...
- EMH LZQJ (SN referencing)
- Landis ZMD400 (SN referencing)
- Iskraemec Iskraemeco Iskra MT880-M (LN referencing)
- ADDAX NP73E.2-18-1 (LN referencing)
Protokol podporuje synchronizáciu času s periodicitou nastavenou v konfigurácii stanice.
...
- Podporené kategórie linky: Serial, SerialOverUDP Device Redundant, TCP/IP-TCP, TCP/IP-TCP Redundant, MOXA IP Serial Library, RFC2217 Client, MODEM.
Kotva | ||||
---|---|---|---|---|
|
...
Viď tiež parameter protokolu "Client MAC address" a dokument "DLMS UA 1000-2 Ed. 7.0", kapitolu 8.4.2.3 "Reserved special HDLC addresses".
Pozn: pre elektromery Iskraemec Iskra MT880 platí, že Upper MAC Address = 1, Lower MAC Address = 16 + posledné dvojčíslie výrobného čísla (ak napr. na elektromeri je výrobné číslo 72211943, Lower MAC Address = 16 + 43 = 59).
Kotva | ||||
---|---|---|---|---|
|
...
Dialóg konfigurácia stanice - záložka Parametre protokolu.
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané nasledovné parametre protokolu stanice:
Tab. č. 1
Parameter | Popis | Jednotka / rozmer | Náhradná hodnota |
---|---|---|---|
--- DLMS/HDLC parameters --- |
| Nastavenie tzv. "Application context" parametra protokolu DLMS/COSEM. Podporený je kontext Short_Name_Referencing_No_Ciphering pre "Short Name (SN) referencing". | Logical_Name_Referencing_No_Ciphering Short_Name_Referencing_No_Ciphering Logical_Name_Referencing_With_Ciphering Short_Name_Referencing_With_Ciphering | Short_Name_Referencing_No_Ciphering | ||||||
| HDLC MAC adresa klienta (čiže D2000 KOM procesu). Implicitne je nastavená hodnota 10H čo je rezervovaná hodnota "Public client". Viď dokument "DLMS UA 1000-2 Ed. 7.0", kapitolu 8.4.2.3 "Reserved special HDLC addresses". | 0 .. 7FH | 10H | ||||||
| Maximálna dĺžka jedného HDLC frame paketu na strane príjmu zo zariadenia. V prípade problémov v komunikácii (chyby kontrolného súčtu a pod.) odporúčame znížiť hodnotu tohto parametra. |
250 | |||||||
| Maximálna dĺžka jedného HDLC frame paketu na strane vysielania do zariadenia. V prípade problémov v komunikácii (chyby kontrolného súčtu a pod.) odporúčame znížiť hodnotu tohto parametra. |
250 | |||||||||
| Maximálna dĺžka PDU (dátového paketu). Jeden PDU môže byť rozdelený do viacerých HDLC frame paketov, podľa nastavenia parametrov protokolu HDLC Max_info_field_length-receive parameter a HDLC Max_info_field_length-transmit parameter. Pozn: konkrétny elektromer (Landis ZMD400) akceptoval iba hodnotu 0, inak pri nadväzovaní spojenia vracal chybu rejected-permanent. | 0 .. 65535 | 1200 | ||||||
| Pri komunikácii so zariadením sa nepoužije príkaz Disconnect po skončení čítania a pri ďalšom vyčítavaní údajov sa vynechá fáza nadväzovania spojenia (správy HDLC mode-setting request a AARQ negotiation request). | YES/NO | NO | ||||||
|
|
|
Viaceré elektromery implementujú optimalizáciu časových dát pri čítaní z profilov (class_id=7). Optimalizácia spočíva v tom, že iba prvý riadok s dátami obsahuje časový údaj, ostatné obsahujú null. Pritom časova pečiatka každého riadku je rovná časovej pečiatke predchádzajúceho riadku plus hodnota atribútu capture_period (4).
Pokiaľ je hodnota tohto parametra YES, pred čítaním profilu sa číta obsah atribútu capture_period. Pokiaľ je hodnota tohto parametra NO obsah atribútu capture_period sa nečíta, ale KOM proces sa spolieha na to, že všetky dáta obsahujú časový údaj. Ak tomu tak nie je, dáta z profilu nie sú načítané a logy linky obsahujú chybové hlášky "turn on station parameter 'Profile Data Optimization'".
Password | Prístupové heslo do zariadenia. Pokiaľ je zadané, v rámci AARQ Association Request sa použije "Low Level Security" autentifikácia so zadaným heslom. | ||||||
| Zákaz online výberu zo zoznamu objektov priamo zo zariadenia pomocou dialógu "DLMS |
Object List" pri konfigurácii adresy meraného bodu. Zákaz browsingu má zmysel v produkcii, pokiaľ je vyžadované čítanie hodnôt s niekoľkosekundovou periódou a nie je prípustné vykonať načítanie zoznamu objektov, ktoré môže trvať aj niekoľko minút. Niektoré zariadenia (napr. elektromer ADDAX NP73E.2-18-1) nepodporujú čítanie zoznamu objektov. | YES/NO | NO |
|
|
Ak je zariadenie nakonfigurované priamo na použitie DLMS/COSEM protokolu na danom rozhraní, nastavte "Direct HDLC".
Zvyčajne (napr. vždy pri čítaní cez IR opto rozhranie pomocou čítacej opto hlavice) je však nutné otvárať spojenie protokolom IEC v takzvanom "mode E" s následným prechodom do binárneho protokolu HDLC (čiže DLMS/COSEM).
V "mode E" podľa špecifikácie protokolu IEC sa používa nasledovné nastavenie prenosových parametrov:
- komunikačná rýchlosť 300 Baud,
- 7 dátových bitov,
- párna parita (even parity),
- 1 stop bit.
V prípade nastavenia parametra protokolu "Opening mode" na "IEC mode E" musia byť nastavené uvedené prenosové parametre. V prípade linky kategórie Serial musia byť nastavené v parametroch linky "Mód 1". Viď tiež parameter protokolu "Software 7E1".
Nastavenie prenosovej rýchlosti na 300 Baud sa nemusí zvyčajne aplikovať v prípade linky kategórie MODEM. Vtedy je použitá prenosová rýchlosť (tzv. DTE speed) medzi PC a modemom a ak je vyššia ako 300 Baud je nutné zapnúť v príslušnom móde linky parameter "handshaking" na RTS/CTS.
Ak je nastavená hodnota parametra "Direct HDLC" tak sa nepredpokladá žiadna dynamická zmena prenosových parametrov a je možné používať ktorýkoľvek mód linky kategórie Serial a nastaviť ho na stanici parametrom "Mód linky".
Bližšie informácie viď dokument IEC 62056-21, Electricity metering - Data exchange for meter reading, tariff and load control - Part 21: Direct local data exchange, kapitolu Annex E: "METERING HDLC protocol using protocol mode E for direct local data exchange".
Taktiež viď kapitolu "Príklady nastavenia prenosových parametrov".
| Viaceré elektromery implementujú optimalizáciu časových dát pri čítaní z profilov (class_id=7). Optimalizácia spočíva v tom, že iba prvý riadok s dátami obsahuje časový údaj, ostatné obsahujú null. Pritom časova pečiatka každého riadku je rovná časovej pečiatke predchádzajúceho riadku plus hodnota atribútu capture_period (4). Pokiaľ je hodnota tohto parametra YES, pred čítaním profilu sa číta obsah atribútu capture_period. Pokiaľ je hodnota tohto parametra NO obsah atribútu capture_period sa nečíta, ale KOM proces sa spolieha na to, že všetky dáta obsahujú časový údaj. Ak tomu tak nie je, dáta z profilu nie sú načítané a logy linky obsahujú chybové hlášky "turn on station parameter 'Profile Data Optimization'". | YES/NO | YES | |||||
| Spôsob otvorenia spojenia so zariadením. Ak je zariadenie nakonfigurované priamo na použitie DLMS/COSEM protokolu na danom rozhraní, nastavte "Direct HDLC". Zvyčajne (napr. vždy pri čítaní cez IR opto rozhranie pomocou čítacej opto hlavice) je však nutné otvárať spojenie protokolom IEC v takzvanom "mode E" s následným prechodom do binárneho protokolu HDLC (čiže DLMS/COSEM). V "mode E" podľa špecifikácie protokolu IEC sa používa nasledovné nastavenie prenosových parametrov:
V prípade nastavenia parametra protokolu "Opening mode" na "IEC mode E" musia byť nastavené uvedené prenosové parametre. V prípade linky kategórie Serial musia byť nastavené v parametroch linky "Mód 1". Viď tiež parameter protokolu "Software 7E1". Nastavenie prenosovej rýchlosti na 300 Baud sa nemusí zvyčajne aplikovať v prípade linky kategórie MODEM. Vtedy je použitá prenosová rýchlosť (tzv. DTE speed) medzi PC a modemom a ak je vyššia ako 300 Baud je nutné zapnúť v príslušnom móde linky parameter "handshaking" na RTS/CTS. Ak je nastavená hodnota parametra "Direct HDLC" tak sa nepredpokladá žiadna dynamická zmena prenosových parametrov a je možné používať ktorýkoľvek mód linky kategórie Serial a nastaviť ho na stanici parametrom "Mód linky". Bližšie informácie viď dokument IEC 62056-21, Electricity metering - Data exchange for meter reading, tariff and load control - Part 21: Direct local data exchange, kapitolu Annex E: "METERING HDLC protocol using protocol mode E for direct local data exchange". Taktiež viď kapitolu "Príklady nastavenia prenosových parametrov". | Direct HDLC IEC mode |
IEC mode
E | Direct HDLC | ||||||
--- IEC Parameters --- | |||||||
| Parameter "IEC Device Address" je adresa stanice (zariadenia) a je použitý iba pri nastavení hodnoty "IEC Mode E" parametra protokolu "Opening mode". Parameter je voliteľný. Identifikuje adresu zariadenia v úvodnej fáze komunikácie IEC protokolom. Ak zostane hodnota parametra "IEC Device Address" nevyplnená, adresa sa pri úvodnej IEC komunikácii nenastaví a zariadenie musí odpovedať vždy. V prípade viacerých zariadení na jednej linke (napr. zbernica RS485) musí byť IEC adresa zariadenia nastavená aby boli zariadenia identifikované a nedošlo ku kolízii. Adresa zariadenia je max. 32 znakov zostavených z číslic (0...9), veľkých písmen (A...Z), malých písmen (a...z) alebo medzery ( ). Nuly pred platnou číslicou sú ignorované (t.j. adresa 10203 = 010203 = 000010203). "IEC Device Address" je výrobné číslo zariadenia a v OBIS adresácii má tento register adresu "0-0:C.1.0" - Device ID 1, manufacturing number. Na doleuvedenej fotografii je ako príklad predný panel prístroja EMH LZQJ so spresnením umiestnenia výrobného čísla zariadenia čiže IEC adresy, v tomto prípade je to adresa 563911. Ak je zariadenie vybavené displejom je zvyčajne možné nechať si hodnotu registra "0-0:C.1.0" zobraziť tak ako je to zvýraznené na fotografii. |
- | ||||||||||||||||
| Parameter "Baudrate Changeover (Z)" je použitý iba pri nastavení hodnoty "IEC Mode E" parametra protokolu "Opening mode". Určuje prenosovú rýchlosť pre komunikáciu HDLC protokolom DLMS/COSEM po prechode z IEC módu E do binárnej HDLC komunikácie. V prípade linky kategórie Serial musí byť nastavená týmto parametrom vybraná prenosová rýchlosť do "Módu 2" linky. Hodnota AUTO nastaví prenosovú rýchlosť podľa hodnoty ponúknutej priamo zariadením. Ak je problém túto rýchlosť identifikovať, sledujte diagnostické výpisy komunikácie kde je možné nájsť nasledovný výpis, napr.:
a podľa neho nastaviť prenosovú rýchlosť ponúkanú zariadením. Binárna HDLC komunikácia protokolom DLMS/COSEM na rozdiel od úvodnej IEC fázy prebieha s odlišnými parametrami, ktoré musia byť nastavené v "Móde 2" linky kategórie Serial:
Viď tiež parameter protokolu "Software 7E1" a kapitolu "Príklady nastavenia prenosových parametrov". | 300 600 1200 2400 4800 9600 19200 AUTO | AUTO | |||||||||||||
| Parameter "Software 7E1" je použitý iba pri nastavení hodnoty "IEC Mode E" parametra protokolu "Opening mode". Nastavenie hodnoty na YES zapína SW emuláciu prenosových parametrov 7 dátových bitov, párna parita pri nastavených prenosových parametroch 8 dátových bitov, žiadna parita (čiže emulácia 7E1 pri nastavení 8N1). Umožňuje to použiť nastavenie "IEC mode E" parametra protokolu "Opening mode" pre linky kategórie SerialOverUDP, ktoré napodporujú dynamické zmeny prenosových parametrov. Taktiež viď kapitolu "Príklady nastavenia prenosových parametrov". | YES/NO | NO | |||||||||||||
| Parameter "Wake-up message length" je použitý iba pri nastavení hodnoty "IEC Mode E" parametra protokolu "Opening mode". Nenulová hodnota tohto parametra aktivuje odoslanie tzv. "wake-up správy", ktorá aktivuje komunikačné rozhranie batériovo napájaného zariadenia. Odoslané sú null character znaky (0x00) v počte danom hodnotou parametra. Prenosová rýchlosť musí byť 300 Baud (nastavená v "Móde 1" v prípade použitia linky kategórie Serial). Bližšie informácie viď dokument IEC 62056-21, Electricity metering - Data exchange for meter reading, tariff and load control - Part 21: Direct local data exchange, kapitolu Annex B: "Wake-up methods for battery-operated tariff devices". | 0 .. 120 | 0 | |||||||||||||
| Parameter "Delay after wake-up message" je použitý iba pri nastavení hodnoty "IEC Mode E" parametra protokolu "Opening mode". V prípade aktivácie tzv. "wake-up" správy určuje oneskorenie po odoslaní "wake-up" správy pred začiatkom vlastnej komunikácie. V prípade linky kategórie Serial odporúčame nastaviť parameter "WaitTxEMPTY" v danom móde linky. Dokument IEC 62056-21 odporúča nastavenie parametra na hodnoty 1,5 až 1,7 s. | ms | 0 | |||||||||||||
--- Send/receive parameters --- | ||||||||||||||||
| Oneskorenie po odvysielaní výzvy pred čítaním odpovede. | ms | 100 ms | |||||||||||||
| Oneskorenie medzi čítaniami odpovede do jej skompletovania. | ms | 200 ms | |||||||||||||
| Počet opakovaní čítania odpovede do jej skompletovania. | 1 .. 100 | 20 | |||||||||||||
| Oneskorenie medzi opakovaním výzvy v prípade chyby komunikácie. | ms | 500 ms | |||||||||||||
| Počet opakovaní výzvy v prípade chyby komunikácie. | 1 .. 20 | 3 | |||||||||||||
--- Modem parameters --- | ||||||||||||||||
| Telefónne číslo pre modemové spojenie so zariadením (iba linky kategórie MODEM). | |||||||||||||||
| Maximálna doba čakania na vytáčané modemové spojenie (iba linky kategórie MODEM). | 1 .. 600 s | 60 s | |||||||||||||
| Maximálny počet opakovaní pokusov o vytáčané modemové spojenie (iba linky kategórie MODEM). | 1 .. 20 | 1 | |||||||||||||
| Oneskorenie pred ďalším pokusom o vytáčané spojenie po neúspešnom pokuse o spojenie (iba linky kategórie MODEM). | 1 .. 600 s | 30 s | |||||||||||||
| Oneskorenie po úspešnom vytvorení vytáčaného modemového spojenia (iba linky kategórie MODEM) pred vlastným začiatkom komunikácie. Slúži na ustálenie modemového spojenia hlavne pri starších typoch modemov. Po uplynutí tohto časového limitu sú prečítané a ignorované všetky nadbytočne prijaté znaky (zvyšky modemovej AT komunikácie). | 0 .. 30 s | 5 s | |||||||||||||
| Špeciálny inicializačný string modemu číslo 1 (iba linky kategórie MODEM). |
AT&FE0V1Q0B0X3L0M0 | |||||||
| Špeciálny inicializačný string modemu |
číslo 2 (iba linky kategórie MODEM). Vysvetlenie niektorých odporúčaných nastavení: S37=5 1200bps DTE-DTE speed - obmedzenie rýchlosti pre modemy. Mnohé zariadenia sú osadené modemami s obmedzenou prenosovou rýchlosťou a takéto nastavenie urýchli proces pripojenia. Vyššie prenosové rýchlosti treba testovať jednotlivo. &D2 DTR drop to hangup - pre zladenie s parametrom modemovej linky (konf. linky, záložka "Modem - parametre", zaškrtnite voľbu "Use DTR for Hangup"). S0=0 Disable auto-answer. Auto-answer nie je použitý. S30=2 20 sec inactivity timeout - automatické rozpojenie spojenia po uplynutí doby nečinnosti. Nutné pre zabezpečenie rozpadu spojenia po komunikácii s posledným zariadením. |
ATS37=5&D2S0=0S7=60S30=2 | |||||||||
--- Debug parameters --- | |||||||||
| Zobrazenie ladiacich informácií úrovne HDLC protokolu. | YES/NO | NO | ||||||
| Vysoká úroveň sledovania komunikácie, zobrazujú sa načítané hodnoty meraných bodov a iné ladiace informácie. | YES/NO | NO |
Kotva | ||||
---|---|---|---|---|
|
...
V režime "Logical Name (LN) referencing" sa priamo používa OBIS adresa objektovobjektu.
V podporovanom režime "Short Name (SN) referencing" sa priamo nepoužíva OBIS adresa, ale číselná adresa v rozsahu 16 bitov.
Jednotlivé dátové entity sú prezentované v tzv. COSEM (Companion Specification for Energy Metering) objektoch, čo sú inštancie COSEM tried (COSEM interface classes, COSEM IC). Jednotlivé typy COSEM tried špecifikuje dokument "COSEM Identification System and Interface Classes, Ed. 10.0", tzv. modrá kniha (blue book) DLMS. Každý typ COSEM triedy má svoje identifikačné číslo ("class_id"). Každá trieda má svoju sadu atribútov (attributes), ktoré majú svoje poradové číslo. Cez atribút sa dá získať špecifický parameter danej dátovej entity. Každá inštancia COSEM triedy má svoju počiatočnú adresu (base_name), čo je zároveň adresa prvého atribútu triedy. Prvý atribút všetkých COSEM tried je vždy atribút “logical_name”, čítaním ktorého je možné získať užívateľovi známu OBIS adresu dátovej entity prezentovanej danou triedou. Adresy ďalších atribútov v poradí sú v režime "Short Name referencing" vypočítavané podľa vzorca:
...
V nasledujúcich tabuľkách sú podporované COSEM triedy. Atribúty, ktoré prezentujú vlastnú hodnotu dátovej entity (t.j. hodnotu ktorá užívateľa zaujíma) sú označené v stĺpci "Podpora v D2000" popisom "Áno, hodnota entity". Statické atribúty, ktoré treba aplikovať pre správnu prezentáciu hodnoty entity sa čítajú automaticky a sú označené ako "Automaticky čítané".
Kotva | ||||
---|---|---|---|---|
|
...
Register class_id = 3, version = 0 | Trieda s hodnotou dátovej entity prístupnou cez atribút "value", automaticky sa aplikuje násobiaci koeficient získaný statickým atribútom "scaler_unit". | ||||
Atribúty | Typ hodnoty atribútu | Popis atribútu | Podpora v D2000 | ||
1. | logical_name (static) | octet-string (text) | OBIS adresa dátovej entity prezentovanej inštanciou tejto triedy. | Áno, ako samostatný meraný bod | |
2. | value (dynamic) | CHOICE (viď tab. podporovaných typov hodnôt atribútov) | Vlastná hodnota dátovej entity. | Áno, hodnota entity | |
3. | scaler_unit (static) | - | Technické jednotky a násobiaci koeficient. | Automaticky čítané |
Extended register class_id = 4, version = 0 | Trieda s hodnotou dátovej entity prístupnou cez atribút "value", automaticky sa aplikuje násobiaci koeficient získaný statickým atribútom "scaler_unit" a hodnote entity sa pridáva časová značka získaná čítaním dynamického atribútu "capture_time". | ||||
Atribúty | Typ hodnoty atribútu | Popis atribútu | Podpora v D2000 | ||
1. | logical_name (static) | octet-string (text) | OBIS adresa dátovej entity prezentovanej inštanciou tejto triedy. | Áno, ako samostatný meraný bod | |
2. | value (dynamic) | CHOICE (viď tab. podporovaných typov hodnôt atribútov) | Vlastná hodnota dátovej entity. | Áno, hodnota entity | |
3. | scaler_unit (static) | - | Technické jednotky a násobiaci koeficient. | Automaticky čítané | |
4. | status (dynamic) | CHOICE (viď tab. podporovaných typov hodnôt atribútov) | Status hodnoty. Norma nijako neupresňuje interpretáciu tejto hodnoty, zvyčajne je to číselná hodnota a potrebné informácie o jej interpretácii je nutné získať z manuálov zariadenia. | Áno, ako samostatný meraný bod | |
5. | capture_time (dynamic) | date_time | Časová značka hodnoty dátovej entity. | Automaticky čítané |
Demand register class_id = 5, version = 0 | Register pre meranie dodávky akumulačnej energie v daných periódach. Detailnejšie info viď DLMS Blue Book. | ||||
Atribúty | Typ hodnoty atribútu | Popis atribútu | Podpora v D2000 | ||
1. | logical_name (static) | octet-string (text) | OBIS adresa dátovej entity prezentovanej inštanciou tejto triedy. | Áno, ako samostatný meraný bod | |
2. | current_average_value (dynamic) | CHOICE (viď tab. podporovaných typov hodnôt atribútov) | Aktuálny stav dodávky energie akumulovanej od začiatku periódy. | Áno, hodnota entity | |
3. | last_average_value (dynamic) | CHOICE (viď tab. podporovaných typov hodnôt atribútov) | Hodnota energie akumulovanej v minulej perióde. | Áno, hodnota entity | |
4. | scaler_unit (static) | - | Technické jednotky a násobiaci koeficient. | Automaticky čítané | |
5. | status (dynamic) | CHOICE (viď tab. podporovaných typov hodnôt atribútov) | Status hodnoty. Norma nijako neupresňuje interpretáciu tejto hodnoty, zvyčajne je to číselná hodnota a potrebné informácie o jej interpretácii je nutné získať z manuálov zariadenia. | Áno, ako samostatný meraný bod | |
6. | capture_time (dynamic) | date_time | Časová značka hodnoty dátovej entity v atribúte "last_average_value". | Automaticky čítané | |
7. | start_time_current (dynamic) | date_time | Časová značka začiatku periódy merania akumulovanej energie s aktuálnym stavom v atribúte "current_average_value". | Automaticky čítané | |
8. | period (static) | double-long-unsigned | Perióda intervalu medzi dvomi zmenami hodnoty dátovej entity v atribúte "last_average_value". Hodnota je v sekundách. | Áno, ako samostatný meraný bod | |
9. | number_of_periods (static) | long-unsigned | Počet periód použitých na výpočet hodnoty dátovej entity v atribúte "last_average_value". Ak je "number_of_periods" > 1, tak hodnota "last_average_value" reprezentuje “sliding demand”. Ak je "number_of_periods" = 1, tak hodnota "last_average_value" reprezentuje "block demand". | Áno, ako samostatný meraný bod |
...
IEC HDLC setup class_id = 23, version = 1 | |||||
Atribúty | Typ hodnoty atribútu | Popis atribútu | Podpora v D2000 | ||
1. | logical_name (static) | octet-string (text) | OBIS adresa dátovej entity prezentovanej inštanciou tejto triedy. | Áno, ako samostatný meraný bod | |
2. | comm_speed (static) | enum | Komunikačná rýchlosť na príslušnom porte: (0) 300 baud, (1) 600 baud, (2) 1 200 baud, (3) 2 400 baud, (4) 4 800 baud, (5) 9 600 baud, (6) 19 200 baud, (7) 38 400 baud, (8) 5 7 600 baud, (9) 115 200 baud | Áno, ako samostatný meraný bod | |
3. | window_size_transmit (static) | unsigned | The maximum number of frames that a device or system can transmit before it needs to receive an acknowledgement from a corresponding station. During logon, other values can be negotiated. | Áno, ako samostatný meraný bod | |
4. | window_size_receive (static) | unsigned | The maximum number of frames that a device or system can receive before it needs to transmit an acknowledgement to the corresponding station. During logon, other values can be negotiated. | Áno, ako samostatný meraný bod | |
5. | max_info_field_length_transmit (static) | long-unsigned | The maximum information field length that a device can transmit. During logon, a smaller value can be negotiated. | Áno, ako samostatný meraný bod | |
6. | max_info_field_length_receive (static) | long-unsigned | The maximum information field length that a device can receive. During logon, a smaller value can be negotiated. | Áno, ako samostatný meraný bod | |
7. | inter_octet_time_out (static) | long-unsigned | Defines the time, expressed in milliseconds, over which, when any character is received from the primary station, the device will treat the already received data as a complete frame. | Áno, ako samostatný meraný bod | |
8. | inactivity_time_out (static) | long-unsigned | From the primary station, the device will process a disconnection. When this value is set to 0, this means that the inactivity_time_out is not operational. | Áno, ako samostatný meraný bod | |
9. | device_address (static) | long-unsigned | Contains the physical device address of a device. In the case of one byte addressing: 0x00 NO_STATION Address, 0x01…0x0F Reserved for future use, 0x10...0x7D Usable address space, 0x7E ‘CALLING’ device address, 0x7F Broadcast address In the case of two byte addressing: 0x0000 NO_STATION address, 0x0001..0x000F Reserved for future use, 0x0010..0x3FFD Usable address space, 0x3FFE ‘CALLING’ physical device address, 0x3FFF Broadcast address | Áno, ako samostatný meraný bod |
...
Čítanie historických údajov zo záťažových profilov sa vykonáva pomocou inštancii COSEM tried "Profile generic" (class_id = 7), konkrétne nakonfigurovaním meraného bodu nad atribútom číslo 2 ("buffer"). Tento meraný bod nemá nikdy platnú hodnotu v systéme D2000 (je Invalid) avšak slúži ako prostredník pre čítanie obsahu buffera danej inštancie COSEM triedy "Profile generic".
...
(1) fifo (first in first out), (2) lifo (last in first out), (3) largest, (4) smallest, (5) nearest_to_zero, (6) farest_from_zero
...
Profile generic" (class_id = 7), konkrétne nakonfigurovaním meraného bodu nad atribútom číslo 2 ("buffer"). Tento meraný bod nemá nikdy platnú hodnotu v systéme D2000 (je Invalid) avšak slúži ako prostredník pre čítanie obsahu buffera danej inštancie COSEM triedy "Profile generic".
Profile generic class_id = 7, version = 1 | |||||
Atribúty | Typ hodnoty atribútu | Popis atribútu | Podpora v D2000 | ||
1. | logical_name (static) | octet-string (text) | OBIS adresa dátovej entity prezentovanej inštanciou tejto triedy. | Áno, ako samostatný meraný bod | |
2. | buffer (dynamic) | array | Dáta ukladaných objektov. | Áno, viď popis vyššie | |
3. | capture_objects (static) | array | Zoznam objektov, hodnoty ktorých sú ukladané. | Automaticky alebo ako samostatný meraný bod typu TxtI | |
4. | capture_period (static) | double-long-unsigned | Perióda ukladania dát v sekundách. Ak je hodnota = 0, tak žiadne automatické periodické ukladanie, ale ukladanie pomocou triggera. | Áno, ako samostatný meraný bod | |
5. | sort_method (static) | enum | Metóda triedenia údajov v profile: (1) fifo (first in first out), (2) lifo (last in first out), (3) largest, (4) smallest, (5) nearest_to_zero, (6) farest_from_zero | Áno, ako samostatný meraný bod | |
6. | sort_object (static) | Špecifikuje objekt alebo čas, podľa ktorého sú dáta v profile triedené, ak sú triedené. | Áno, ako samostatný meraný bod | ||
7. | entries_in_use (dynamic) | double-long-unsigned | Počet záznamov aktuálne uložených do buffra profilu. | Áno, ako samostatný meraný bod | |
8. | profile_entries (static) | double-long-unsigned | Maximálny dostupný počet záznamov, ktorý je možné uložiť do buffra profilu. | Áno, ako samostatný meraný bod |
Do buffra profilu sú ukladané údaje objektov, ktoré sú dostupné čítaním atribútu "capture_objects". Systém D2000 automaticky hľadá merané body, ktoré svojimi adresnými parametrami zodpovedajú objektom z atribútu "capture_objects". Objekty sú hľadané podľa parametrov "logical_name", "class_id" a "attribute_index".
Čítanie obsahu všetkých nakonfigurovaných záťažových profilov na stanici je možné odštartovať pomocou TELL príkazu "GETOLDVAL" alebo pomocou ESL akcie GETOLDVAL zo skriptu. Vždy je zo záťažového profilu čítaný časový úsek dát podľa parametrov TELL príkazu alebo ESL akcie.
Príklad: meraný bod s adresou:
- class_id = 7
- attribute_index = 2
- logical_name = 1-0:P.1.0
Po tell príkaze GETOLDVAL B.ELMER_125 "06-07-2020 00:00:00" "06-07-2020 01:00:00" zistí KOM proces zoznam objektov v profile (číta atribút 3):
09:44:39.558 06-07-2020|D|DLMS> Composing getRequest for LN ClassID=0007 InstanceID=1-0:P.1.0 AttributeId 3, InvokeID 65
a zobrazí zoznam načítaných objektov:
09:44:40.710 06-07-2020|D|DLMS> Received capture_objects attribute for I/O tag 'M.ELMERY_T125_1_25_PROFILE' (class_id=7, logical_name=1-0:P.1.0, attribute_index=3) are:
09:44:40.710 06-07-2020|D|DLMS> 1. logical_name=1-0:1.5.0, class_id=4, attribute_index=2
09:44:40.710 06-07-2020|D|DLMS> 2. logical_name=1-0:2.5.0, class_id=4, attribute_index=2
09:44:40.710 06-07-2020|D|DLMS> 3. logical_name=1-0:32.7.0, class_id=3, attribute_index=2
09:44:40.711 06-07-2020|D|DLMS> 4. logical_name=1-0:3.5.0, class_id=4, attribute_index=2
toto čítanie sa vykoná iba raz a výsledok sa zapamätá. Následne sa čítajú dátové bloky obsahujúce historické hodnoty:
09:44:42.924 06-07-2020|D|DLMS> Block 1 complete, reading next
09:44:42.925 06-07-2020|D|DLMS> Composing Get-Request-Next for block-number 2
..
09:44:51.203 06-07-2020|D|DLMS> Get-Data-Block-Result: raw-data [0], length 88:
09:44:51.203 06-07-2020|D|DLMS> Last Block complete, going to parse 1614 bytes
Hodnoty sú parsované a priradené do meraných bodov. Ak meraný bod s požadovanou adresou neexistuje, je vypísané varovanie:
09:44:51.205 06-07-2020|D|DLMS> > Old value for I/O tag 'M.ELMERY_T125_1_25_APm_15p', (double_long_unsigned) 992660, Re=99266, Tm=06-07-2020 00:00:00 Local
09:44:51.205 06-07-2020|D|DLMS> > Old value for I/O tag 'M.ELMERY_T125_1_25_APm_15m', (double_long_unsigned) 0, Re=0, Tm=06-07-2020 00:00:00 Local
09:44:51.205 06-07-2020|W|DLMS> Cannot find I/O tag logical_name=1-0:32.7.0, class_id=3, attribute_index=2 to assign profile data!
09:44:51.205 06-07-2020|W|DLMS> Cannot find I/O tag logical_name=1-0:3.5.0, class_id=4, attribute_index=2 to assign profile data!
Pozn: je nutné, aby v časových parametroch stanice bolo nakonfigurované nenulové oneskorenie, v opačnom prípade sa vyčítanie profilov nedostane nikdy na radu (periodické čítanie má vyššiu prioritu). Ak je na linke viacero staníc, treba, aby oneskorenie bolo vyššie, ako je trvanie periodického čítania hodnôt všetkých staníc
Do buffra profilu sú ukladané údaje objektov, ktoré sú dostupné čítaním atribútu "capture_objects". Systém D2000 automaticky hľadá merané body, ktoré svojimi adresnými parametrami zodpovedajú objektom z atribútu "capture_objects". Objekty sú hľadané podľa parametrov "logical_name", "class_id" a "attribute_index".
Čítanie obsahu všetkých nakonfigurovaných záťažových profilov na stanici je možné odštartovať pomocou TELL príkazu "GETOLDVAL" alebo pomocou ESL akcie GETOLDVAL zo skriptu. Vždy je zo záťažového profilu čítaný časový úsek dát podľa parametrov TELL príkazu alebo ESL akcie.
Kotva | ||||
---|---|---|---|---|
|
...
- DLMS User Association, COSEM Architecture and Protocols, Seventh Edition, (c) Copyright 1997-2009 DLMS User Association (Green book).
- DLMS User Association, COSEM Identification System and Interface Classes, Ed. 10.0, (c) Copyright 1997-2010 DLMS User Association (Blue book).
- International Standard IEC 62056-21, Direct Data Local Exchange, First edition 2002-05.
- International Standard IEC 62056-61, Object Identification System (OBIS), Second edition 2006-11.
- List of standardised OBIS codes, DLMS UA, V2.3, (c) Copyright 1997-2005 DLMS User Association.
Info | ||
---|---|---|
| ||
O protokole BACnet si môžete prečítať aj blog Komunikácia – DLMS/COSEM protokol |
Kotva | ||||
---|---|---|---|---|
|
...