Client
Konfigurace klienta protokolu IEC 60870-5-104
Vzor
...
<!-- konfigurace pro IEC-104 klient -->
<Ez_iec104c version="1.00">
<cli name="PLC_RDRT" rip="172.16.1.15" cfid="57">
<!-- adresace -->
<asdu addr="1">
<io type="30" ioa="1" group="0x1"> <!-- 0:1, RDRT1_PLC2_DI0: EPS - Porucha -->
<sig id="68"/>
</io>
<io type="30" ioa="2" group="0x1"> <!-- 0:2, RDRT1_PLC2_DI1: EPS - Poplach -->
<cmd id="69"/>
</io>
</asdu>
</cli>
</Ez_iec104c>
...
<Ez_iec104c>
Je hlavička, která určuje protokol a hierarchii komunikace. Zde se jedná o klienta .
- version = verze implementace daného protokolu, povinné vždy zadat a zapisuje se v reálných číslech bez znaménka.
- dbg = diagnostická pomůcka, zanesení do logu komentáře. Defaulně se zadává 0 v celých číslech bez znaménka. Vyjmenování typů viz. Debug
<cli>
Hlavička pro nastavení údajů klienta
- en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1
- lip = lokální IP adresa, adresa klienta převážně nevyplněná tak že se předpokládá lokální adresa 127.0.0.1 zapisuje se jako text.
- lport = lokální port, je port klienta. Pokud není nastaven očekává se 0 v oboru celých čísel bez znaménka.
- name = název klienta, vyžadováno VŽDY.
- rip = vzdálená IP adresa, adresa serveru tvoří komunikaci s protějškem a pokud nevyplněna počítá se s lokální 127.0.0.1
- rport = vzdálený port, je port serveru. Pokud není zadán defaultně má hodnotu 2404
- cfid = Je odkaz do bufferu na poruchu komunikace, je potřeba zadat VŽDY
- utc = je boolean hodnota, která pokud je zaplá (1) přenáší se s razítkem lokálního času, defaultně vypnuto (0)
- rdto = opožděný start klienta defaultně (0) bez zpoždění hodnota je v ms
- dbg = diagnostická pomůcka, zanesení do logu komentáře. Defaulně se zadává 0 v celých číslech bez znaménka. Vyjmenování typů viz. Debug
<settings>
Nastavení některých základních údajů komunikace protokolu.
- t0 = Prodleva při navazování spojení, defaultně 30 s.
- t1 = Časová prodleva pro vysílané nebo zkušební APDU, defaultně 15 s.
- t2 = Časová prodleva pro potvrzení v případě, že zprávy neobsahují data t2 < t1, defaultně 10 s.
- t3 = Časová prodleva pro vysílání zkušebních rámců v případě dlouhých klidových stavů, defaultně 20 s.
- k = Maximální rozdíl mezi pořadovým číslem příjmu a stavovou proměnou vysílání, defaultně 12 APDU.
- w = Poslední potvrzení po přijetí w APDU s I formátem, defaultně 8 APDU.
<asdu>
Adresní prostor.
- en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1
- addr = adresa asdu, musí se definovat.
- aid = Pokud je definováno více asdu je pak potřeba jim přidat aid jakožto identifikátor
<io>
- en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1
- type = určuje počet bitů, pokud se nedefinuje, defaultně se nastaví na 0 (sama se určí jako rezerva, nepoužívá se)
- ioa = Adresa informačního objektu nad protokolem 104 (strukturovaná adresa–3 bytové číslo), plní se VŽDY
- ioa1 = 1. část nestrukturované adresy informačního objektu 104, musí být uvedena (pokud si uživatel vybere nestrukturovanou adresu)
- ioa2 = 2. část nestrukturované adresy informačního objektu 104, defaultně 0
- group = musí být vyplněna, uvedena hexadecimálně
<sig>
Signál s odkazem na dato do bufferu
- en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1
- id = odkaz na objekt v bufferu, defaultně 0
- conv = je způsob jak převést data na jiné datové typy nebo je upravit (negace, float => celé číslo), defaultně 0. Vyjmenování typů viz. Konverze
- k = lineární konverze kx + q, defaultně 1.0
- q = lineární konverze kx + q, defaultně 0.0
- c = konstanta pro konverze, defaultně 0.0
- off_lo = offset pro určení bytové informace z řetězce pro 1. bit, defaultně 0
- lo = určení čísla bitu z offset bytového řetězce pro 1. informaci, defaultně 0
- off_hi = offset pro určení bytové informace z řetězce pro 2. bit, defaultně 0
- hi = určení čísla bitu z offset bytového řetězce pro 2. informaci, defaultně 0
<cmd>
Příkaz s odkazem na dato do bufferu
- en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1
- id = odkaz na objekt v bufferu, defaultně 0
- conv = je způsob jak převést data na jiné datové typy nebo je upravit (negace, float => celé číslo), defaultně 0. Vyjmenování typů viz. Konverze
- k = lineární konverze kx + q, defaultně 1.0
- q = lineární konverze kx + q, defaultně 0.0
- c = konstanta pro konverze, defaultně 0.0
- off_lo = offset pro určení bytové informace z řetězce pro 1. bit, defaultně 0
- lo = určení čísla bitu z offset bytového řet ězce pro 1. informaci, defaultně 0
- off_hi = offset pro určení bytové informace z řetězce pro 2. bit, defaultně 0
- hi = určení čísla bitu z offset bytového řetězce pro 2. informaci, defaultně 0
- cond = Podmínky, která určuje např. zda vypnout nebo zapnout (celočíselná hodnota), defaultně 0