...
Podporované typy a verzie zariadení
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej stanice
Konfigurácia meraných bodov
Tell príkazy
Literatúra
Revízie dokumentu
Podporované typy a verzie zariadení
...
Poznámka: Na nastavenie jednotlivých bitov bajtu, ktorý hovorí o kvalite (SIQ pre ASDU 1,2,30; DIQ pre ASDU 3,4,31; QDS pre ASDU 5..14,20,32..36) sú použité flagy FLA A (0.bit), FLB B (1.bit) .. FLH H (7.bit).
Napríklad:
- pre ASDU 4 bude: FLAA=DPI bit 0, FLBB=DPI bit 1, FLCC=0, FLDD=0, FLEE=BL bit, FLFF=SB bit, FLGG=NT bit, FLHH=IV bit
- pre ASDU 16 bude: FLAA .. FLE E Sequence number bity 0..4, FLFF=CY bit, FLGG=CA bit, FLHH=IV bit
Výnimkou sú bity, ktoré sú nastavené priamo hodnotou (napr. pre ASDU 1 nie je 0. bit nastavený flagom FLAA, ale hodnotou výstupného meraného bodu).
Ak má nová hodnota nastavený príznak Invalid, v stavovom bajte všetkých ASDU (okrem ASDU 21, ktorý ho nemá) sa nastaví najvyšší bit (IV).
...
Bity "stavového" bajtu (SCO pre ASDU 45,58; DCO pre ASDU 46,59; RCO pre ASDU 47,60; QOS pre ASDU 48..50,61..63) spôsobia nastavenie flagov FLA A (0.bit), FLB B (1.bit) .. FLH H (7.bit) s výnimkou bitov, ktoré sú priamo nastavované hodnotou premennej ( SCO bit 0, DCO a RCS bity 0-1). Po prijatí odpovede (pozitívnej/negatívnej) sa flagy FLAA .. FLH H nastavia na základe bitov "stavového" bajtu.
...
- Kategória komunikačnej linky: TCP/IP-TCP
- TCP Parametre:
- Nutné zadať parametre servera.
- Host: string max. 80 znakov – meno sieťového rozhrania vo formáte INET (meno alebo číselná adresa a.b.c.d, napr. 192.168.0.1), na ktorom má KOM prijímať klientov. Ak je toto meno ALL alebo *, KOM bude čakať na všetkých sieťových rozhraniach počítača, na ktorom beží.
- Port: číslo TCP portu (0 až 65535), na ktorom KOM čaká.
- Číslo linky: použije sa ako Originator ASDU address (1 bajt, 0-255).
...
Poznámka: Od D2000 verzie 7.02.004 sa pri nastavovaní hodnoty komunikačnej linky využívajú flagy FLA A až FLP P na informáciu o pripojených aktívnych klientoch. Aktívny klient je taký, ktorý nadviazal spojenie a poslal U-frame StartDT Act, t.j. vyžiadal si posielanie dát. Prvý pripojený aktívny klient spôsobí nastavenie flagu FLAA, druhý flagu FLBB, atď. až po FLPP, ďalej sa pokračuje od prvého flagu FLAA. Pokiaľ klient pošle U-frame StopDT Act (požiada o zastavenie posielania dát) alebo sa odpojí, hodnota flagu sa zmení na FALSE.
...
- Komunikačný protokol: IEC870-TCP Server.
- Adresa stanice je dekadické číslo v rozsahu 0 až 65535, určuje adresu ASDU. Môže byť zadaná dekadicky, prípadne ako hexadecimálne číslo s mriežkou na začiatku (napr. #0A).
Poznámka: Protokol podporuje posielanie Poznámka: Protokol podporuje posielanie dlhých časových značiek (CP56Time2a tag) v lokálnom čase alebo v UTC čase s definovaným offsetom podľa nastavenia stanice (pozri parameter Použi monotónny čas UTC+).
Tlačidlo Browse otvorí browsovací dialóg pre adresu stanice. Pokiaľ je komunikácia funkčná, zobrazí sa dialóg s doteraz prijatými ASDU adresami. Tlačidlom Refresh je možné zoznam prijatých ASDU adries vyčistiť.
Image Added
Parametre protokolu stanice
...
Kľúčové slovo | Plný názov | Popis | Jednotka | Náhradná hodnota |
---|
| Command Confirm | Potvrdzovanie riadiacich ASDU. Ak CMDC=0,proces D2000 KOM nepotvrdzuje riadiace ASDU od partnerskej stanice spätným poslaním ASDU s inou CauseOfTransmission. Ak CMDC=1, proces D2000 KOM potvrdzuje riadiace ASDU s CauseOfTransmission=7 (Activation Confirmation). Ak CMDC=2, proces D2000 KOM potvrdzuje riadiace ASDU s CauseOfTransmission=10 (Activation Termination). Ak CMDC=3, proces D2000 KOM potvrdzuje riadiace ASDU s CauseOfTransmission= 7 a CauseOfTransmission= 10. | - | 1 |
| Parametre sú určené pre konfiguráciu stanice pri komunikácii medzi dvoma systémami D2000 s použitím ASDU 252 - D2000 Unival (implementácia Ipesoft). viac ... |
| D2000 64-bit Historical Values | Pri posielaní historických hodnôt (ako odpoveď na žiadosť o historické dáta) sa nepoužije ASDU 251, v ktorej sú hodnoty posielané ako 32-bitové float hodnoty, ale kvôli zvýšeniu presnosti sa použije ASDU 249, ktorá používa 64-bitovú reprezentáciu hodnôt (rovnakú, ako vnútorne D2000). Poznámka: Pred zapnutím parametra je nutné overiť si, že aj klient podporuje ASDU 249. Táto podpora bola implementovaná v novembri 2011 do D2000 v8.00.011. | - | False |
| Debug Input | Maska pre úrovne debugovania vstupných dát. Jednotlivé bity majú nasledovný význam:- 10.bit - zobrazenie počtu bodov prijatých v rámci General Interrogation
- 21.bit - zobrazenie prijatých hodnôt meraných bodov
- 32.bit - balancovaný mód: bol prijatý Interrogation command
| - | 0 |
| Debug Output | Maska pre úrovne debugovania výstupných dát. Jednotlivé bity majú nasledovný význam:- 10.bit - balancovaný mód: zobrazenie počtu bodov odoslaných v rámci General Interrogation
- 21.bit - zobrazenie odoslaných hodnôt meraných bodov
| - | 0 |
| End of initialization | Ak je EOI=0, tak proces D2000 KOM neposiela ASDU 70 (End of initialisation). Ak je EOI=1, tak keď klient pošle U-frame StartDT Act, KOM odpovie StartDT Con a pošle ASDU 70. | - | 0 |
| GI Send New | Ak je GISN=True, tak proces D2000 KOM po prijatí príkazu General Interrogation pošle aj hodnoty s novším časom ako čas, kedy príkaz General Interrogation prijal. Parameter GISN je nutné nastaviť na True, pokiaľ je potrebné príkazom General Interrogation posielať aj hodnoty s budúcim časom. | - | False |
| Ignore Control Field 3bit 3 bit 0 | Určuje správanie sa, ak ASDU obsahuje v 3. bajte Control Field (Receive) nastavený bit 1 0 (test).- ak ICF3=False (default), obsah sa ASDU spracuje
- ak ICF3=True, obsah ASDU sa ignoruje
Vlastnosť je využiteľná pri vytvorení redundantného TCP spojenia (linka TCP Redundant + protokol IEC 870-5-104). Stačí zabezpečiť, aby aktívny (hot) server posielal ASDU bez nastaveného Test bitu a pasívny (standby) server posielal ASDU s nastaveným Test bitom. | - | False |
| Ignore Invalids on Interrogation | Ak je na stanici tento parameter nastavený, nepošle proces D2000 KOM ako odpoveď na ASDU 100 a 101 (Interrogation / Counter interrogation command) hodnoty objektov, ktoré sú Invalid alebo Unknown. Parameter má využitie napr. pri riadení, pokiaľ poslanie Invalid hodnoty spôsobí výpadok z riadenia. | - | False |
| Ignore Tests | Určuje správanie sa, ak ASDU obsahuje v CauseOfTransmission CauseOfTransmission nastavený bit 1 najvyšší bit 7 (testTest).- ak IT=0 (default), obsah sa ASDU spracuje
- ak IT=1, obsah ASDU sa ignoruje
- ak IT=2, nastaví sa weak Weak príznak
Vlastnosť je využiteľná pri vytvorení redundantného TCP spojenia. Stačí zabezpečiť, aby aktívny (hot) klient posielal ASDU bez nastaveného Test bitu a pasívny (standby) klient posielal ASDU s nastaveným Test bitom. | - | 0 |
| Ignore Unknown Addresses | Ak je hodnota parametra True, proces D2000 KOM nebude hlásiť chybu (na konzole ani do logovacích súborov) v prípade, že príde hodnota s adresou, ktorej nezodpovedá žiaden meraný bod. | - | False |
| Implicit Interrogation | Ak je II=True, po pripojení klienta sa pošlú hodnoty všetkých premenných, ako keby klient poslal ASDU 100 a 101 [Interrogation/Counter Interrogation Command] | - | False |
| Interrogation Covers Counter Interrogation | Ako odpoveď na Interrogation sa posielajú aj ASDU 15,16,37 (Integrated Totals), ktoré sú štandardne vyžiadané ASDU 101 [Counter Interrogation]. | - | False |
| Interrogation Groups Objects | Optimalizácia posielania hodnôt v rámci General Interrogation (odpoveď na Interrogation Command / Counter Interrogation Command). Pokiaľ IGO=True, v rámci jednej ASDU sa pošle viacero hodnôt (tak, aby dĺžka ASDU nepresiahla maximum podľa normy - 253 Bajtov). Parameter nemá vplyv na zmenové posielanie hodnôt počas normálnej komunikácie. | - | False |
| Interrogation WithOut Timestamps | Ak je hodnota parametra True, pri posielaní hodnôt ako odpoveď na ASDU 100 [Interrogation Command] budú posielané hodnoty ako ASDU bez časových značiek. Napr. namiesto ASDU 2 (Single-point information with time tag) a ASDU 30 (Single-point information with time tag CP56Time2a) bude poslaná ASDU 1 (Single-point information). Toto chovanie umožňuje ošetriť situáciu, keď po výpadku komunikácie prídu nové hodnoty a nie je žiadané, aby mali starú časovú značku (napr. kvôli dopočtom v archíve, ak sa hodnoty menia iba zriedka a Invalid spôsobený výpadkom komunikácie by spôsoboval neplatné hodnoty vypočítaných archívov). Zároveň je toto chovanie striktne podľa IEC normy, ktorá hovorí, že odpoveď na Interrogation nemá používať ASDU s časovou značkou. | - | False |
| K | Veľkosť vysielacieho okna, t.j. množstvo paketov, ktoré KOM odošle bez prijatia potvrdenia (S-framu alebo I-framu). Podľa normy je prednastavené k=12. | - | 12 |
| Maximum Clients | Maximálny počet pripojených klientov. Parameter je potrebný pre D2000 OpenVMS, kde sa po štarte KOM procesu alokuje 2 * MC threadov pre obsluhu klientov (jeden na posielanie a jeden na príjem). Pokiaľ je hodnota parametra Maximum Clients rovná 0, počet klientov nie je obmedzený a thready sa vytvárajú dynamicky podľa potreby. | - | 0 |
| No Flags | Ak je hodnota parametra True, potom sa stavový bit byte prichádzajúcich ASDU ignoruje a neukladá do flagov FAA .. .FHH. Zároveň sú ignorované flagy výstupných meraných bodov a stavový bit byte sa nenastavuje podľa nich. | - | False |
| Order of Counter IC | Balancovaný mód: Poradie posielania ASDU 101 [Counter Interrogation Command] pri inicializácii spojenia. Ak je OCIC<OIC, pošle sa ASDU 101 pred ASDU 100. Ak je OCIC=0,ASDU 101 sa neposiela. Parameter je nastaviteľný a platný zvlášť pre každú stanicu. | - | 0 |
| Order of IC | Balancovaný mód: Poradie posielania ASDU 100 [Interrogation Command] pri inicializácii spojenia. Ak je OIC<OCIC, pošle sa ASDU 100 pred ASDU 101. Ak je OIC= 0,ASDU 100 sa neposiela. Parameter je nastaviteľný a platný zvlášť pre každú stanicu. | - | 0 |
| Pessimistic Write | Určuje vyhodnocovanie úspešnosti zápisu v prípade pripojenia viac ako jedného klienta. Ak je PW=0, tak sa zápis hodnoty považuje za úspešný, ak ho potvrdil aspoň 1 klient (spôsob potvrdzovania udáva parameter CMDC). Ak je PW= 1, musia zápis potvrdiť všetci pripojení klienti. Ak ho aspoň 1 nepotvrdí (napr. dôjde k prerušeniu spojenia alebo je potvrdenie negatívne), zápis je považovaný za neúspešný. | - | 0 |
| Send sequence number | Počiatočné SSN. Podľa normy sa po vytvorení spojenia nastavuje SSN na 0, iné ako nulové SSN môže byť vhodné napr. na testovanie. | - | 0 |
| Standby Keep Open | Ak je True, po prechode procesu D2000 Server, ku ktorému je KOM proces pripojený, z Hot do Standby stavu (redundantný systém) sa nezatvoria spojenia s klientami ani sa neukončí prijímanie klientov. | - | False |
| Standby Set Control Field | Ak je True, po prechode procesu D2000 Server, ku ktorému je KOM proces pripojený, z Hot do Standby stavu (redundantný systém) bude posielať v najnižšom bite 3. bajtu Control Field-u Informačných APDU (APDU s dátami) miesto štandardnej 0 (podľa normy) hodnotu 1. Toto chovanie nie je striktne podľa normy a pokiaľ je to možné, odporúčame miesto toho použiť parameter SST | - | False |
| Standby Set Test Bit | Ak je True, po prechode procesu D2000 Server, ku ktorému je KOM proces pripojený, z Hot do Standby stavu (redundantný systém) bude posielať nastavený Test bit v Cause Of Transmission | - | False |
| Standby Write Values | Ak je True, po prechode procesu D2000 Server, ku ktorému je KOM proces pripojený, z Hot do Standby stavu (redundantný systém), bude server posielať nové hodnoty klientom. | - | False |
| W | Množstvo prijatých paketov, po ktorých KOM odošle ako potvrdenie S-frame. Podľa normy je prednastavené w=8. Musí platiť w < k, norma odporúča w = 2/3 * k | - | 8 |
| Wait Timeout T1 | Timeout na prijatie potvrdenia na odoslaný I-frame (očakáva sa buď potvrdenie v rámci I-framu alebo samostatný S-frame) alebo U-frame (očakáva sa U-frame). Ak do času WT1 nedostane KOM potvrdenie, zavrie TCP spojenie. Podľa normy prednastavený WT1 je 15000 ms. | ms | 15 000 |
| Wait Timeout T2 | Timeout na posielanie potvrdenia na prijatý I-frame. WT2 < WT1. Ak nie je posielaný do času WT2 od prijatia I-framu iný I-frame (ktorý by zároveň potvrdil prijatý I-frame), tak proces D2000 KOM pošle partnerovi potvrdzujúci S-frame, ktorým potvrdí prijatý I-frame. Podľa normy prednastavený WT2 je 10000 ms. | ms | 10 000 |
| Wait Timeout T3 | Timeout na posielanie testovacích framov (U-frame TEST ACT). Ak sa neposielajú žiadnym smerom dlhší čas žiadne dáta, po uplynutí doby WT3 proces D2000 KOM pošle U-frame TEST ACT a očakáva (do doby WT1 od odoslania) príchod U-frame TEST CON. V prípade, že partner má WT3 nastavený na menšiu hodnotu, posiela testovacie framy on a KOM na ne odpovedá. Podľa normy prednastavený WT3 je 20000 ms. Nastavením na 0 sa posielanie testovacích framov vypne. | ms | 20 000 |
| Wait Timeout No answer | Balancovaný mód: Timeout na prijatie potvrdenia spracovania zaslanej hodnoty pre ASDU v smere riadenia (ASDU 45 - 64). Prijatie napr. S-framu s RSN (Receive Sequence Number) potvrdzujúcim, že druhá strana prijala predchádzajúci I-frame, ešte neznamená, že tento prijatý I-frame bol aj spracovaný. Do času WTn očakáva proces D2000 KOM prijatie odpovede (napr. po poslaní ASDU s TypeIdentificator=45 [Single Command] s CauseOfTransmission=6 [Activation] sa očakáva prijatie Single Commandu s CauseOfTransmission=7 [Activation Confirmation]. Po vypršaní WTn zavrie proces D2000 KOM TCP spojenie. | ms | 60 000 |
...
- Adresa bodu je mapovaná na Information object address, t.j. má 3 bajty a musí byť v rozmedzí 0 - 16777215. Môže byť zadaná dekadicky, prípadne ako hexadecimálne číslo s mriežkou na začiatku (napr. #0A).
Meraný bod s adresou, ktorá sa začína %IGNORE, bude ignorovaný.
- Pre konkrétny typ výstupného bodu (Ao,Dout,Co) je nutné nastaviť typ ASDU, ktorý sa má použiť, viď tabuľka 1.
- Vstupné body musia mať príslušné typy (Ai,Ci,Di,Qi) pre prijaté ASDU, viď tabuľka 2, v balancovanom móde aj tabuľka 1.
- Archív pre poskytovanie starých hodnôt: ak si klient vyžiada archívne hodnoty pomocou ASDU 250, server posiela:
- hodnoty archivovaného bodu zadané v tomto vstupnom políčku,
- ak vstupná políčko nie je vyplnené, hodnoty archivovaného bodu, ktorý archivuje priamo meraný bod,
- ak takýto archivovaný bod neexistuje, hodnoty archivovaného bodu, ktorý archivuje riadiaci objekt tohto meraného bodu,
- ak takýto objekt neexistuje (alebo archív nie je dostupný), vracia server chybu.
Zadaním archívneho bodu je možné napr. nastaviť posielanie 10-minútových priemerov namiesto posielania všetkých zmien meraného bodu. - Ak je nakonfigurovaný Cieľový stĺpec štruktúry, tak sa do príslušných položiek ukladajú prijaté hodnoty od adresy nakonfigurovanej na meranom bode a vyššie (napr. objekty s adresami 10, 11, 12 ... podľa počtu riadkov cieľovej štruktúry).
Browse
Pre merané body je možné zistiť zoznam objektov, pokiaľ KOM proces beží a komunikácia so stanicou je nadviazaná.
Po kliknutí na tlačidlo Browse sa otvorí okno IEC870-TCPSRV Item Browser a zobrazí sa zoznam doteraz načítaných hodnôt. Zoznam objektov sa vytvára dynamicky v dôsledku prijatých správ .
Zoznam objektov je dynamický, t.j. pri príchode novej hodnoty do KOM procesu je aktualizovaný. Podporované je aj filtrovanie v jednotlivých stĺpcoch, v maske je možné používať hviezdičky (napr. *Short*).
Dvojité kliknutie na konkrétny riadok spôsobí, že sa parameter Address vloží do konfigurácie meraného bodu, z ktorého bolo okno IEC870-TCPSRV Item Browser otvorené.
Tlačidlo Refresh spôsobí vymazanie zoznamu hodnôt v CNF aj v KOM procese.
V stĺpci Value sa nachádza prijatá hodnota .
Image Added
Tell príkazy
...
Tab. č. 4
Príkaz | Syntax | Popis |
STWATCH | STWATCH MenoStanice | Tell príkaz pošle na stanicu Interrogation Command a/alebo Counter Interrogation Command (podľa parametrov stanice). |
...
Literatúra...
Info |
---|
|
Viď príklad komunikácie k protokolu IEC 870-5-104, ktorý obsahuje konfiguráciu IEC 870-5-104 klienta aj servera. |
Info |
---|
|
O protokole IEC 870-5-104 si môžete prečítať aj blogy: |
...
Revízie dokumentu
...
- Ver. 1.0 – 5. 2.február 2004
- Ver. 1.1 – 1. december 2004: rozšírenie o podporu balancovaného módu
- Ver. 1.2 – 15. jún 2020: podpora browsovania
- Ver. 1.3 – 16. november 2023 (podpora cieľového stĺpca štruktúry)
...