Clone
1
2_Globální_proměné
vita edited this page 2022-02-21 11:57:51 +01:00

2 Globální proměnné

Jsou to proměnné, které se dají napsat na začátek XML. Lze je také napsat pod jakoukoli položku a tím je jednotlivě měnit. Pokud není zadán, má defaultní hodnotu.

  • 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
    
  • dbg = diagnostická pomůcka, zanesení do logu (může se definovat prakticky kdekoli, či dokonce globálně => týká se všech), pokud se neuvede, budou se vypisovat základní hlášení (MSG + ERR + CFG + INF)
    

Tabulka 1 - debug

čí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 protkolu
3 8 INF pomocná informace k běhu protkolu + 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á

2.1 Konverze dat

V XML souboru můžeme nastavit jednotlivým signálům a povelům jejich převod.

Abychom určili, jak převést, musíme napsat do XML podpoložku conv=X. Podpoložka je zapsána u signálů nebo povelů serverů a klientů jednotlivých protokolů. Číslo určí, o jakou konverzi se bude jednat. Obecné konverze

Obecné konverze
0 Bez konverze
1 Negace
9 volání funkce
30 1 bit => 2 bit
Převod INT8 na BOOL
100 na == hodnota
105 na <> hodnota
110 na < hodnota
111 na > hodnota
112 na <= hodnota
113 na >= hodnota
Převod UINT8 na BOOL
120 na == hodnota
125 na <> hodnota
130 na < hodnota
131 na > hodnota
132 na <= hodnota
133 na >= hodnota
Převod INT16 na BOOL
200 na == hodnota
205 na <> hodnota
210 na < hodnota
211 na > hodnota
212 na <= hodnota
213 na >= hodnota
Převod UINT16 na BOOL
220 na == hodnota
225 na <> hodnota
230 na < hodnota
231 na > hodnota
232 na <= hodnota
233 na >= hodnota
Převod INT32 na BOOL
400 na == hodnota
405 na <> hodnota
410 na < hodnota
411 na > hodnota
412 na <= hodnota
413 na >= hodnota
Převod UINT32 na BOOL
420 na == hodnota
425 na <> hodnota
430 na < hodnota
431 na > hodnota
432 na <= hodnota
433 na >= hodnota
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
Převod FLOAT4 na BOOL
440 na == hodnota
445 na <> hodnota
450 na < hodnota
451 na > hodnota
452 na <= hodnota
453 na >= hodnota
Speciální
1000 změna času ISC