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.