User manual
ReadIOchannel
Syntaxe
FUNCTION ReadIOchannel(Channel_no: Longint): Boolean;
Parametr
Channel_no: Hodnota mezi 1 a 64, jež koresponduje s IO kanálem, jehož stav má být přečten.
Výsledek
IOdata: Bit v proměnné „IOdata“ zvoleného kanálu je upraven vzhledem ke stavu kanálu.
Úroveň high (1) představuje kanál, který byl upraven, nízká úroveň low (0) znamená, že došlo k jeho
vynulování.
Popis
Stav vybraného IO kanálu je přečten a zanesen do proměnné „IOdata“.
Touto funkcí dochází k vrácení stavu tohoto kanálu.
Příklad
var status: boolean;
BEGIN
ConfigIOChannelAsInput(2);
status := ReadIOchannel(2); // Read Input channel 2
END;
ReadIOchip
Syntaxe
FUNCTION ReadIOchip(Chip_no: Longint): Longint;
Parametr
Chip_no: Hodnota mezi 0 a 7 korespondující s nastavením adresy IO čipu, ve kterém má být stav
vstupů přečten.
Výsledek
IOdata: Bity proměnné „IOdata“ vybraného IO čipu jsou upraveny v závislosti na stavu IO kanálů.
Úroveň high (1) znamená, že došlo k vynulování kanálu, low (0) představuje vynulování kanálů.
Popis
Stav všech kanálů IO čipu je přečten a zanesen do proměnné „IOdata“.
Tato funkce provádí navrácení stavu u vstupů.
Příklad
var status: longint;
BEGIN
ConfigIOchipAsInput(0);
status := ReadIOchip(0); // Read Input channels from chip 0
END;
ReadIOconfigArray
Syntaxe
PROCEDURE ReadIOconfigArray(Buffer:Pointer);
Parametr
Buffer: Ukazatel na pole „dlouhých čísel“ (long integers), kde dojde k přečtení dat IO konfigurace.
Popis
Data z pole IO konfigurace jsou načtena z K8D.DLL do aplikačního programu.
Příklad
var // global variables
IOconfig: ARRAY[0..MaxIOchip] OF Integer;
procedure TForm1.Button1Click(Sender: TObject);
var p:pointer;
i:integer;
s:string;
begin
p:=@IOconfig; // Address of the data buffer for config array
ReadIOconficArray(p); // Read the data from K8D.DLL
memo1.clear;
s:='';
for i:=0 to MaxIOchip do s:=s +inttostr(IOconfig[i])+chr(9);
memo1.lines.add(s); // Display the IO cofig data
end;
ReadIOconfigArray
Syntaxe
PROCEDURE ReadIOdataArray(Buffer:Pointer);
Parametr
Buffer: Ukazatel na pole dlouhých čísel, kde mají být IO data přečtena.
Popis
Data z pole IO stavu jsou načtena z K8D.DLL do aplikačního programu.
Příklad
var // global variables
IOdata: ARRAY[0..MaxIOchip] OF Integer;
procedure TForm1.Button1Click(Sender: TObject);
var p:pointer;
i:integer;
s:string;
begin
p:=@IOdata; // Address of the data buffer for the data array
ReadIOdataArray(p); // Read the data from K8D.DLL
memo1.clear;
s:='';
for i:=0 to MaxIOchip do s:=s +inttostr(IOdata[i] and $ff)+chr(9);
memo1.lines.add(s); // Display the IO data
end;
ReadDACarray
Syntaxe
PROCEDURE ReadDACarray(Buffer:Pointer);
Parametr
Buffer: Ukazatel na pole s daty dlouhých čísel, kde mají být DAC data přečtena.
Popis
Data z pole DAC jsou načtena z K8D.DLL do aplikačního programu.