Úpravy a opravy v posledních verzích
[GLOBAL] CUC_PATH "C:\Control Web 2000\Application\Data\CUC" "" ENDNázev souboru bude vytvořen podle poslední vyčtené banky vzorků, ve tvaru AaBYMMDD.CUC, kde
Aa = adresa stanice, 01-99, nebo
pokud je vetší než 100,
tak se použije nasledující vzorec:
od adresy se odečte 100.
A=písmeno od "A", určující po odečtení desítky
a=jednotky po odečtení
např. adresa 137: 137-100=37, tedy 3 odpovídá C a zbyde 7, tedy C7.
B = číslo banky (1-4)
Y = poslední číslice roku
MM = měsíc
DD = den
65533 - 65535 testovací kanály 65532 kanál typu BUFFER pro "vzorky" 60000 - 60017 kanály pro obsluhu a vyčítání jednotlivých vzorků 60100 - 60291 dtto 488 časovač hlavní programové smyčky ovladače 489 časovač pro sériovou linku 490 počet zpráv ve vysílací frontě požadavků 491 kód typu právě zpracovávané zprávy 492 "total sleep", hodnota > 0 sec -> ovladač po tuto dobu nekomunikuje 493 počítadlo přijatých prefixů 494 číslo stanice, se kterou se právě komunikuje 495 kód stavu kom. linky (vysílání/příjem/...) 496 velikost paměti alokované ovladačem 498 počítadlo přijatých zpráv 499 čas od poslední vyslané / přijaté zprávy
klíčové slovo směr typ popis
(pro .DMF soubor)
----------------------------------------------------------------------------------
CHANNEL_BI input boolean binární vstupy,
obsadí se následujících 96 kanálů
CHANNEL_BO output boolean binární výstupy,
obsadí se následujících 96 kanálů
CHANNEL_AI input real analogové vstupy,
obsadí se následujících 64 kanálů
CHANNEL_CT input real čítačové vstupy,
obsadí se následujících 48 kanálů
CHANNEL_MI input real vstupy memory_in,
obsadí se následujících 45 kanálů
CHANNEL_MO bidir real výstupy memory_out,
obsadí se následujících 100 kanálů
ErrorNoAnswer input real počítadlo zpráv bez odpovědi
ErrorInMess input real počítadlo zpráv příjatých s chybou
SilenceTime input real čas v sekundách bez komunikace
SleepTime input real zbývající čas "uspání" stanice
ErrCount input real počet aktuálních chyb, při překročení
SLEEP_COUNT v sekci GLOBAL začne "SLEEP"
Video input string řádky displeje
obsadí se následující 4 kanály
out_read_AIvardis output boolean způsobí vyčtení AI z Vardisu a přepočet
do AI dle ANALOG_LIMITS
out_read_CT output boolean způsobí vyčtení CT
out_write_BO output boolean způsobí zápis povelů
out_write_MO output boolean způsobí zápis MO
in_now_comm input boolean true=právě komunikuje
in_last_com_err input boolean true=chyba při poslední komunikaci
bi_new_BI bidir boolean vyčtení/nulování nových BI
bi_new_AI bidir boolean vyčtení/nulování nových AI
bi_new_CT bidir boolean vyčtení/nulování nových CT
bi_new_MI bidir boolean vyčtení/nulování nových MI
bi_new_err_control bidir boolean vyčtení/nulování chyby řízení Vardisu
out_write_restart output boolean zápis restartu pro Vardis
out_read_BI output boolean způsobí vyčtení BI
out_read_KI output boolean způsobí vyčtení KI, Diregt
out_write_KO output boolean způsobí zápis KO, Diregt
out_read_AI output boolean způsobí vyčtení AI (3bf hodnot)
out_connect_modem output boolean naváže spojení přes modem
in_connecting_modem input boolean právě navazuje spojení
in_connected_modem input boolean spojení přes modem navázáno
in_active_message bidir boolean vyčtení/nulování příznaku aktivního hlášení
out_write_all_BO_MO output boolean způsobí opětný zápis všech BO a MO
MEMORY_BLOCK
ADDR
CHANNEL
CHANNEL_READ
{ v DMF je to BOOLEAN OUTPUT, zmena zpusobi vycteni bloku }
TYPES
{ mozne typy: }
{ BYTE 8 bit bez znamenka, v DMF shortcard
WORD 16 bit bez cardinal
INTEGER 16 bit s integer
CARDINAL 32 bit bez longcard
LONGINT 32 bit s longint
REAL 3bf float real
+ , v DMF input, output, bidirectional }
....
TYPES_END
MEMORY_BLOCK_END
MEMORY_BLOCK
ADDR $0001 { lze uvadet i adresy indexovych promennych systemu Promos,
zde adresa $0001 znamena pozici AD1 }
CHANNEL 1000
CHANNEL_READ 2000
TYPES
REAL INPUT { 3bf, bude to kanal 1000, v DMF "real input" }
REAL INPUT { 3bf, kanal 1001 }
REAL INPUT { 3bf, kanal 1002 }
REAL INPUT { 3bf, kanal 1003 }
TYPES_END
MEMORY_BLOCK_END