Update '5'

vita committed 2022-02-21 10:04:55 +01:00
1 parent 236dbca65f
commit 530fea745f
1 file changed
+150
+150
@@ -0,0 +1,150 @@
# 5 Server
## 5.1 IEC104
Konfigurace serveru protokolu normy IEC 60870-5-104
```
<Ez_iec104s version="1.00">
<srvmain mid="1" lip="10.125.62.146"/>
<srvgroup>
<srv name="ED1" mid="1" rip="192.168.121.21" cfid="1">
<settings
enlog ="0"
/>
<asdu addr="284"/>
</srv>
<!-- adresace -->
<io type="30" ioa="165" group="0x1">
<sig id="1"/>
</io>
</srvgroup>
```
### 5.1.1 `< Ez_iec104s />`
Hlavička určující protokol a server či klienta
* version= verze, kterou kontroluje nadřazená aplikace při načítání XML (musí být nižší, nebo stejná, aby se zamezilo případné ztrátě funkce, která ještě není zahrnutá v InKu)
### 5.1.2 `<srvmain />`
Hlavička pro nastavení strany serveru, který poskytuje data ven
* en= může nabývat hodnot 0 a 1, pokud se zadá hodnota 0, deaktivuje se čtení z této části XML (zakomentování), pokud není en zadán, jeho hodnota je nastavena na 1 a načtení proběhne
* mid= defaultně se mid = 1, NIKDY nesmí být 0 (chybná konfigurace), vytvoří se interface s určitým ID
* lip= lokální IP adresa serveru (defaultně prázdná)
* lport= lokální používaný port (defaultně nastaven na 2404)
### 5.1.3 `<srvgroup />`
Globální proměnné
### 5.1.4 `<srv />`
* name= jméno serveru
* mid= defaultně se mid = 1, NIKDY nesmí být 0 (chybná konfigurace), funguje jako provázání s interfacem
* rip= rezervování IP, pokud se zadá, jen tato IP se může na srv připojit, defaultně prázdná (může se připojit kdokoli)
* rport= port, se kterým komunikuje uživatel na určitém srv
* cfid= ID chybového hlášení přerušení komunikace (hlásí se bufferu)
* utc= proměná typu boolean, pokud FALSE, data se přenáší s razítkem lokálního času
* rdto= opožděný start serveru, defaultně nastaven na 0, zadává se v ms
### 5.1.5 `<settings />`
* enlog=
* entestfr=
* ensendinit=
* 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
* lp= Určení objektu pro porovnání s bufferem (ID)
* lpa= Způsob porovnání objektu s bufferem (rovnost / nerovnost => 1/0), defaultně 0 (nerovnost)
* blkcmd= platí na všechny povely, (TRUE/FALSE), pokud TRUE, neprovede se vůbec, pokud FALSE, přechází na podmínky v příkazu
### 5.1.6 `<asdu />`
* addr= adresa asdu serveru
* aid=
### 5.1.7 `<io />`
* aid=
* 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=
### 5.1.8 `<sig />`
* 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í)
### 5.1.9 `<cmd />`
* 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)
* lp= Určení objektu pro porovnání s bufferem (ID)
* lpt= Způsob porovnání (rovnost / nerovnost => 1/0), defaultně 0 (nerovnost)
* blkcmd= platí jen na daný povel (TRUE/FALSE), pokud TRUE, neprovede se vůbec, pokud FALSE, přechází na podmínky v příkazu
## 5.2 Modbus
```
<Ez_mdbips version="1.00">
<srvgroup>
<!-- konfigurace pro dotykovy panel ASX -->
<srv name="TS" rip="172.16.1.120" cfid="37"/>
<rec fc="1" addr="4000" dcount="80">
<sig id="1" off_lo="0" lo="0"/>
</rec>
</srvgroup>
</Ez_mdbips>
```
### 5.2.1 `<srv />`
* name=
* rip=
* cfid=
### 5.2.2 `<rec />`
* fc=
* addr=
* dcount=
### 5.2.3 `<sig />`
* id=
* off lo=
* lo=
### 5.2.4 `<rcblist />`
* LDname=
* RCBname=
### 5.2.5 `<rec />`
* LNname=
* id=
### 5.2.6 `<node />`
* name=
* id=
### 5.2.7 `<val />`
* name=
* id=
### 5.2.8 `<sig />`
* id=
## 5.3 SNMP
Konfigurace serveru protokolu SNMP