Přeskočit na hlavní obsah

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