Instructions

ClearIOchArray
Syntaxe
PROCEDURE ClearIOchArray(Channel_no: Longint);
Parametr
Channel_no: Hodnota mezi 1 a 64 korespondující s IO kanálem, který má být vynulován.
Výsledek
IOdata: Pokud je vybraný kanál výstupem, pak správný bit v proměnné „IOdata“ korespondujícího
čipu je nastaven do úrovně low (0).
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. V případě, že výstup IO čipu má být vynulován, není zapotřebí ihned nastavovat
korespondující bit v proměnné „IOdata“ na low (0). Pokud byl vybraný kanál konfigurován jako vstup,
potom jeho stav nebude korespondovat se skutečným stavem. Jako prevence před takovými konflikty
je nezbytné vždy použít tento proces. Proměnná „IOdata“ jsou pouze v buffer paměti. Po úpravě
hodnot nedochází k okamžité změně stavu. K tomu dochází až po odeslání hodnoty do IO čipu.
Example
BEGIN
ConfigIOchipAsOutput(0);
ConfigIOchannelAsInput(1); {channel 1 configured as input}
ConfigIOchannelAsInput(2); {channel 2 configured as input}
ConfigIOchannelAsInput(3); {channel 3 configured as input}
ConfigIOchannelAsInput(4); {channel 4 configured as input}
ClearIOchArray(2); // Clear channel 2 from IOdata array
// The status of the inputs stays unchanged
ClearIOchArray(8); // Clear channel 8 from IOdata array
END;
ClearIOdataArray
Syntaxe
PROCEDURE ClearIOdataArray(Chip_no: Longint);
Parametr
Chip_no: Hodnota mezi 0 a 7 korespondující s nastavením adresy IO čipu, ve kterém mají být
výstupy vynulovány.
Výsledek
IOdata: Bity proměnné „IOdata“ vybraného čipu jsou nastaveny do úrovně low (0), ale bity,
které korespondují se vstupy zůstávají nezměněny.
Popis
Stav IO portů je udržován v proměnné „IOdata“. Každý bit této proměnné koresponduje se stavem
IO kanálu. Pokud výstupy IO čipu mají být vynulovány, nedoporučuje se ihned nastavovat proměnnou
„IOdata“ na 0, protože stav vstupních kanálů nemusí korespondovat se skutečným stavem.
Pro zabráně konfliktům je nutné použít tento proces. Proměnná „IOdata“ je pouze v buffer memory.
Pokud dojde ke změně hodnot na výstupech, neměňte tento stav okamžitě. K tomu může dojít pouze,
pokud jsou hodnoty odesílány do IO čipu.
Example
BEGIN
ConfigIOchipAsOutput(0);
ConfigIOchannelAsInput(1); {channel 1 configured as input}
ConfigIOchannelAsInput(2); {channel 2 configured as input}
ConfigIOchannelAsInput(3); {channel 3 configured as input}
ConfigIOchannelAsInput(4); {channel 4 configured as input}
ClearIOdataArray(0); // Clear channels 1 to 8 from IOdata array
// The status of the inputs stays unchanged
END;
SetIOchArray
Syntaxe
PROCEDURE SetIOchArray(Channel_no: Longint);
Parameter
Channel_no:Hodnota mezi 1 a 64 korespondující s IO kanálem, který má být nastaven.
Výsledek
IOdata: Pokud je zvolený kanál výstupním, potom správný výstupní bit v proměnné „IOdata“
korespondujícího čipu, je nastaven do úrovně high (1).
Popis
Stav IO portů je udržován v proměnné „IOdata“. Každý bit této proměnné koresponduje se stavem
IO kanálu. Jestliže výstup IO čipu má být upravován, není vhodné okamžitě nastavovat korespondující
bit proměnné „IOdata“ do úrovně high. Pokud zvolený kanál má být konfigurován jako vstupní, potom
stav nemusí odpovídat jeho skutečnému stavu. Tento proces je proto vždy nezbytné použít.
Proměnná „IOdata“ jsou ukládány pouze v buffer paměti. Pokud dojde k vlastní změně hodnoty na
výstupu, neměňte okamžitě tento stav. K tomu může dojít pouze, je-li hodnota odeslána do IO čipu.
Příklad
BEGIN
ConfigIOchipAsOutput(0);
ConfigIOchannelAsInput(1); {channel 1 configured as input}
ConfigIOchannelAsInput(2); {channel 2 configured as input}
ConfigIOchannelAsInput(3); {channel 3 configured as input}
ConfigIOchannelAsInput(4); {channel 4 configured as input}
SetIOchArray(1); // Set channels 1 from IOdata array
SetIOchArray(5); // Set channels 5 from IOdata array
// The status of the input channel 1 stays unchanged
END;
SetIOdataArray
Syntaxe
PROCEDURE SetIOdataArray(Chip_no: Longint);
Parametr
Chip_no: Hodnota mezi 0 a 7 korespondující s nastavením adresy IO čipu, ve kterém mají být
výstupy upravovány.
Výsledek
IOdata: Bity proměnné „IOdata“ zvoleného čipu jsou nastaveny do úrovně high (1),
ale bity korespondující se vstupy zůstanou nezměněny.