Globální atributy a elementy před konfigurační částí.
Proměnné, které se mohou psát na začátek XML souboru. Dále je možno je psát do všech elementů v souboru. Pokud proměnná není zadána, má defaultní hodnotu.
Enable
<Buffer en = 1 />
Povoluje či zakazuje použití celého, nebo části XML souboru. Defaultní hodnota je 1. Zapisuje se jako unsigned integer. Použit jako atribut.
Debug
<Ez_iec104c dbg = 8 />
Určuje míru rozsáhlosti logu. Defaultní hodnota je -1. Zapisuje se jako integer. Použit jako atribut.
Příklady hodnot:
číslo příkazu | bity | zkratka | popis |
---|---|---|---|
0 | 1 | CFG | pouze konfigurace (načtení xml) |
1 | 2 | ERR | např. timeouty |
2 | 4 | MSG | pomocná informace k běhu protokolu |
3 | 8 | INF | pomocná informace k běhu protokolu + rekapitulace |
4 | 16 | DBG1 | Standardně se nepoužívá |
5 | 32 | DBG2 | Standardně se nepoužívá |
6 | 64 | DBG3 | Standardně se nepoužívá |
7 | 128 | DBG4 | Standardně se nepoužívá |
8 | 256 | DBG5 | Standardně se nepoužívá |
9 | 512 | DBG6 | Standardně se nepoužívá |
10 | 1024 | DBG7 | Standardně se nepoužívá |
Konverze dat
...
<cmd id="1" conv="22" ...>
...
Konverzi dat můžeme nastavovat pro jednotlivé povely a signály. Defaultní hodnota je 0.
Tabulky převodů:
Obecná konverze
Obecné konverze | |
---|---|
0 | Bez konverze |
1 | Negace |
9 | volání funkce |
30 | 1 bit => 2 bit |
INT8 na BOOL
Převod INT8 na BOOL | |
---|---|
100 | na == hodnota |
105 | na <> hodnota |
110 | na < hodnota |
111 | na > hodnota |
112 | na <= hodnota |
113 | na >= hodnota |
UINT8 na BOOL
Převod UINT8 na BOOL | |
---|---|
120 | na == hodnota |
125 | na <> hodnota |
130 | na < hodnota |
131 | na > hodnota |
132 | na <= hodnota |
133 | na >= hodnota |
INT16 na BOOL
Převod INT16 na BOOL | |
---|---|
200 | na == hodnota |
205 | na <> hodnota |
210 | na < hodnota |
211 | na > hodnota |
212 | na <= hodnota |
213 | na >= hodnota |
UINT16 na BOOL
Převod UINT16 na BOOL | |
---|---|
220 | na == hodnota |
225 | na <> hodnota |
230 | na < hodnota |
231 | na > hodnota |
232 | na <= hodnota |
233 | na >= hodnota |
INT32 na BOOL
Převod INT32 na BOOL | |
---|---|
400 | na == hodnota |
405 | na <> hodnota |
410 | na < hodnota |
411 | na > hodnota |
412 | na <= hodnota |
413 | na >= hodnota |
UINT32 na BOOL
Převod UINT32 na BOOL | |
---|---|
420 | na == hodnota |
425 | na <> hodnota |
430 | na < hodnota |
431 | na > hodnota |
432 | na <= hodnota |
433 | na >= hodnota |
FLOAT4 na BOOL
Převod FLOAT4 na BOOL | |
---|---|
440 | na == hodnota |
445 | na <> hodnota |
450 | na < hodnota |
451 | na > hodnota |
452 | na <= hodnota |
453 | na >= hodnota |
Převod na FLOAT
Převod na float | |
---|---|
15 | 2B - celé číslo bez znaménka |
16 | 2B - celé číslo bez znaménka + swap |
17 | 2B - celé číslo se znaménkem |
18 | 2B - celé číslo se znaménkem + swap |
20 | 4B un int |
21 | 4B swap bytes |
22 | 4B swap word |
25 | 4B int |
Speciální převody
Speciální | |
---|---|
1000 | změna času ISC |
Page
<pg version="1" >
...
</pg>
Element, který je použit před vlastní konfigurací. Obsahuje pouze číslo verze.
Configuration
<pg version="1">
<cfg en="1" name="TM Lovčice" rev="1" sleep="25" dbg="1" />
...
</pg>
Zajišťuje konfiguraci pro celý soubor XML. Atributy:
name = Pojmenuje konfigurační projekt. Zapisuje se jako string.
rev = Revize konfigurace. Zapisuje se jako unsigned integer.
sleep = Určuje dobu mezi vykonáváním dalšího výkonného kódu. Zapisuje se jako unsigned integer. Je určen v milisekundách.