Skip to main content

FB_COUNTER

Beschreibung Funktionsbaustein

Mit dem FB_COUNTER wird ein Aufwärts- und Abwärtszähler realisiert. Der Ausgang ActValue gibt den aktuellen internen Zählerstand an. Über die Eingänge PresetValue und CounterLimit kann der Zähler parametriert werden.

Bei einem logischen 1 Signal am Eingang bReset wird der interne Zählerstand auf den Wert gesetzt, der über PresetValue parametriert ist. Mit einer steigenden Flanke am Eingang bCountUp wird der interne Zählerstand um 1 inkrementiert. Mit einer steigenden Flanke am Eingang bCountDown wird der interne Zählerstand um 1 dekrementiert. Sobald der unter CounterLimit angegebene Zählerstand erreicht ist, wird der Ausgang bCounterOut gesetzt. Wird der Zählerstand 0 erreicht wird der Ausgang bCounterZero gesetzt.

Wird die TwinSAFE Gruppe gestartet (Run=1) wird ActValue auf PresetValue gesetzt. Wird die Gruppe gestoppt, wird ActValue auf 0 gesetzt.

EL6900

Der Baustein FB_COUNTER wird von der EL6900 nicht unterstützt.

EL6900_COUNTER.png
Tabelle 38. VAR_INPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

bReset

BOOL

FALSE

Steigende Flanke setzt den Zähler zurück auf den Wert PresetValue.

bCountUp

BOOL

FALSE

Steigende Flanke erhöht den internen Zählerstandes um 1.

bCountDown

BOOL

FALSE

Steigende Flanke verringert den internen Zählerstandes um 1.

PresetValue

SAFELINT

0

Initialisierungswert, auf den der Zähler beim Reset gesetzt wird.

Nur konstanter Wert erlaubt (keine Variable)

CounterLimit

SAFELINT

0

Wenn dieser Wert erreicht wird, wird der Ausgang bCounterOut auf TRUE gesetzt.

Nur konstanter Wert erlaubt (keine Variable)



Tabelle 39. VAR_OUTPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

bCounterOut

SAFEBOOL

FALSE

Wird auf TRUE gesetzt, wenn der interne Zählerstand den Wert von CounterLimit erreicht hat.

bCounterZero

SAFEBOOL

FALSE

Wird auf TRUE gesetzt, wenn der interne Zählerstand kleiner oder gleich 0 ist.

ActValue

SAFEUSINT

0

Aktueller Wert des internen Zählerstands

Erlaubte Datentypen: UINT, INT, UDINT, DINT

bError

SAFEBOOL

FALSE

TRUE: Der Ausgang ActValue hat einen Overflow oder Underflow.

FALSE: Kein Fehler aufgetreten.