Update '4'

vita committed 2022-02-21 09:53:19 +01:00
1 parent f23c8e5232
commit fe6efb2ee8
1 file changed
+167
+167
@@ -0,0 +1,167 @@
# 4 Client
## 4.1 IEC104
Konfigurace klienta serveru protokolu normy IEC 60870-5-104
```
<Ez_iec104c version="1.00">
<cli name="ASX" rip="172.16.1.15" cfid="62">
<!-- adresace -->
<asdu addr="1">
<io type="30" ioa="1" group="0x1">
<sig id="74"/>
</io>
<io type="30" ioa="1" group="0x1">
<sig id="74"/>
</io>
</asdu>
</cli>
</Ez_iec104>
```
### 4.1.1 <Ez_iec104c />
Hlavička určující protokol a server či klienta (aktuálně c – klient)
* version = verze, kterou kontroluje nadřazená aplikace při načítání XML
### 4.1.2 <cli />
Hlavička pro určení klienta serveru
* name = jméno klienta je vyžadováno VŽDY, pokud bude prázdné, konfigurace neproběhne a vyhodí chybu
* cfid = Id chyby komunikace, kterou pošle do bufferu při chybě komunikace, aby se tato chyba vyvolala, je třeba zadat VŽDY
* rip = cílová IP adresa serveru, pokud není definována, snaží se komunikovat jako lokální host na 127.0.0.1
* rport = určení vzdáleného komunikačního portu, pokud není zadán, defaultně nastaven na 2404
* lip = lokální IP, pokud není definováno. Zůstane prázdná
* lport = určení lokálního komunikačního portu klient-server, pokud není definován, defaultně nastaven na 0
* utc = proměná typu boolean, pokud FALSE, data se přenáší s razítkem lokálního času
* rdto = opožděný start klienta, defaultně nastaven na 0, případně zadat v ms
### 4.1.3 <settings />
* 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
### 4.1.4 <asdu />
Hlavička pro definování asdy
* addr = adresa asdy, musí se definovat VŽDY
### 4.1.5 <io />
<io type="30" ioa="1" group="0x1">
<sig id="74"/>
</io>
Hlavička pro definování io adresy
* 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)
* ioa1 = 1. část nestrukturované adresy informačního objektu 104
* ioa2 = 2. část nestrukturované adresy informačního objektu 104
* group = ???
### 4.1.6 <sig />
Slouží k definici komunikace s bufferem (ven/dovnitř) [signály]
Signál projde přes buffer jen tehdy, pokud se změní
* id = identifikace indexu do bufferu
* conv = aneb jak upravit data (negace, přehození bitů, float => celé číslo)
* k = lineární konverze kx + qq= lineární konverze kx + q
* c = konstanta pro konverze
* off_lo = offset pro určení bytové informace z řetězce pro 1. bit
* lo = určení čísla bitu z offset bytového řetězce pro 1. informaci (například zapnutí)
* off_hi = offset pro určení bytové informace z řetězce pro 2. bit
* hi = určení čísla bitu z offset bytového řetězce pro 2. informaci (například vypnutí)
### 4.1.7 <cmd />
Slouží k definici komunikace s bufferem (ven/dovnitř) [povely]
povel projde přes buffer vždy
* id = identifikace indexu do bufferu
* conv = aneb jak upravit data (negace, přehození bitů, float => celé číslo)
* k = lineární konverze kx + q
* q = lineární konverze kx + q
* c = konstanta pro konverze
* off_lo = offset pro určení bytové informace z řetězce pro 1. bit
* lo = určení čísla bitu z offset bytového řetězce pro 1. informaci (například zapnutí)
* off_hi = offset pro určení bytové informace z řetězce pro 2. bit
* hi = určení čísla bitu z offset bytového řetězce pro 2. informaci (například vypnutí)
* cond = Podmínky, která určuje např. zda vypnout nebo zapnout (celočíselná hodnota)
## 4.2 IEC61850
```
<Ez_iec61850c version="1.00">
<cli name="IED_ASE02" rip="172.16.110.52" cfid="64">
<settings respTO="1000"/>
<!-- adresace dotazovanim -->
<pool>
<!-- povelovani - muze byt pouze 1 " cmdlist" -->
<cmdlist>
<cmdrec LDname="ZMN110E02F1CTRL" LNname="CBCSWI1$CO$Pos" ctlModel="4" sync="1" lock="1" test ="0">
<cmd id="252"/>
</cmdrec>
</cmdlist>
</pool>¨
<!-- adresace RCB bloky - DataSet (pouze signalizace) -->
<rcb>
<rcblist LDname="ZMN110E02F1LD0" RCBname="BR$rcbStatUrgB03">
<rec LNname="CBCSWI1$ST$Pos" id="10">
<node name="" id="1">
<val name="stVal" id="1">
<sig id="210"/>
</val>
</node>
</rec>
</rcblist>
</rcb>
</cli>
</Ez_iec61850c>
```
### 4.2.1 <cli />
Stejné jako u klienta IEC104
### 4.2.2 <settings />
* TPDUsize =
* poolTO =
* respTO =
* purgeBuf =
### 4.2.3 <pool />
* Poollist =
### 4.2.4 <cmdrec />
* LDname =
* LNname =
* ctlModel=
* sync=
* lock=
* test=
### 4.2.5 <cmd />
* id =
### 4.2.6 <rcblist />
* LDname =
* RCBname =
### 4.2.7 <rec />
* LNname =
* Id =
### 4.2.8 <node />
* name =
* id =
### 4.2.9 <val />
* name=
* id=
### 4.2.10 <sig />
* id= ID pro provázání s bufferem
* conv=
* k=
* q=
* c=
* off_lo=
* lo=
* off_hi=
* hi=
## 4.3 SNMP
Konfigurace klienta protokolu SNMP