M Bus. 1.Úvod. 2.Základní charakteristika

Podobné dokumenty
EEM230-D-M. Montáž. Objednací čísla Standardní verze: EEM230-D -M. Technické parametry. Elektroměr s integrovaným rozhraním M-Bus

Komunikace v síti M-Bus

Montáž. Izolační vlastnosti. Technické parametry

Local Interconnect Network - LIN

EEM400-D-M. Montáž. Objednací čísla Standardní verze: EEM400-D -M. Technické parametry. Elektroměr s integrovaným rozhraním M-Bus

Uživatelský manuál. KNX232e / KNX232e1k

Protokol S-BUS pro MORSE Popis protokolu

Komunikační protokol EX Bus. Komunikační protokol EX Bus. Topologie. Fyzická vrstva. Přístup ke sdílenému přenosovému mediu (sběrnici)

Telemetrický komunikační protokol JETI

Praktické úlohy- 2.oblast zaměření

PROTOKOL RDS. Dotaz na stav stanice " STAV CNC Informace o stavu CNC a radiové stanice FORMÁT JEDNOTLIVÝCH ZPRÁV

Canon Controller. Komunikační protokol. Řídicí jednotka k objektivům Canon EF/EF-S

Projekt IEEE 802, normy ISO 8802

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií

Obsah. Popis funkcí. RS485/MODBUS-RTU ver Komunikace s převodníkem probíhá na principu MASTER - SLAVE. Protokol MODBUS mát tuto strukturu:

Komunikační protokol snímače rel. vlhkosti SV-xxx-x

EXTRAKT z české technické normy

Vestavné systémy BI-VES Přednáška 5

AS-Interface. AS-Interface. = Jednoduché systémové řešení

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Komunikační protokol

CAL (CAN Application Layer) a CANopen

AS-Interface. AS-Interface. = Jednoduché systémové řešení

Albatros MultiV ALBATROS MultiV ALBATROS MultiV-R Datový převodník LG PI485 / MODBUS TCP LG PI485 / MODBUS RTU s možností rozpočítávání spotřeby elekt

Analyzátor sériového rozhraní RSA1B

Ústav automobilního a dopravního inženýrství. Datové sběrnice CAN. Brno, Česká republika

AS-Interface. AS-Interface = Jednoduché systémové řešení. Představení technologie AS-Interface

BASPELIN CPM. Popis komunikačního protokolu verze EQ22 CPM EQ22 KOMPR

5. A/Č převodník s postupnou aproximací

Multiplexory sériových rozhraní na optický kabel ELO E246, ELO E247, ELO E248, ELO E249, ELO E24A, ELO E24B. Uživatelský manuál

RS , , RS 485, USB, GSM/GPRS

SNÍMAČOVÝ EXPANDÉR TB8.1x2 RS232 - ASCII

M-Bus Master MultiPort 250D DATOVÝ LIST

TQS3. popis modifikace s protokolem MODBUS RTU. 29. února 2008 w w w. p a p o u c h. c o m 0199

Vrstvy periferních rozhraní

3. Linková vrstva. Linková (spojová) vrstva. Počítačové sítě I. 1 (5) KST/IPS1. Studijní cíl

MĚŘICÍ PŘÍSTROJ PRO PC. 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 RS232 DRAK 4 U1 U2 U3 U4

SPINEL. Komunikační protokol. Obecný popis. Verze 1.0

Kódováni dat. Kódy používané pro strojové operace

Sériové komunikace KIV/PD Přenos dat Martin Šimek

Uživatelský manuál. KNXgw232

BASPELIN CPM. Popis komunikačního protokolu verze EQ3 CPM EQ3 KOMPR

Protokoly vrstvy datových spojů LAN Specifikace IEEE 802 pokrývá :

Pokyny pro projektování zařízení ElZaS 21

SML 33 / SMM 33 / SMN 33

Firmware řídící jednotky stejnosměrného generátoru

Měřič reziduální kapacity HomeGuard

Rozhraní SCSI. Rozhraní SCSI. Architektura SCSI

ACM-MODBUS, popis komunikace s převodníkem

Modemy rozhraní RS-485/422 na optický kabel ELO E243, ELO E244, ELO E245. Uživatelský manuál

