Obsah

Čítač

Název bloku

BD30_COUNTER

Volání v ST

PROGRAM BD30_COUNTER_DEMO
  VAR
  L1: LINT;
   FB1: LIB.CORE.V1_0.BD30_COUNTER;
    FB2: LIB.CORE.V1_0.BD2_PULSE_GENERATOR;
    END_VAR
 
 FB2();
  FB1(BX := FB2.OUT);
 L1 := FB1.OUT;
 
END_PROGRAM

Knihovna

LIB\CORE

Verze

V1.0

Popis

Blok implementuje pulsní čítač. Počet impulsů se uloží do výstupu OUT. Hodnota OUT může být zvýšena o 1 při náběžné hraně vstupu BX nebo sestupnou hranou vstupu BXF. Kromě výstupu OUT může být snížena o 1 náběžnou hranou vstupu BXD nebo sestupnou hranou vstupu BXDF. Parametr MINIMUM určuje nejnižší možnou hodnotu výstupu OUT, parametr MAXIMUM určuje nejvyšší možnou hodnotu výstupu OUT, takže možnými hodnotami jsou MINIMUM,MINIMUM+1,MINIMUM+2,…,MAXIMUM-1,MAXIMUM. Počítadlo se chová na hranicích MINIMUM, MAXIMUM podle parametru BRING:

Čítač může být resetován (nastaven na hodnotu MINIMUM) vstupem BR. Když BR=TRUE pak OUT=MINIMUM a čítání je zakázáno.

Vstupy

Vstup Typ Význam Výchozí hodnota
BX BOOLNáběžná hrana zvýší hodnotu OUT o 1 False
BXF BOOLSestupná hrana zvýší hodnotu OUT o 1 False
BXD BOOLNáběžná hrana sníží hodnotu OUT o 1 False
BXDF BOOLSestupná hrana sníží hodnotu OUT o 1 False
BR BOOLReset: Když BR=TRUE, pak OUT=MINIMUM False
MINIMUMLINTMinimální hodnota výstupu OUT 0
MAXIMUMLINTMaximální hodnota výstupu OUT 10000
BRING BOOLPřepínač přetečení. Když BRING=TRUE pak čítač počítá stále dokola, když BRING=FALSE pak čítač zůstane na hraniční hodnotě MINIMUM, MAXIMUM i když je nucen k přetečení.False

Výstupy

VýstupTyp Význam
OUT LINTHodnota čítače (OUT se může rovnat MINIMUM,MINIMUM+1,MINIMUM+2,…,MAXIMUM-1,MAXIMUM)

Příklad použití