Podporované typy a verzie zariadení
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej stanice
Parametre protokolu linky
Konfigurácia meraných bodov
Tell príkazy
Literatúra
Zmeny a úpravy
Revízie dokumentu
Tento protokol je tiež známy ako IEC 870-5-101 alebo IEC-101. Implementácia protokolu podporuje štandard IEC 60870-5-101:2003 v módoch "unbalanced" master aj slave a "balanced". Navyše je podporená redundancia komunikačných liniek podľa tzv. nórskej konvencie (Norwegian IEC 870-5-101 User Conventions). Implementácia podľa normy IEC 60870-5-101 je nasledovná:
Ak je vyžadovaná redundantná komunikácia na dvoch komunikačných linkách (tzv. nórska konvencia), použite kategórie linky Serial Line Redundant alebo SerialOverUDP Device Redundant.
Ak vyžadujete systémovo redundantnú komunikáciu, použite kategóriu linky SerialOverUDP System&Line Redundant. V prípade, že má byť táto komunikácia ešte aj sieťovo redundantná, vyplňte "Sekundárnu linku" pre "Systém A" a "Systém B". Táto konfigurácia následne funguje s tým, že paralelne posiela a prijíma dáta z dvoch systémov, pričom každý z nich je sieťovo redundantne pripojený podľa tzv. nórskej konvencie (Norwegian IEC 870-5-101 User Conventions).
Dialóg konfigurácia linky - 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 | Náhradná hodnota |
|---|---|---|---|
| Spoločná linková adresa. | - | 1 | |
| Dĺžka adresy ASDU. | 1/2 byte(s) | 1 | |
| Dĺžka spoločnej linkovej adresy. | 1/2 byte(s) | 1 | |
| Dĺžka adresy informačného objektu. | 1/2/3 byte(s) | 2 | |
| Dĺžka "Cause Of Transmission". | 1/2 byte(s) | 1 | |
| Počet opakovaní výzvy v prípade chyby komunikácie. | - | 2 | |
| Oneskorenie medzi opakovaním výzvy v prípade chyby komunikácie. | ms | 100 milisek. | |
| Oneskorenie po odvysielaní výzvy pred čítaním odpovede. | ms | 100 milisek. | |
| Oneskorenie medzi čítaniami odpovede do jej skompletovania. | ms | 500 milisek. | |
| Počet opakovaní čítania odpovede do jej skompletovania. | - | 6 | |
| Oneskorenie ďalšej výzvy "Request user data class 1/2" v prípade že neboli prijaté žiadne dáta (iba master). | ms | 300 milisek. | |
| Perióda kontroly stavu spojenia. Ak neboli prijaté žiadne platné dáta, stav staníc prejde do komunikačnej chyby. Prepínanie redundantných zariadení v prípade linky SerialOverUDP Device Redundant (iba slave). | ms | 5 sek. | |
| Perióda prepínania redundantných zariadení MOXA NPort v prípade komunikačnej chyby (iba master, balanced). | sek. | 10 | |
Nastavenie flagov FI..FL podľa zdroja linky. Pokiaľ je použitá linka SerialOverUDP System+Line Redundant, hodnoty budú flagované následne:
Pozn: flagovanie bolo použité v praxi v komunikácii s redundantnými systémami na odlíšenie chybných hodnôt, ktoré posielal partnerský systém, ktorý mal byť pasívny a neposielať nič. | - | NO | |
| Zapnutie parametra spôsobí ggnorovanie flagov FA..FH pri výstupných meraných bodoch. Pokiaľ je parameter vypnutý, flagmi FA..FH sa dajú ovplyvňovať jednotlivé bity bajtu, ktorý hovorí o kvalite. | - | NO | |
| Perióda odoslania žiadosti "Test function for link" v prípade že uplynul tento timeout a neboli prenesené žiadne dátové telegramy (iba balanced). | sek. | 10 | |
| Pri posielaní zmenových hodnôt sa tieto budú posielať po jednej a nebudú sa zlučovať do dlhších paketov. Parameter bol implementovaný kvôli TM1703mic, ktorý v niektorých verziách vyžadoval takúto vlastnosť. | - | NO | |
| Typ odoslaného potvrdenia na príkaz zápisu hodnoty (iba slave, balanced). | - 7(CONF) 10(TERM) 7(CONF) and 10(TERM) | 7(CONF) | |
| Typ potvrdenia zápisu pre jeho úspešné akceptovanie (iba master, balanced). | - 7(CONF) 10(TERM) 7(CONF) or 10(TERM) | 7(CONF) or 10(TERM) | |
| Obmedzenie veľkosti datových paketov (iba slave, balanced). | bytes | 220 | |
| Voľba nastavenia bitu DIR v balancovanom móde (iba balanced). | Station A(Controlling) Station B(Controlled) | Station A(Controlling) | |
| Odosielaj prioritne jednobytové ACK (0xE5). | YES/NO | NO | |
| Odosielaj na general interrogation výzvu 100 aj hodnoty countrov (iba slave, balanced). | YES/NO | YES | |
| Odošli "end of interrogation command" všetkým ASDU (iba slave). | YES/NO | YES | |
| Odošli general interrogation command aj keď som slave alebo balanced controlled station B (iba slave, balanced). | YES/NO | NO | |
| Komunikuje sa so systémom Sinaut Spectrum, ktorý vyžaduje neštandardné správanie na redundantných linkách (iné ako definuje tzv. Nórska norma). | YES/NO | NO |
| Adresa stanice a výstupného meraného bodu so stavom systémovej redundancie. Adresa je vo formáte Station Address, I/O tag address, napr. "1,1003". Parameter má zmysel na linkách SerialOverUDP System&Line Redundant, ktoré umožňujú komunikáciu s dvoma nezávislými riadiacimi systémami (napr. hlavný dispečing SED v Žiline a záložný dispečing SED v Bratislave). Parameter umožňuje ignorovať hodnoty prichádzajúceho od riadiaceho systému, ktorý práve neriadi (t.j. je neaktívny), pokiaľ aplikácia má znalosť, ktorý z riadiacich systémov je aktívny a ktorý neaktívny. Túto znalosť môže mať napr. na základe vstupného meraného bodu s dohodnutou hodnotou. Aby rozlišovanie aktívneho riadiaceho systému fungovalo, musí na stanici existovať stanica s výstupným meraným bodom typu Dout s rovnakou adresou stanice a bodu, ako je v konfigurácii tohto parametra a aplikácia musí doň zapísať hodnotu True, ak sa stane aktívnym "Systém A", resp. False, ak sa stane aktívnym "Systém B" nakonfigurovaný v systémovo redundantnej linke. | - | |
| Vysoká úroveň sledovania komunikácie, zobrazujú sa načítané hodnoty meraných bodov a iné ladiace informácie. | YES/NO | NO |
Možné typy hodnôt bodov: Ai,Ao,Di,Dout,Ci,Co,Qi
Adresa meraného bodu je číselná adresa informačného objektu IOA (v rozsahu 0 až 65535).
V prípade povelového smeru (command direction) v režimoch master alebo balanced je nutné nakonfigurovať vhodný typ ASDU:
| Typ ASDU | Typ meraného bodu |
|---|---|
| 45 - Single command | Dout |
| 46 - Double command | Dout,Co |
| 47 - Regulating step command | Dout |
| 48 - Set point command, normalised value | Ao |
| 49 - Set point command, scaled value | Co |
| 50 - Set point command, short floating point value | Ao |
| 51 - Bitstring of 32 bit | Co |
| 58 - Single command with time tag CP56Time2a | Dout |
| 59 - Double command with time tag CP56Time2a | Dout,Co |
| 60 - Regulating step command with time tag CP56Time2a | Dout |
| 61 - Set point command, normalised value with time tag CP56Time2a | Ao |
| 62 - Set point command, scaled value with time tag CP56Time2a | Co |
| 63 - Set point command, short floating point value with time tag CP56Time2a | Ao |
| 64 - Bitstring of 32 bit with time tag CP56Time2a | Co |
V prípade režimu slave alebo balanced je nutné nakonfigurovať vhodný typ ASDU v dátovom smere:
| Typ ASDU | Typ meraného bodu |
|---|---|
| 1 - Single-point information | Di, Qi (On/Off), Ai, Ci |
| 2 - Single-point information with time tag | Di, Qi (On/Off), Ai, Ci |
| 3 - Double-point information | Qi, Ai, Ci |
| 4 - Double-point information with time tag | Qi, Ai, Ci |
| 5 - Step position information | Ci, Ai * |
| 6 - Step position information with time tag | Ci, Ai * |
| 7 - Bitstring of 32 bits | Ci, Ai |
| 8 - Bitstring of 32 bits with time tag | Ci, Ai |
| 9 - Measured value, normalized value | Ai |
| 10 - Measured value, normalized value with time tag | Ai |
| 11 - Measured value, scaled value | Ci, Ai |
| 12 - Measured value, scaled value with time tag | Ci, Ai |
| 13 - Measured value, short floating point value | Ai |
| 14 - Measured value, short floating point value with time tag | Ai |
| 15 - Integrated totals | Ci, Ai |
| 16 - Integrated totals with time tag | Ci, Ai |
| 17 - Event of protection equipment with time tag | Ci, Ai, TiR ** |
| 18 - Packed start events of protection equipment with time tag | Ci, Ai, TiR *** |
| 20 - Packed single-point information with status change detection | Ci, Ai |
| 21 - Measured value, normalized value without quality descriptor | Ai |
| 30 - Single-point information with time tag CP56Time2a | Di, Qi (On/Off), Ai, Ci |
| 31 - Double-point information with CP56Time2a tag | Qi, Ai, Ci |
| 32 - Step position information with CP56Time2a tag | Ci, Ai * |
| 33 - Bitstring of 32 bits with CP56Time2a tag | Ci, Ai |
| 34 - Measured value, normalized value with CP56Time2a tag | Ai |
| 35 - Measured value, scaled value with CP56Time2a tag | Ci, Ai |
| 36 - Measured value, short floating point value with time tag CP56Time2a | Ai |
| 37 - Integrated totals with time tag CP56Time2a | Ci, Ai |
| 38 - Event of protection equipment with time tag CP56Time2a | Ci, Ai, TiR ** |
| 39 - Packed start events of protection equipment with time tag CP56Time2a | Ci, Ai, TiR *** |
| 40 - Packed output circuit information of protection equipment with time tag CP56Time2a | Ci, Ai, TiR *** |
Poznámka 1: Jednotlivé bity bajtu, ktorý hovorí o kvalite (SIQ pre ASDU 1,2,30; DIQ pre ASDU 3,4,31; QDS pre 5..14,20,32..36) sú namapované do príznakov FLA (0.bit), FLB (1.bit) ..FLH (7.bit).
Takže napríklad:
pre ASDU 4 : FLA=DPI bit 0, FLB=DPI bit 1, FLC=0, FLD=0, FLE=BL bit, FLF=SB bit, FLG=NT bit, FLH=IV bit.
pre ASDU 16 : FLA..FLE Sequence number bity 0..4, FLF=CY bit, FLG=CA bit, FLH=IV bit
Navyše:
* - T-bit z hodnoty týchto ASDU nastavujú atribúty FI, do hodnoty meraného bodu s typom hodnoty Ci/Ai, ktoré sa interpretujú ako čísla -64 až +63.
** - ASDU 17 a 38: hodnota bajtu SEP nastavuje atribúty FLA (0.bit), FLB (1.bit) až FLH (7.bit), nasledujúce 2 bajty (CP16Time2a) sa interpretujú ako kladné číslo (0-60 000) do hodnoty meraného bodu s typom hodnoty Ci/Ai alebo ako relatívny čas (0-60 sekúnd) do hodnoty meraného bodu s typom hodnoty TiR.
*** - ASDU 18, 39 a 40: hodnota bajtu SPE(ASDU 18,39) alebo OCI (ASDU 40) nastavuje atribúty FLI (0.bit), FLJ (1.bit) až FLP (7.bit), hodnota byte QDP nastavuje atribúty FLA (0.bit), FLB (1.bit) až FLH (7.bit), nasledujúce 2 bajty (CP16Time2a) sa interpretujú ako kladné číslo (0-60 000) do hodnoty meraného bodu s typom hodnoty Ci/Ai alebo ako relatívny čas (0-60 sekúnd) hodnoty meraného bodu s typom hodnoty TiR.
Poznámka 2: V prípade použitia systémovo a linkovo-reduntatných kategórií liniek je stav linky a stanice tvorený logickým súčtom všetkých použitých. To znamená, že ak máme redundantný systém so štyrmi linkami a funguje práve jedna, je stav stanice a linky v poriadku. Na upresnenie informácie o stave jednotlivých liniek slúži špeciálny výstupný meraný bod (celočíselný a reálny typ). Meno tohto meraného bodu má nasledujúci tvar: M.[meno linky]_SystemStatus (napr. pre linku L.Test je to M.Test_SystemStatus). Hodnota tohto meraného bodu reprezentuje binárny tvar stavu N-tice liniek. V prípade, že prvé tri linky sú v poriadku a posledná nefunguje (SystemB/SecondaryLine) tj. [FALSE,TRUE,TRUE,TRUE], má meraný bod hodnotu 0b0111, teda 7.
Poradie liniek mapujúcich sa na jednotlivé bity je [SystemB/SecondaryLine, SystemB/PrimaryLine, SystemA/SecondaryLine, SystemA/PrimaryLine].
| Príkaz | Syntax | Popis |
| STWATCH | STWATCH MenoStanice | Tell príkaz pošle na stanicu Interrogation Command (ak je nakonfigurovaný/povolený pre konkrétny protokol). |
O protokole IEC 870-5-101 si môžete prečítať aj blogy: |