Sběrnice Massoth Control BUS

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

Technická data. Upozornění ohledně bezpečnosti

enos dat rnici inicializaci adresování adresu enosu zprávy start bit átek zprávy paritními bity Ukon ení zprávy stop bitu ijíma potvrzuje p

1. RS485. EIA-485 (formálně RS-485 nebo RS485) je elektrická specifikace fyzické hladiny

RS485/MODBUS-RTU ver. 4 s rozšířením pro R24

Převodník sériového rozhraní RS-485 na mnohavidové optické vlákno ELO E171 Uživatelský manuál

TDS. LED zobrazovače. 4 sedmisegmentový svítící displej Výška znaku 10 nebo 57 mm Komunikace přes RS července 2012 w w w. p a p o u c h.

Model ver SYSTEM EXCLUSIVE KOMUNIKACE CHD Elektroservis

Bezpečnostní pokyny. 1. Popis funkce. 2. Instalace a montáž

4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

Mikroprocesorová technika (BMPT)

Multiplexory sériových rozhraní na optický kabel ELO E246, ELO E247, ELO E248, ELO E249, ELO E24A, ELO E24B. Uživatelský manuál

Modul digitálních vstupů M-DI8

I/O modul VersaPoint. Analogový výstupní modul, 16 bitový, napětí, 1 kanál IC220ALG321. Specifikace modulu. Spotřeba. Vlastnosti. Údaje pro objednávku

Vzdálené ovládání po rozvodné síti 230V

Přenos signálů, výstupy snímačů

EXTRAKT z technické normy ISO

I/O modul VersaPoint. Analogový výstupní modul, 16 bitový, napětí/proud, 1 kanál IC220ALG320. Specifikace modulu. Spotřeba. Údaje pro objednávku

FN485 Gateway 2 Galvanically Isolated V1.0 Instalační návod

CA21 PŘÍRUČKA UŽIVATELE

Systémy pro sběr a přenos dat

Kódování signálu. Problémy při návrhu linkové úrovně. Úvod do počítačových sítí. Linková úroveň

Počítačové sítě Datový spoj

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

Uživatelský manuál. KNXnet

Systémy pro sběr a přenos dat

Modbus RTU v DA2RS. kompletní popis protokolu. 13. března 2018 w w w. p a p o u c h. c o m

ŘÍDÍCÍ DESKA SYSTÉMU ZAT-DV

EXTRAKT z mezinárodní normy

Knihovna SBUS. Implementace neúplných protokolů S-BUS pro stanici server, paritní a datový mód

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

SEMESTRÁLNÍ PROJEKT Y38PRO

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Uživatelský manuál. KNXgal. řízení zabezpečovacích ústředen. Galaxy ze sběrnice KNX. napájeno ze sběrnice KNX. indikace komunikace na KNX

FVZ K13138-TACR-V004-G-TRIGGER_BOX

návod k obsluze Ht60B popis komunikační linky HTH8 s.r.o. Komunikační linka 60B, 11/05, rev. 1

Moduly MicroUnit serie. všechny typy s výjimkou řady MU-43x, MU-44x a MU-84x

Převodník na DIN lištu s výstupem PWM typ RW1. Základní technické parametry. Popis:

TCP-Wedge ZDARMA. Přidává podporu TCP/IP: Sběr dat z adres portu IP na libovolné síti TCP/IP - ethernet / internet.

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

Distribuované systémy a počítačové sítě

TOPOLOGIE DATOVÝCH SÍTÍ

Počítačové sítě. Miloš Hrdý. 21. října 2007

TDS101 RS. LED zobrazovač. 4 sedmisegmentový svítící displej Výška znaku 101 mm Komunikace přes RS srpna 2016 w w w. p a p o u c h.

HART RS/ETH. Převodníky rozhraní HART na Modbus TCP (Ethernet) resp. na Modbus RTU (RS485) 30. září 2013 w w w. p a p o u c h.

Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy

Modul univerzálních analogových vstupů R560. Shrnutí

VETRONICS 760. Technická specifikace mobilní jednotky

Zabezpečení dat při přenosu

Transkript:

