Přeskočit na hlavní obsah

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