Promotic
WikipediaLinkedInYoutubeTwitterFacebook

PmIEC62056 - Ovladač pro komunikaci protokolem normy IEC 62056

Ovladač PmIEC62056 slouží ke komunikaci s přístroji pro měření elektrické energie. Komunikuje protokolem popsaným normou IEC62056-21:2002 (EN62056-21) nebo IEC1107:1996 (ČSN EN 61107). Viz Komunikace protokolem IEC 62056.
 
Před použitím tohoto ovladače v aplikaci PROMOTIC je vhodné přečíst kapitolu: Komunikace pomocí PROMOTIC ovladačů.
 
Základní vlastnosti ovladače:
- Ovladač podporuje módy A, B, C. Nepodporuje módy D a E, nicméně přístrojům navrhujícím mód E (IEC 62056-46: vrstva datové linky využívající HDLC protokol) většinou dokáže "vnutit" mód C.

Upozornění: Podporované módy (A, B, C) jsou pro získávání dat pomalé (přijímá se v textové podobě vždy vše co je v přístroji nakonfigurováno). Někdy je těchto údajů hodně a příjem může trvat i několik minut! Nehodí se proto pro pravidelné rychlé (např. sekundové) vyčítání požadovaných dat.

- Použití tohoto ovladače je vázáno na zakoupení licence: PmIEC62056. S freeeware verzí PmFree nebo při vývoji aplikace (s vývojovou licencí pro testovací účely) je tato komponenta funkční vždy.
- Komunikace je přes Ethernet nebo přes standardní sériovou linku (COM1, COM2 ...).

Komunikace přes Ethernet: Tuto volbu lze zvolit například když má zařízení sériovou linku a převodníkem RS232/Ethernet je zapojeno do Ethernetu. Pokud převodník nemění přenášená data, pak lze takto jednoduše komunikovat přes Ethernet se zařízením, který nemá Ethernet výstup. Upozornění: Použití komunikace přes Ethernet tímto způsobem však má omezující problém. Nelze dynamicky měnit komunikační rychlosti, norma vyžaduje (viz níže)! A tedy je toto řešení vhodné jen pro konfigurace, kdy změna rychlosti není potřeba.

- Ovladač je začleněn do systému PROMOTIC pomocí objektu PmComm.

Ovladač podporuje použití objektu PmCommMsg. Objekt PmCommData nelze používat.

Pro snadné přidání tohoto ovladače do aplikace je vhodné použít: Předkonfigurace ve skupině "IEC62056 protokol"

 
Typy fyzických rozhraní pro komunikaci:

Pro komunikaci s měřiči energie se podle normy IEC62056-21 používá některé z následujících fyzických rozhraní:

- RS232
- RS485
- 20mA datová proudová smyčka
- optická hlavice:

Optické hlavice jsou vyráběny v provedení určeném k připojení k sériovému portu PC (RS232), nebo ke sběrnici USB.

K tomu, aby byl PROMOTIC schopen komunikovat s hlavicí připojitelnou k USB, musí být na hostujícím počítači instalován ovladač emulující na USB sběrnici virtuální COM. Většina snímacích optických hlavic je vybavena obvodem firmy FTDI (Future Technology Devices International). OS Windows od verze 7 (pokud je připojen k internetu) je schopen samostatně nainstalovat ovladače bez asistence uživatele. V případě použití starších verzí OS Windows je nutno si ovladače stáhnout z www.ftdichip.com/Drivers/VCP.htm.

Použití optické hlavice je někdy problematické. Některé hlavice vyslaná data vracejí jako přijímaná data - tehdy je potřeba nastavit konfigurátor "Filtrovat ECHO znaky". Před použitím je nutno ověřit vzájemnou kompatibilitu hlavice a přístroje testem. Nelze se spoléhat na deklarovanou shodu s normou. Rovněž dbejte na orientaci hlavice (úhel natočení). Některé i jinak funkční hlavice pracují pouze v určitém úhlu natočení.

 

Doporučené hodnoty parametrů:

Doporučené hodnoty pro Parametry sériové linky:
Komunikační rychlost300 Bd (podle normy).

V průběhu komunikace ovladače s přístrojem přes sériovou linku jsou používány 2 různé komunikační rychlosti. První komunikační rychlost (typicky 300Bd) je využita k navázání spojení s přístrojem a k výměně základních informací mezi přístrojem a ovladačem. Následně přístroj "navrhne" novou komunikační rychlost a ovladač se nové rychlosti přizpůsobí.

Přestože norma definuje první rychlost hodnotou 300 Bd, mohou být některá zařízení nakonfigurovaná na jinou výchozí rychlost. Například elektroměry Landis+Gyr opatřené komunikační jednotkou Dialog CU-Bx mají výchozí rychlost konfigurovatelnou proto, aby nemuselo docházet ke změnám rychlosti v průběhu komunikace - a tak umožňuje komunikaci např. prostřednictvím modemů nebo tunelů v internetu.

