Skip to main content

SF_CTUD (FB)

Bausteinbeschreibung

Tipp

Die Version des hier beschriebenen Bausteins entspricht der neuesten Version des Bausteins in der Versionsliste der Bausteine

Tipp

SF_CTUD ist ein Zähler(Counter)-Baustein der Bibliothek SafetyStandard. Dabei handelt es sich um eine Erweiterung des IEC 61131-3 Standardbausteins CTUD. Der Baustein SF_CTUD enthält sowohl Standarddatentypen, als auch sicherheitsbezogene Datentypen (Präfix: SAFE).

SF_CTUD erfüllt die Funktion eines Vorwärts- und Rückwärtszählers.

Abbildung 112. Funktionsbautein SF_CTUD
Funktionsbautein SF_CTUD


Tabelle 89. VAR_INPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

CU

BOOL

FALSE

Steigende Flanke an CU zählt CV um 1 vorwärts.

CD

BOOL

FALSE

Steigende Flanke an CD zählt CV um 1 rückwärts

RESET

BOOL

FALSE

TRUE: Zurücksetzen des Zählers CV auf 0.

FALSE: Vorwärtszählen freigegeben

LOAD

BOOL

FALSE

TRUE: Setzen von CV mit dem Startwert PV

FALSE: Rückwärtszählen freigegeben

PV

SAFEINT

0

Startwert (Rückwärtszählen) /oder Obergrenze für das Vorwärtszählen von CV



Tabelle 90. VAR_OUTPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

QU

SAFEBOOL

FALSE

TRUE: Zähler CV erreichte die Obergrenze

QD

SAFEBOOL

FALSE

TRUE : Zähler CV erreichte 0.

CV

SAFEINT

0

Momentaner Zählerwert des Zählers CV.



Bausteincode

IF R THEN CV := 0 ;
ESLIF LOAD THEN CV := PV ;
ELSE
            IF NOT (CU AND CD) THEN
                            IF CU AND (CV < PVmax)
                            THEN CV := CV+1;
                            ELSIF CD AND (CV > PVmin)
                            THEN CV := CV-1;
                            END_IF;
            ENDIF;
ENDIF;
QU := (CV >= PV) ;
QD := (CV <= 0);

Der numerische Wert von PVmin ist 0. Der numerische Wert von PVmax ist 32767.