Client
Konfigurace klienta protokolu IEC 60870-5-104
Vzor
...
<!-- konfigurace pro Modbus IP klient -->
<Ez_mdbipc version="1.00">
<cli name="PLC_RU" rip="172.16.2.3" cfid="60">
<settings
tPool="1"
tNoResponse="1000"
/>
<rec unit="1000" fc="2" addr="0" dcount="112" status="0">
<sig id="2978" conv="1" off_lo="0" lo="0"/> <!-- : DRT: RU1 : FA1 : Výpadek jističe FA1 -->
<sig id="2979" conv="1" off_lo="0" lo="1"/> <!-- : DRT: RU1 : FV1.1,FV1.2 : Porucha svodiče přepětí FV1.1 nebo FV1.2 -->
<sig id="2980" conv="1" off_lo="0" lo="2"/> <!-- : DRT: RU1 : FA1.1 : Výpadek jističe FA1.1 -->
<sig id="2981" conv="1" off_lo="0" lo="3"/> <!-- : DRT: RU1 : FA1.2 : Výpadek jističe FA1.2 -->
<sig id="2982" conv="1" off_lo="0" lo="4"/> <!-- : DRT: RU1 : FA1.3 : Výpadek jističe FA1.3 -->
</rec>
</cli>
</Ez_mdbipc>
...
<Ez_mdbipc>
Je hlavička, která určuje protokol a hierarchii komunikace. Zde se jedná o klienta <…c>
= client.
- 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>
- en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1
- lip = lokální IP adresa, defaultně nevyplněná
- lport = lokální port, je port klienta. Pokud není nastaven očekává se 0
- 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í „172.0.0.1“
- proto = přepínání protokolu mezi (0) TCP a (1) UDP, defaultně 0 (TCP)
- rport = vzdálený port, je port serveru. Pokud není zadán defaultně má hodnotu 502
- cfid = Je odkaz do bufferu na poruchu komunikace, defaultně 0
- ncto = new connect timeout, po timeoutu začne klient posílat požadavky na připojení,zadává se v ms, defaultně 30000
- rdto = opožděný start klienta defaultně (0) bez zpoždění hodnota je v ms
- dto = data timeout, pokud nepřijdou data z druhé strany, spojení se ukončí a zahájí se reconnect, defaultně 60000 ms
- wdto = dozorový čas komunikace (watchdog timer), defaultně 10000 ms // kontrola //
- 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>
- en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1
- tPool = defaultně 500
- tNoResponse = defaultně 500
<rec>
- en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1
- addr = adresa, defaultně 0
- fc = je funkční kód zprávy, defaultně 0 // kontrola //
- dcount = je počet dat co se má zpracovat, defaultně 0
- unit = /// dovyplnit /// defaultně 0
- status = /// dovyplnit /// defaultně 0
- mem_o = /// dovyplnit ///
- mem_c = /// dovyplnit ///
<sig>
- 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>
- 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