From 530fea745f5b9b35db16a7e847678f4f57f55e29 Mon Sep 17 00:00:00 2001 From: vita Date: Mon, 21 Feb 2022 10:04:55 +0100 Subject: [PATCH] Update '5' --- 5.md | 150 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 5.md diff --git a/5.md b/5.md new file mode 100644 index 0000000..0546478 --- /dev/null +++ b/5.md @@ -0,0 +1,150 @@ + +# 5 Server +## 5.1 IEC104 +Konfigurace serveru protokolu normy IEC 60870-5-104 +``` + + + + + + + + + + + + + +``` + +### 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 `` +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 `` +Globální proměnné + +### 5.1.4 `` +* 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 `` +* 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 `` +* addr= adresa asdu serveru +* aid= + +### 5.1.7 `` +* 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 `` +* 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 `` +* 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 +``` + + + + + + + + + +``` +### 5.2.1 `` +* name= +* rip= +* cfid= + +### 5.2.2 `` +* fc= +* addr= +* dcount= + + +### 5.2.3 `` + * id= +* off lo= +* lo= + +### 5.2.4 `` + * LDname= +* RCBname= + +### 5.2.5 `` +* LNname= +* id= + + +### 5.2.6 `` +* name= +* id= + +### 5.2.7 `` +* name= +* id= + +### 5.2.8 `` + * id= + +## 5.3 SNMP +Konfigurace serveru protokolu SNMP