User manual
ReadCounter (načtení čítačů)
Syntaxe:
PROCEDURE ReadCounter(CounterNumber:Longint): Longint;
Parametr:
CounterNumber
:Číslo čítače (1 nebo 2), který má být načten.
Výsledek: Longint:Obsah zvoleného 16-bitového čítače impulsů.
Popis: Tato procedura načte stav zvoleného 16-bitového čítače impulsů. Čítač 1 načítá
impulsy vstupu č. 1, čítač 2 vstupu č. 2.
Příklad:
var pulses: longint;
BEGIN
pulses := ReadCounter (2); // Načtení obsahu čítače č. 2
END;
SetCounterDebounceTime (nastavení doby trvání odskoku)
Syntaxe:
PROCEDURE SetCounterDebounceTime(CounterNr,DebounceTime:Longint);
Parametry:
CounterNr
:Číslo čítače (1 nebo 2), kterého se toto nastavení týká.
DebounceTime:Doba trvání odskoku zvoleného čítače impulsů. Tato doba se zadává
v milisekundách (ms) a může se pohybovat v rozmezí od 0 do 5000.
Popis: U vstupů čítačů jsou prováděny pomocí software odskoky, aby nemohlo
docházet k nesprávnému spouštění, pokud používáte mechanické spínače nebo reléové
vstupy. Tato doba trvání odskoku je stejná pro dobu náběhu i doběhu čela impulsu.
Standardní doba odskoku činí 2 ms. To znamená, že musí být vstup čítače stabilní
alespoň po dobu 2 ms, dříve než dojde k jeho načtení a pokud bude zohledněna
maximální rychlost (četnost impulsů) asi 200 načítání za sekundu. Nastavíte-li tento čas
na „0“, pak to znamená maximální rychlost (četnost impulsů) asi 2000 načítání za
sekundu
Příklad:
BEGIN
SetCounterDebounceTime(1,100);
// Nastavení doby trvání odskoku čítače 1 na 100 ms
END;
25