Přeskočit na hlavní obsah

Client

Konfigurace klienta protokolu IEC 61850

Vzor

...
<!-- konfigurace pro IEC-61850 klient -->
<Ez_iec61850c version="1.00">
<cli name="IED_ASE01_T101_F30" rip="172.16.110.51" cfid="5">
<settings
respTO="1000"
/>
<!-- adresace dotazovanim -->
<pool>
<!-- povelovani - muze byt pouze 1 " cmdlist" -->
<cmdlist>
<cmdrec LDname="OTM1E1Q01A1LD0" LNname="OL5ATCC1$CO$TapChg" ctlModel="1" sync="1" lock="1" test ="0">
<cmd id="159" conv="1"/>
</cmdrec>
<cmdrec LDname="OTM1E1Q01A1CTRL" LNname="DCCSWI1$CO$Pos" ctlModel="4" sync="1" lock="1" test ="0">
<cmd id="160"/>
</cmdrec>
</cmdlist>
</pool>
<!-- adresace RCB bloky - DataSet (pouze signalizace) -->
<rcb>
<rcblist LDname="OTM1E1Q01A1LD0" RCBname="BR$rcbStatINK_IO">
<rec LNname="SBBIGGIO1$ST$Ind7" id="1">
<node name="" id="1">
<val name="stVal" id="1">
<sig id="108"/>
</val>
</node>
</rec>
<rec LNname="SBBIGGIO1$ST$Ind8" id="2">
<node name="" id="1">
<val name="stVal" id="1">
<sig id="109"/>
</val>
</node>
</rec>
</rcblist>
</rcb>
</cli>
</Ez_iec61850c>
...

<Ez_iec61850c>

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>

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í „127.0.0.1“
  • 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í „127.0.0.1“
  • rport = vzdálený port, je port serveru. Pokud není zadán defaultně má hodnotu 102
  • cfid = Je odkaz do bufferu na poruchu komunikace, je potřeba zadat VŽDY
  • 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
  • rdto = opožděný start klienta defaultně (0) bez zpoždění hodnota je v ms
  • ncto = new connect timeout, po timeoutu začne klient posílat požadavky na připojení, zadává se v ms, defaultně 30000
  • wcto = pokud se klient nepřipojí k serveru, je zahájena doba klidu, udává se v ms, defaultně 30000
  • ka_cnt = keepalive retry, počet pokusů, po kterých se vyhodnotí, že připojení není k dispozici, defaultně nastaven na 3
  • ka_intvl = keepalive interval, doba mezi dvěma dotazy, pokud od minulého dotazu nepřišlo přijetí, defaultně nastaven na 2
  • ka_idle = keepalive time, doba mezi 2 úspěšnými dotazy při nečinnosti, defaultně nastaven na 10

<settings>

Nastavení některých základních údajů komunikace protokolu.

  • tdpusize = je maximální velikost datového pole v jednom TPDU (Transport Data Protocol Unit), defaultně 2048 // kontrola //
  • poolto = časový interval (Polling Timer Object), po kterém jsou odesílány dotazy, defaultně 50 v ms // kontrola //
  • respto = určuje maximální dobu čekání na odpověď, defaultně 200 v ms // kontrola //
  • purgebuf = který slouží k čištění vyrovnávacího paměťového prostoru, defaultně -1 // kontrola //

<rcb>

Je blokové schéma komunikace pro iec61850 a používá se pouze pro signály <sig>

  • en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1

<rcblist>

Je vnoření blokového schéma komunikace, na které se dále odkazuje rec object

  • en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1
  • ldname = Technický klíč, musí být zadáno
  • rcbname = Název RCB bloku, defaultně prázdný
  • rptid = je jednoznačné identifikování zprávy, defaultně prázdný // kontorla //
  • purgeBuf = který slouží k čištění vyrovnávacího paměťového prostoru, defaultně 0 // kontrola //

<pool>

Je neblokové schéma komunikace pro protokol iec61850 a používá se jak na příkazy (cmd) tak i na signály (sig)

  • en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1

<poollist>

Je vnoření neblokového schéma komunikace, ve kterém jdou hlouběji ve struktuře propojovat signály přes rec object, nikoli ale příkazy <cmd>

  • en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1

<rec>

  • en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1
  • id = identifikaci záznamu v rámci zpráv v rámci služby Report Control, vyplňuje se vždy // kontrola //
  • LDname = Technický klíč, musí být zadáno
  • LNname = Adresa objektu, musí být zadáno

<node>

  • en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1
  • id = jednoznačně identifikuje specifické zařízení nebo uzel, defaultně 0 // kontrola //
  • name = název, defaultně prázdné

<val>

  • en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1
  • id = unikátní identifikátor hodnoty/atributu v zařízení, defaultně 0 // kontrola //
  • name = název atributu, povinné VŽDY vyplnit

<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ě 10

<cmdlist>

  • en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1

<cmdrec>

  • en = Povolení 1 nebo zakázání 0 provedení tohoto prvku, absence en znamená že je nastaven na 1
  • LDname = Technický klíč, musí být zadáno
  • LNname = Adresa objektu, musí být zadáno
  • ctlModel = Druh povelu, defaultně 0
  • dtype = defaultně boolean 0 /// dovyplnit ///
  • sync = zajišťuje konzistenci a spolehlivost dat v systému, defaultně boolean 1 // kontrola //
  • lock = defaultně boolean 0 /// dovyplnit ///
  • test = defaultně boolean 0 /// dovyplnit ///

<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.