Dieser Zähler zählt abwärts. Wenn eine steigende Flanke an Eingang CD erkannt wird und LOAD = FALSE ist, wird CV um eins vermindert. Wenn der Wert 0 erreicht ist, wird TRUE am Ausgang Q ausgegeben und die Zählung gestoppt. Wenn LOAD = TRUE ist, wird der Zähler mit dem Wert des Eingangs PV initialisiert. Um den Zählvorgang zu starten, muss der Eingang LOAD = FALSE sein. Andernfalls wird der Zähler ständig neu initialisiert.
Der Funktionsbaustein steht als Standard-Funktionsbaustein CTD und als sicherheitsbezogener Funktionsbaustein CTD_S zur Verfügung.
CTD
Parameter |
Datentypen |
Beschreibung |
CD |
BOOL |
Bei einer steigenden Flanke wird CV um eins vermindert. |
LOAD |
BOOL |
Wenn TRUE, wird der Zähler mit PV initialisiert. Wenn FALSE, wird gezählt. |
PV |
INT |
Voreinstellungswert |
Q |
BOOL |
TRUE, wenn CV =0. |
CV |
INT |
Zählergebnis |
CTD_S
Parameter |
Datentypen |
Beschreibung |
CD |
SAFEBOOL |
Bei einer steigenden Flanke wird CV um eins vermindert. |
LOAD |
SAFEBOOL |
Wenn TRUE, wird der Zähler mit PV initialisiert. Wenn FALSE, wird gezählt. |
PV |
SAFEINT |
Voreinstellungswert |
Q |
SAFEBOOL |
TRUE, wenn CV =0. |
CV |
SAFEINT |
Zählergebnis |
HINWEIS:
Funktionsbausteine müssen instanziiert werden. Wie auch bei Variablen, müssen Instanzen deklariert werden, bevor diese in den Code eingefügt werden können. Instanzen dürfen innerhalb einer POE nur ein Mal vorkommen. Im folgenden Beispiel wird der Instanzname 'CTD_S_1' verwendet.
Beispiel für eine Deklaration des sicherheitsbezogenen Funktionsbausteins CTD_S
Variablen-Deklarationen
Lokale Deklarationen:
Globale Deklarationen (I/O-Variablen):
HINWEIS:
Wenn Sie den Standard-Funktionsbaustein CTD in Ihrem Code-Arbeitsblatt verwenden, müssen Sie im lokalen Variablen-Arbeitsblatt den Datentyp 'CTD' für die Funktionsbaustein-Instanz wählen. Entsprechend müssen die Datentypen 'BOOL' und 'INT' anstelle von 'SAFEBOOL' und 'SAFEINT' verwendet werden.