M Bus 1.Úvod Standard M Bus (z anglického Meter Bus) je určen pro aplikace sběru dat z měřičů odběru nejrůznějších médií (například pitné a užitkové vody, plynu, tepla, elektrické energie). Je vyvíjen ve spolupráci University Padeborn a firmy Texas Instruments Německo. Standard je zatím ve vývoji, nicméně je natolik ustálen, že na jeho základě lze navrhovat jednotlivé prvky a budovat celé systémy. Zde uvedený popis vychází z verze 4.8 standardu M Bus, která definuje všechny použité protokolové vrstvy včetně aplikačních protokolů. 2.Základní charakteristika Vzhledem k relativně úzké a poměrně specializované aplikační oblasti jsou na M Bus kladeny specifické požadavky. Musí zajistit propojení velkého množství zařízení (řádově několika set) na vzdálenost až několika kilometrů. Přenos dat musí být kvalitně zabezpečen proti chybám. Na druhé straně je typickou vlastností aplikace nepříliš časté odečítání naměřených hodnot s nízkými nároky na odezvy v reálném čase. To spolu s přenosovými rychlostmi do 9600 Bd a obvykle nízkými požadavky měřičů na výpočetní výkon procesoru umožňuje implementovat všechny protokolové vrstvy ISO-OSI modelu programově a to včetně programové emulace sériového řadiče (UARTu). Charakteristické rysy standardní konfigurace lze shrnout do následujících bodů: Specielní implementace fyzické vrstvy Galvanicky oddělené rozhraní Možnost napájení účastníků po sběrnici Dvoudrátové vedení s délkou až několik kilometrů Řízení komunikace na principu Master - Slave Bez implementace síťové vrstvy maximálně 250 účastníků Asynchronní přenos znaků, 8 bitů dat, sudá parita Přenosová rychlost 300 až 9600 Bd Zabezpečení datového bloku pomocí kontrolního součtu Obr. 1 Standardní struktura sběrnice M Bus

3.Fyzická vrstva standardu Standardní konfigurace M Busu zahrnuje jedinou řídicí stanici (repeater) a maximálně 250 stanic účastnických. Délka kabelového segmentu v této konfiguraci nesmí překročit 1000 m (350 m pro 9600 Bd). Pro rozsáhlejší systémy je nezbytné přejít k složitějším konfiguracím, kdy je celý systém rozdělen na tzv. zóny. Jednotlivé zóny se skládají ze segmentů připojených prostřednictvím vzdálených repeaterů a jsou řízeny tzv. řadiči zóny. 3.1Definice logických úrovní Jak již bylo naznačeno, standard M Bus používá zcela specielní implementaci fyzické vrstvy protokolu. Jde o dvoudrátovou sběrnici na bázi běžného telefonního kabelu s poloduplexním přenosem dat a řízením přístupu Master - Slave. Aby bylo možné napájení účastnických stanic po tomtéž vedení, používá M Bus pro přenos od řídicí stanice ke stanicím účastnickým změny napěťových úrovní, ve směru opačném změny v odběru proudu. Ve směru od řídicí stanice ke stanicím účastnickým odpovídá logické jedničce napětí +36 V na výstupu budiče řídicí stanice, logické nule pak napětí o 12 V nižší, tj. +24 V. Ve směru od účastnické stanice ke stanici řídicí je logická jednička reprezentována proudovým odběrem 1,5 ma, logická nula odběrem o 11 20 ma vyšším. Proud odebíraný ve stavu log. 1 může být využit k napájení galvanicky odděleného rozhraní a případně i vlastního měřiče. V klidovém stavu je na sběrnici úroveň log. 1 (+36 V) a odběr z budiče řídicí stanice odpovídá počtu účastnických stanic násobeným odběrem účastnické stanice ve stavu log. 1, tj. 1,5 ma. Je zřejmé, že zejména při vyšším počtu účastnických stanic klade standard na budič řídicí stanice poměrně vysoké nároky. Navíc vzhledem k proměnnému počtu účastnických stanic a k požadavku možnosti jejich přidávání a odebírání za provozu nemůže řídicí stanice detekovat absolutní odebíraný proud, ale pouze výše uvedenou změnu. Stejně tak napětí v různých bodech sběrnice, které je monitorováno účastnickými stanicemi, je proměnné a závisí na odporu vedení a na počtu účastnických stanic k němu připojených. To znamená, že také účastnické stanice musí reagovat na změny napětí sběrnice, nikoliv na jejich absolutní hodnoty. Vzhledem k poměrně velkým změnám jak napětí (12 V) tak proudu (11 20 ma) vykazuje fyzická vrstva standardu vysokou odolnost vůči vnějšímu rušení. 3.2Konektory Konektory pro připojení řídicí i účastnických stanic ke sběrnici standard zatím nedefinuje. Připravuje se specifikace konektorů pro pevné i rozebíratelné připojení ke sběrnici. 3.3Implementace fyzického rozhraní Jelikož požadavky na elektrické parametry rozhraní účastnické stanice jsou poměrně značné, vyvinula firma Texas Instruments integrovaný obvod TSS721 (viz Obr. 2), který realizuje veškeré funkce fyzického rozhraní. Výhodou použití tohoto obvodu je celkové zjednodušení konstrukce účastnické stanice, záruka dodržení parametrů rozhraní a navíc i další funkce obvodu, usnadňující jeho implementaci (např. výstup napájení mikroprocesoru). Na sběrnici je obvod připojen vývody BUSl, díky internímu ochrannému obvodu BR na polaritě nezáleží. Příjem je realizován obvody komparátoru TC3 za pomoci kondenzátoru připojeného na vývod SC. Nabíjecí konstanta tohoto kondenzátoru při úrovni napětí na sběrnici odpovídající logické jedničce je asi 30-krát menší než vybíjecí konstanta v logické nule. Napětí na tomto kondenzátoru je použito pro komparaci vstupního napětí a tedy pro zjištění logické úrovně vysílané řídicí stanicí. Odpovídající logická úroveň je k dispozici na vývodu TX (invertovaná na TXI).