Počet datových bitů7 (podle normy).
ParitaEVEN (sudá) (podle normy).
Počet stopbitů1 (podle normy).
Timeout mezi příjmem 2 znaků100 ms (nebo více).

Tento údaj nesmí být ale moc velký. Například pro měřiče firmy LandisGir nemůže být více než 1200 ms.

Popis a doporučené hodnoty pro Parametry protokolu:
Timeout příjmu odpovědi20000 ms. Jen pro seriovou linku.

Čas (v milisekundách) po který bude ovladač čekat na odpověď při vyslání zprávy. Pokud do této doby nepřijde vyžádaná odpověď, přenos zprávy se ukončí (vyvolá se událost onEndOfTransfer s chybou 24 nebo 66).

Výměna dat protokolem IEC62056-21 zabere relativně dlouhou dobu (několik desítek sekund)! Z toho důvodu v případě nastavení maximální komunikační rychlosti na 9600Bd doporučujeme nastavit tento timeout 20000ms. V případě rychlosti 1200Bd doporučujeme až 40000ms.

Počet úvodních nul paketu k probuzení0.

Některé přístroje potřebují před vlastním navázáním komunikace "probudit" ze stavu snížené spotřeby. Zde lze určit kolik nulových znaků má ovladač vyslat právě za tímto účelem před začátkem skutečné komunikace.

Omezení komunikační rychlosti19200. Jen pro seriovou linku.

Je-li ke spojení s přístrojem použito fyzického datového rozhraní s omezením datového toku (např. optická hlavice), pak je možno toto omezení nastavit právě v této volbě. Potom při inicializačních přenosech se ovladač nepodřídí navrhování vyšší rychlosti, ale sám ji sníží na zde zadanou hodnotu.

Popis komunikace pomocí objektů PmCommMsg

Ovladač podporuje jen jeden typ zprávy:
 
- Vyčtení hodnot:

Tento typ zprávy požádá přístroj o data a ten mu odpoví jedním (často velmi dlouhým) balíkem dat v textové podobě. Tato data jsou bez větší úpravy uloženy do proměnné "ResultString". Ponechává se na projektantovi aby tento text rozložil a zjistil požadované hodnoty.

Pro vytvoření tohoto typu zprávy je doporučeno použít "Předkonfigurace PmIEC62056 - Sestava komunikace s daty a obrazem". Tato předkonfigurace kromě jiného vytvoří i script pro rozložení získaného textu.

Upozornění: Získaný text může být opravdu hodně dlouhý (i několik stovek řádků) a pokud přístroj podporuje jen pomalé přenosové rychlosti (300Bd, 600Bd, 1200Bd), pak může celý přenos jedné zprávy trvat i několik minut! V přístroji lze někdy konfigurovat, co vše se má ve zpráve přenášet a tím komunikaci optimalizovat.

 
V záložce Data-zaslání jsou proměnné:
Addr: Textový řetězec sloužící k adresování zařízení. Pokud zůstane prázdný, zařízení odpoví vždy bez ohledu na nastavenou adresu.
V záložce Data-příjem jsou proměnné:
ResultList: Přijatý textový řetězec. Viz Popis přijatého textového řetězce ResultList.

Popis přijatého textového řetězce ResultList

Textový řetězec se většinou skládá z mnoha řádků. Každý řádek obsahuje údaje o jedné hodnotě (někdy i více hodnotách) přístroje. Příklad několika řádků:
 
F.F(01000000)
0.1.0*03(16-03-07 06:54)
2.6.0*03(000.00*kW)
1.8.1*03(283570.39*MWh)
0.9.7(16-03-07)
 
Popis:
- 1.řádek: F.F je záznam registru chyb
- 2.řádek: 0.1.0 je MD reset counter, poslední reset (3 v pořadí) byl 7.3.2016
- 3.řádek: 2.6.0 je Negative active maximum demand (A-) total, maximální negativní činný odběr je 0 kW.
- 4.řádek: 1.8.1 je Positive active energy (A+) in tariff T1, pozitivní činná energie v tarifu T1 je 283570 MWh.
- 5.řádek: 0.9.7 je aktuální datum (7.3.2016)
 
Každý řádek má obecně tvar:
OBIScode(Hodnota*Jednotka)(Hodnota*Jednotka)...
- Všechny položky jsou obecně nepovinné, závorky, ve kterých jsou hodnoty se mohou několikrát opakovat.
- OBIScode je identifikátor veličiny v přístroji. Popis tohoto kódu viz Popis OBIS kódu pro protokol normy IEC 62056.
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice