Diagnostické kanály komunikace
Od verze 3.05: Vzhledem k nedostatku počtu kanálu pro jednotlivé stanice byla změněno automatické číslování kanálů pro jednotlivé stanice na "ručně" definované a plně ovlivnitelné programátorem - viz sekce [STATION].
Programátor tak má možnost definovat, kde je který kanál umístěn (definovat pro jednotlivé čtené a zapisované hodnoty čísla kanálů, a to i včetně diagnostických kanálů, ovlivňujících průběh komunikace).
Pro zachování zpětné kompatability zůstaly pevně definované pouze kanály, týkající se celé sítě připojených stanic, a to tyto:
|
|
Popis |
|
|
Počet zpráv vyslaných ovladačem. (Pozor ! Pokud jste číslo tohoto kanálu použili v aplikaci s ovladačem verze 5.011 a nižší, bude třeba jej předefinovat v PARu a v .DMF). |
|
|
Zápisem log.1 dojde k vypnutí komunikace pro čtení. Požadovaná hodnota je vrácena do CW ihned, aniž by následně proběhla komunikace na její vyčtení. Tady přestanou být do fronty zařazovány požadavky na čtení hodnot. |
|
|
Společný kanál pro všechy stanice. 0=spojení OK, 1=chyba WinSock při spojení se stanicí. pouze pro DWPL2TCP ! Ostatní ovladače vrací vždy hodnotu 0. |
|
|
časovač pro sériovou linku, čas v sekundách od poslední přijaté odpovědi |
|
|
součet zpráv ve vysílací frontě požadavků pro čtení i zápis |
|
|
kód typu právě zpracovávané zprávy. 0=BI, 1=AI, 2=CT, 3=nulování CT, 4=zápis povelů BO, 5=zápis konstant MO, 6=MI, 7=AI Vardis, 8=KI Vardis, 9=KO Vardis, 10=aktivní hlášení, 11=čtení displeje, 12=čtení CMOS, 13=zápis do CMOS, 14=CALL, 15=zápis do PL2, 16=čtení PL2, 17=čtení Memory_block, 18=zápis Memory_block, $48, $4C, $50=čtení historie, 255=restart Vardisu |
|
|
"total sleep", hodnota > 0 sec -> ovladač po tuto dobu nekomunikuje, všechny stanice jsou v "sleep-módu" |
|
|
počítadlo všech přijatých prefixů (hlaviček kom. zprávy) |
|
|
číslo stanice, se kterou se právě komunikuje, dle pořadí, jak jsou nadefinovány v .PAR |
|
|
kód stavu kom. linky (0=volno, 1=vysílání, 2=příjem, 3=přepínání směru, 5=potvrzení akt. hlášení, 6=změna RTS do log.1, 7=změna RTS do log.0, 255=porucha) |
|
|
velikost paměti alokované ovladačem |
|
|
počet zpráv ve vysílací frontě požadavků pro zápis |
|
|
počítadlo přijatých a zprávně vyhodnocených zpráv |
|
|
čas od poslední vyslané / přijaté zprávy |
|
|
kanály pro obsluhu a vyčítání jednotlivých vzorků |
|
viz dále |
probíhající čtení vzorků |
|
viz dále |
změna provede zápis aktualních vzorků do souboru .CUC |
|
viz dále |
čtení: true = poslední zápis .CUC byl OK, zápis: false = pro shození příznaku zápisu |
|
viz dále |
kanály pro zjištění hodnot binárních sérií |
|
viz dále |
zapnutí/vypnutí přenosu vzorků z Promos-RT-40 |
|
|
zapis log. 1 (true) způsobí inicializaci modemu |
|
|
log. 1 (true) = inicializace proběhla v pořádku |
|
|
zapis log. 1 (true) způsobí zavěšení linky (bez ohledu na to, která stanice byla připojena) |
|
|
zapnutí/vypnutí zvuku při vyslání a příjmu komunikačního packetu |
|
|
aktuální doba trvání jednoho průchodu hlavním komunikačním threadem ovladače v milisekundách |
|
|
Kanály pro vyčtení bank HDB. |
|
|
Zápisem jakékoliv hodnoty dojde k vymazání fronty všech nevyřízených požadavků na čtení i zápis. |
|
|
kanál typu BUFFER pro "vzorky" |
|
|
testovací kanály (nepoužívat !) |