Obr. 2 Blokové schéma obvodu TSS721 Pro vysílání jsou využity obvody komparátoru TC4, který ovládá proudový zdroj CS3. Proud logické nuly lze dostavit rezistorem na vývodu RIS, proud logické jedničky rezistorem na vývodu RIID. Vstupem od mikroprocesoru je vývod RX, popřípadě invertovaný RXI. Vysílání je současně přijímáno na vývodu TX (TXI), takže mikroprocesor může detekovat kolize. Obr. 3 Varianty napájení účastnické stanice Obvod umožňuje tři základní konfigurace napájení účastnické stanice. Jsou to kombinované napájení z vedení nebo z baterie, napájení pouze z baterie a napájení pouze z vedení. Zapojení jednotlivých konfigurací je zřejmé z Obr. 3.

Na vývodu VDD je k dispozici napájecí napětí 3.3 V pro mikroprocesor, maximální trvalý odběr je však omezen na 600 A. Pro krytí špičkových odběrů může být využit kondenzátor, připojený na vývod STC. Případný výpadek napájení po vedení je signalizován na vývodu PF (power fail). Dále je podporováno automatické přepnutí na bateriový provoz prostřednictvím signálu na vývodu VS. 4.Linková vrstva standardu Základem protokolu je asynchronní přenos. Zvláštním dodatečným požadavkem, který vyplývá z požadavků fyzické vrstvy, je, aby mezi jednotlivými přenášenými znaky nebyly časové mezery. To znamená, že ihned po stopbitu musí následovat přenos dalšího znaku. 4.1Formát rámce M Bus využívá čtyř formátů rámce (viz Obr. 4). Jsou to jednotlivý znak (Single Character), krátký rámec (Short Frame), řídicí rámec (Control Frame) a dlouhý rámec (Long Frame). Obr. 4 Formáty rámců Jednotlivý znak Tento rámec se skládá z jediného znaku, jmenovitě 0xE5 hexadecimálně (dále již 0x.. znamená vždy vyjádření v šestnáctkové soustavě). Používá se k potvrzení o přijetí jiného vyslaného rámce. Krátký rámec Tento rámec má pevnou délku. Začíná úvodním znakem 0x10, následuje pole C, pole A, kontrolní součet a koncový znak 0x16. Kontrolní součet se počítá pouze z polí C a A. Dlouhý rámec Tento rámec začíná znakem 0x68, pokračuje dvakrát opakovaným polem L, obsahujícím délku rámce a opět úvodním znakem 0x68. Poté následuje pole C, pole A, pole CI, uživatelská data o délce 0 252 bajtů, kontrolní součet a ukončovací znak 0x16. Pole L obsahuje počet bajtů uživatelských dat zvýšený o tři (tj. o délku polí C, A a CI). Kontrolní součet je počítán z polí C, A, CI a z uživatelských dat. Řídicí rámec

