Modul sk.ipesoft.sgcom.iec21 so svojou hlavnou triedou Iec21Connection slúži na komunikáciu s meračmi protokolom IEC62065-21 v móde C.
Po navodení módu C sa komunikácia prepína buď do „Data Readout" módu, v ktorom elektromer zašle aktuálne hodnoty z vybranej sady svojich registrov alebo do „Programming" módu, v ktorom klient zasiela príkazy a elektromer odpovedá. Po navodení jedného z módov už nie je možné prepnutie do druhého a naspäť. A z nevyjasneného dôvodu nie je možné získať hodnoty viacerých registrov v Programming móde, sú však súčasťou Readout sady.
Z toho dôvodu sa pri volaní Iec21Connection.initiateConnection v skutočnosti komunikácia s elektromerom nadviaže niekoľkokrát – najskôr sa spraví Readout. V prípade elektromeru EMH LZQJ sa Readout opakuje 3-krát, lebo LZQJ rozlišuje viacero Readout tabuliek Vykoná sa Readout pre T1, T3 a TS. T2 sa nečíta, lebo obsahuje príliš dlhý výpis hodnôt profilov.. Následne sa navodí Programming mód a v tomto stave sa objekt triedy „odovzdá na používanie".
Pri dopyte na prečítanie registra sa najskôr hodnota vyhľadá medzi dátami získanými z Readout-ov a až keď sa tam nenájde, dopytuje sa elektromer. Ostatné typy príkazov – čítanie profilov, nastavenie presného času do hodín v elektromeri – sa zasielajú na elektromer. Odpojenie a pripojenie odberateľa na diaľku nie je implementované, lebo to nebolo možné testovať.

Napíšte komentár