Instructions

Popis
Zvolený IO kanál je konfigurován jako vstup, zatímco konfigurace ostatních kanálů zůstává
nezměněna. To je zajištěno správným bitem (1) v konfiguraci proměnné příslušného IO čipu.
Stav IO kanálu může být zjištěn pouze externím signálem.
Příklad
BEGIN
ConfigIOchannelAsInput(1);
// IO channel 1 is now configured as input');
END;
ConfigAllIOasOutput
Syntaxe
PROCEDURE ConfigAllIOasOutput;
Výsledek
IOconfig: Proměn „IOconfig“ všech IO portů je nastavena na low (0).
Popis
Všechny digitální IO kanály (1…64) jsou konfigurovány jako výstupní. Každý IO čip (0…7) obsahuje
proměnnou, kterou je konfigurace každého IO pinu vrácena ve formě dat (bit), které nejsou v úrovni
high. Pokud je tento bit low (0) představuje výstup. Stav IO kanálu je určován hodnotou v těchto
kanálech.
Příklad
BEGIN
ConfigAllIOasOutput;
// All IO channels are now configured as outputs
END;
ConfigIOchipAsOutput
Syntaxe
PROCEDURE ConfigIOchipAsOutput(Chip_no: Longint);
Parametr
Chip_no: Hodnota mezi 0 a 7 korespondující s nastavením adresy IO čipu, jehož všechny kanály
mají být konfigurovány jako výstupy.
Výsledek
IOconfig: Proměnná „IOconfig“ příslušného Input/Output čipu je nastavena do úrovně low (0).
Popis
Celkem 8 digitální IO kanálů vybraného IO čipu je konfigurováno jako výstupy. Každý IO čip (0…7)
zahrnuje proměnnou, kterou je konfigurace každého IO pinu vrácena ve formě dat (bit), které nejsou
v úrovni high. Pokud je tento bit low (0) představuje výstup. Stav těchto IO kanálů je určován
hodnotami zapsanými v těchto kanálech.
Příklad
BEGIN
ConfigIOchipAsOutput(1);
// The 8 channels from IO Chip 1 are now configured as outputs
END;
ConfigIOchannelAsOutput
Syntaxe
PROCEDURE ConfigIOchannelAsOutput(Channel_no: Longint);
Parametr
Channel_no: Hodnota mezi 1 a 64 korespondující s IO kanálem, který má být konfigurován
jako výstup.
Výsledek
IOconfig: Počet kanálů, IO čipů a bitů je určován v případě nastavení proměnné „IOconfig“
do úrovně low (0).
Popis
Vybraný IO kanál je konfigurován jako výstup, zatímco konfigurace ostatních kanálů zůstává
nezměněna. To je způsobeno bitem v úrovni low (0) konfigurace proměnné příslušného IO čipu.
Stav tohoto IO kanálu je určován hodnotou zapsanou v tomto kanálu.
Příklad
BEGIN
ConfigIOchannelAsOutput(2);
// IO channel 2 is now configured as output
END;
UpdateIOdataArray
Syntaxe
PROCEDURE UpdateIOdataArray(Chip_no: Longint; Data: Longint);
Parametry
Chip_no: Hodnota mezi 0 a 7 korespondující s nastavením adresy IO čipu, ve kterém mají být data
změněna.
Data: Hodnota mezi 0 a 255, která mají být odeslána do IO portu (8 kanálů).
Výsledek
IOdata: Proměnná „Odata“ vybraného čipu jsou aktualizována novými daty, stav vstupních kanálů
přitom zůstává nezměněn.
Popis
Stav IO portů je udržován v proměnné „IO data“. Každý bit této proměnné koresponduje se stavem
IO kanálu. Pokud stav 8 kanálů IO čipu má být změněn, není zapotřebí nastavení dat v proměnné
„IOdata“, protože stav vstupních kanálů by nekorespondoval se skutečným stavem. Pro předcházení
možných konfliktů je proto nezbytné vždy použít tento proces. Proměnné „IOdata“ jsou uložena pouze
ve vyrovnávací (buffer) paměti. Pokud je tato hodnota upravena, dochází k okamžité změně stavu.
Stav se měpouze v případě, že jeho hodnota je odeslána do IO čipu.
Příklad
BEGIN
ConfigIOchipAsOutput(0);
UpdateIOdataArray(0,204);
// 204 is in binary format 11001100
// this sets channels 3,4,7,8 and clears channels 1,2,5,6
END;