Obsah řídicího rámce odpovídá dlouhému rámci, neobsahuje však položku uživatelská data. Kontrolní součet je počítán z polí C, A a CI. 4.2Význam polí rámce Všechna pole mají délku jednoho znaku, což odpovídá osmi bitům. 4.2.1Pole C (Control Field) Toto pole obsahuje řídicí parametry rámce. Význam jednotlivých bitů je zřejmý z tabulky 1. Číslo bitu 7 6 5 4 3 2 1 0 Master Slave 0 1 FCB FCV F3 F2 F1 F0 Slave Master 0 0 ACD DFC F3 F2 F1 F0 Tab. 1 Kódování řídicího pole C Nejvýznamnější bit (bit 7) je rezervován a jeho hodnota je vždy log. 0. Bit 6 specifikuje směr komunikace, hodnotu log. 0 mají rámce od řídicí stanice ke stanici účastnické, hodnotu log. 1 rámce ve směru opačném. V rámci vysílaném řídicí stanicí je bit FCB (frame count bit) při bezchybné komunikaci nastavován střídavě do log. 0 a log. 1. Pokud řídicí stanice nepřijala odezvu na předchozí rámec, vysílá ho znovu s identickým FCB a účastnická stanice odpovídá znovu stejným rámcem. Bit FCV (frame count valid) v log. 1 indikuje platnost bitu FCB. Pokud je FCV v log. 0, bit FCB musí být ignorován. V rámci vysílaném účastnickou stanicí mají bity 5 a 4 odlišný význam. Bit ACD (access demand) v log. 1 signalizuje řídicí stanici, že účastnická stanice potřebuje předat data s vyšší prioritou (tzv. Class 1 data). Tato data na rozdíl od standardních (Class 2) dat mají být přenesena co nejdříve. Řídicí stanice proto v následujícím cyklu reaguje požadavkem na přenos těchto dat. Bit DFC (data flow control) slouží k řízení datového toku. Hodnota log. 1 indikuje řídicí stanici, že účastnická stanice není schopna akceptovat další data. Bity F0 F3 kódují vlastní účel zprávy. Tabulka 2 ukazuje běžně používané řídicí kódy v rámcích M Busu. Jméno Pole C bin. Pole C hex. Rámec Popis SND_NKE 0100 0000 40 krátký inicializace účastníka SND_UD 01F1 0011 53/73 dlouhý/řídicí odeslání dat účastnické stanici stanicí řídicí SND_UD2 01F1 1011 5B/7B krátký požadavek na běžná data (Class 2) od účastnické stanice SND_UD1 01F1 1010 5A/7A krátký požadavek na prioritní data (Class 1) od účastnické stanice RSP_UD 00AD 1000 08/18/28/38 dlouhý/řídicí odeslání dat řídicí stanici stanicí účastnickou Tab. 2 Řídicí kódy (F: FCB bit, A: ACD bit, D: DFC bit)

4.2.2Pole A (Address Field) Pole A slouží k adresaci účastnické stanice. Jeho velikost je osm bitů, rozsah je tedy 0 255. Adresy 0 250 mohou být přiřazeny jednotlivým účastnickým stanicím, adresy 254 resp. 255 jsou využity pro potvrzovaný resp. nepotvrzovaný broadcast. Je zřejmé, že při potvrzení broadcastu dojde na sběrnici ke kolizím vždy, je-li připojena více než jedna účastnická stanice. Jeho použití je pouze pro testovací účely. Adresa 253 indikuje adresaci v síťové vrstvě, nikoli v linkové. Adresy 251 a 252 jsou rezervovány pro budoucí využití. 4.2.3Pole CI (Control Information Field) Pole CI nese informaci, která je již součástí aplikačního protokolu. Jeho úkolem je kromě jiného rozlišení formátu dlouhého a řídicího rámce. Podrobnější popis tohoto pole je součástí kapitoly o aplikačním protokolu M Busu. 4.2.4Kontrolní součet Pole kontrolního součtu slouží k odhalení chyb při přenosu. Vzniká aritmetickým součtem výše uvedených položek jednotlivých rámců bez uvažování přenosu (carry). 4.3Komunikace na linkové vrstvě protokolu Linková vrstva využívá dvě základní procedury: Vyslání/Potvrzení Žádost/Odezva 4.3.1Vyslání / Potvrzení SND_NKE Jednoznakové potvrzení Tato procedura slouží k nastartování komunikace po jejím přerušení nebo po spuštění účastnické stanice. Inicializační rámec způsobí nastavení FCB bitu, takže první následující rámec bude mít tento bit nastaven do log. 1. Účastnická stanice potvrdí přijetí rámce jednoznakovým potvrzením (znak 0xE5). SND_UD Jednoznakové potvrzení Tato procedura slouží k přenosu dat od řídicí k účastnické stanici. Ta potvrdí bezchybný příjem rámce odesláním jednoznakového potvrzení. Při chybě v komunikaci není potvrzení odesláno. 4.3.2Žádost / Odezva REQ_UD2 RSP_UD Řídicí stanice žádá účastnickou stanici o vyslání dat. Ta pak buď vyšle příslušný rámec s požadovanými daty nebo indikuje chybné přijetí žádosti tím, že na ni nijak nereaguje. 4.4Detekce chyb linkovým protokolem Dojde-li při přenosu rámce linkové vrstvy k chybě, je tato detekována a příchozí rámec je ignorován. Po uplynutí časového limitu (timeoutu) o délce 330 bitových intervalů + 50 ms považuje řídicí stanice odeslaný rámec za nepotvrzený a vyšle ho znovu. To se opakuje maximálně dvakrát. Pokud účastnická stanice vysílá neplatné odezvy, může řídicí stanice svoje žádosti také dvakrát opakovat. Nezdaří-li se přenos, pak po uplynutí časového limitu o délce 33 bitových period se může řídicí stanice pokusit o obnovení spojení vysláním rámce

SND_NKE. Pokud tento pokus selže, pokračuje v komunikaci s další účastnickou stanicí. K detekci chyb slouží následujícími mechanismy: Start bit / Parita / Stop bit v rámci každého znaku rámce Start / Stop znaky každého rámce Kontrolní součet rámce Dvakrát přenášená délka rámce a kontrola počtu přijatých znaků rámce 5.Aplikační vrstva standardu Protokoly aplikační vrstvy definují význam pole CI a uživatelských dat rámců. Jejich definice vychází z normy EN1434-3. 5.1Pole CI Toto pole definuje typ a sekvenci aplikačních dat v rámci. Bit s vahou 0x04, značený normou jako bit M (Mode bit), specifikuje pořadí bajtů ve vícebajtových datových strukturách. Je-li nastaven (Mode 2), významnější bajty vícebajtových záznamů jsou přenášeny jako první, je-li v log. 0 (Mode 1), je tomu naopak. Je doporučeno používat pouze Mode 1. Následující tabulka (Tabulka 3) popisuje kódy CI pole definované pro rámce vysílané řídicí stanicí. Mode 1 Mode 2 Aplikace 0x51 0x55 vyslání dat 0x52 0x56 výběr účastnické stanice 0x50 reset aplikace 0x54 synchronizovaná akce 0xB8 nastavení baudové rychlosti na 300 Bd 0xB9 nastavení baudové rychlosti na 600 Bd 0xBA nastavení baudové rychlosti na 1200 Bd 0xBB nastavení baudové rychlosti na 2400 Bd 0xBC nastavení baudové rychlosti na 4800 Bd 0xBD nastavení baudové rychlosti na 9600 Bd 0xBE nastavení baudové rychlosti na 19200 Bd 0xBF nastavení baudové rychlosti na 38400 Bd 0xB1 žádost o čtení obsahu RAM 0xB2 zápis obsahu RAM 0xB3 inicializace testu kalibrace 0xB4 čtení EEPROM 0xB6 spuštění programového testu 0x90 0x97 kódy pro hashování Tab. 3 Kódy CI pole rámců vysílaných řídicí stanicí Následující tabulka (Tabulka 4) popisuje kódy CI pole definované pro rámce vysílané účastnickou stanicí. Mode 1 Mode 2 Aplikace 0x70 hlášení obecných chyb aplikace 0x71 hlášení stavu varování

0x72 0x76 odezva s proměnným formátem rámce 0x73 0x77 odezva s pevným formátem rámce Tab. 4 Kódy CI pole rámců vysílaných účastnickou stanicí Podrobnější popis použití všech těchto kódů a formátu příslušných rámců jde nad rámec tohoto příspěvku, zájemce o implementaci je nalezne ve standardu. Dále budou popsána pouze základní struktura rámců vysílaných účastnickými stanicemi. 5.2Rámec s pevnou strukturou dat V rámci s pevnou strukturou dat (viz Obr. 5) mohou být přenášeny stavy maximálně dvou čítačů. Pole CI má hodnotu 0x73/0x77. Identifikační číslo Čítač přístupů Status Médium/Jednotka Čítač 1 Čítač 2 4 bajty 1 bajt 1 bajt 2 bajty 4 bajty 4 bajty Obr. 5 Formát datového pole rámce s pevnou strukturou dat Identifikační číslo (Identification Number) je sériové číslo přiřazené během výroby. Je kódováno v osmi BCD číslicích, jeho rozsah je tedy 0 99999999. Čítač přístupů (Access Number) je binární čítač, inkrementovaný po každém odeslání datového rámce účastnickou stanicí. Slouží ke kontrole konzistence dat na úrovni aplikačního protokolu. Položka Status obsahuje bitovou mapu, která definuje kódování údajů v polích obou čítačů a zároveň umožňuje základní hlášení chybových stavů. Položka Médium/Jednotka (Medium/Unit) obsahuje kódovaný údaj o měřeném médiu a o jednotkách obou čítačů. Položky Čítač 1 a Čítač 2 (Counter 1, Counter 2) pak obsahují údaje o množství odebraného média. Tento formát není doporučen pro další vývoj a je součástí standardu pouze z důvodu zachování zpětné kompatibility. 5.3Rámec s proměnnou strukturou dat V tomto rámci může být přenášen libovolný počet hodnot, omezený pouze maximální délkou datového pole (viz Obr. 6). Pevná hlavička dat Proměnné datové bloky MDH Specifická data výrobce 12 bajtů variabilní počet 1 bajt variabilní počet Obr. 6 Formát datového pole rámce s proměnnou strukturou dat 5.3.1Pevná hlavička dat (Fixed Data Header) Prvních dvanáct bajtů rámce obsahuje Pevnou hlavičku dat, což je blok s pevnou strukturou (viz Obr. 7). Identifikační číslo Výrobce Verze Médium Číslo přístupu Status Podpis 4 bajty 2 bajty 1 bajt 1 bajt 1 bajt 1 bajt 2 bajty Obr. 7 Formát pevné hlavičky dat Oproti rámci s pevnou strukturou dat je Identifikační číslo (Identification Number) číslem zákazníka. Je kódováno jako osm BCD číslic. Může být nastaveno při výrobě, ale může být měnitelné i později, zejména pokud je implementováno i Výrobní číslo (Fabrication Number - bude popsáno později). Čítač přístupu (Access Number) funguje obdobně jako u rámce s pevným formátem. Pole Výrobce (Manufacturer) je kódováno dle EN61107. Pole Verze (Version) specifikuje verzi měřiče a jeho obsah definuje výrobce. Pole Médium

(Medium) určuje opět typ měřeného média, pole Status je určeno pro hlášení chybových stavů. Poslední pole Podpis (Signature) je rezervováno pro budoucí využití. 5.3.2Proměnný datový blok (Variable Data Block) Délka bloku je maximálně 240 bajtů 255-3 (C, A, CI) - 12 (pevná hlavička). Formát bloku je uveden na DIF DIFE VIF VIFE Data 1 bajt 0 10 bajtů 1 bajt 0 10 bajtů 0 N bajtů DIB VIB DRH Obr. 8 Formát proměnného bloku dat Celý datový blok se skládá z Hlavičky datového záznamu (DRH Data Record Header) a z vlastních dat. Hlavička datového záznamu se skládá z Informačního bloku dat (DIB Data Information Block), který popisuje délku, typ a kódování dat, a z Informačního bloku hodnoty (VIB Value Information Block), který popisuje jednotku a její řád. 5.3.3Informační blok dat (DIB) Informační blok dat se skládá z Informačního pole dat (DIF Data Information Field, viz Obr. 9) a případně i z Rozšíření informačního pole dat (DIFE Data Information Field Extension, viz Obr. 10). Bit 7 6 5 4 3 2 1 0 Bit rozšíření LSB čísla paměti Pole funkce Pole délky a kódování dat Obr. 9 Kódování Informačního pole dat Bit rozšíření indikuje, zda po DIF bajtu následuje bajt DIFE či bajt VIF. Číslo paměti (bit 6) umožňuje přenos více různých hodnot čítače, hodnota log. 0 znamená aktuální stav. Pro vyšší čísla paměti je nezbytný bajt DIFE. Pole funkce kóduje typ údaje (minimum, maximum, okamžitá hodnota, hodnota při chybovém stavu). Pole délky a kódování dat definuje datový typ (např. celočíselný nebo v plovoucí čárce) a jeho kódování (binární či BCD). Existují i vyhrazené kombinace DIF bajtu, které slouží k specielním operacím. Bit 7 6 5 4 3 2 1 0 Bit rozšíření Podsystém Tarif Číslo paměti Obr. 10 Kódování Rozšíření informačního pole dat Každý bajt Rozšíření informačního pole dat poskytuje další místo na rozsáhlejší specifikaci přenášených dat. Bit rozšíření indikuje, zda následuje bajt DIFE či bajt VIF. Pole Podsystém (Unit) umožňuje specifikaci podsystému měřiče, pole Tarif informuje o tarifu pro přenášená data a pole Číslo paměti umožňuje specifikovat další možné naměřené údaje. Celkem je s maximálně 10 DIFE bajty k dispozici 41 bitů pro Číslo paměti, 20 bitů pro Tarif a 10 bitů pro Podsystém. 5.3.4Informační blok hodnoty (VIB) Informační blok hodnoty se skládá z Informačního pole hodnoty (VIF Value Information Field, viz Obr. 11) a případně i z Rozšíření informačního pole hodnoty (VIFE Value Information Field Extension), které má shodný formát.

Bit 7 6 5 4 3 2 1 0 Bit rozšíření Jednotka a řád Obr. 11 Kódování Informačního pole hodnoty Bit rozšíření v log. 1 indikuje následující bajt VIFE, jinak následují data. Položka Jednotka a řád obsahuje kódovanou informaci o jednotce přenášených dat a příslušné násobící konstantě. VIFE bajty umožňují rozšíření definic a implementaci zákaznických variant. 5.3.5Specifická data výrobce (Manufacturer Specific Data Block) Specifická data výrobce jsou uvedena bajtem Hlavičky dat výrobce (MDH Manufacturer Data Header). Jeho hodnota (DIF = 0x0F nebo 0x1F) indikuje, že následující data jsou specifická pro výrobce. Jejich obsah pak není standardem definován. Popis kódování jednotlivých polí přesahuje rozsah tohoto příspěvku a zájemce jej nalezne ve standardu. 6.Síťová vrstva standardu Pokud nestačí rozsah 250 primárních adres dostupných v linkové vrstvě, lze pro rozsáhlejší systémy implementovat vrstvu síťovou. Protokoly této vrstvy vlastně dynamicky přiřazují linkové adrese 253 jednotlivé účastnické stanice. Chce-li řídicí stanice přiřadit účastnické stanici linkovou adresu 253, použije k tomu specielní rámec (viz Obr. 12), který uvede vybranou účastnickou stanici do tzv. vybraného (selected) stavu. V tomto stavu reaguje zvolená stanice na linkové rámce s adresou 253. 0x68 0x0B 0x0B 0x68 0x53 0xFD 0x52 ID1-4 Man1-2 Gen Med CS 0x16 Obr. 12 Přiřazení sekundární adresy Sekundární adresa je definována prvky Identifikační číslo, Výrobce, Verze a Médium. Po uvedení do vybraného stavu pak účastnická stanice komunikuje tak, jako by její adresa byla 253, a to až do té doby, než je do vybraného stavu uvedena jiná účastnická stanice.