PLCcheck

SCL-Zähler-Funktionen: CTU, CTD, CTUD — Komplette Referenz

Komplette Referenz für IEC-Zähler-Funktionsbausteine in SCL: CTU (vorwärts), CTD (rückwärts), CTUD (bidirektional). Syntax, Parameter, Beispiele und S5-ZV/ZR-Migrationhinweise.

·8 Min. Lesezeit
SCLZählerCTUCTDCTUDIEC 61131-3S7TIA PortalZVZRMigration

Read this article in English

SCL-Zähler-Funktionen: CTU, CTD, CTUD — Komplette Referenz

IEC 61131-3 definiert drei Zähler-Funktionsbausteine: CTU (vorwärts zählen), CTD (rückwärts zählen) und CTUD (bidirektional). In Siemens SCL (TIA Portal) ersetzen diese die Legacy-S5/S7-Zählerfunktionen (ZV, ZR, S_CU, S_CD) mit einer saubereren, portableren Schnittstelle.

CTU — Vorwärtszähler

CTU inkrementiert den Zählwert bei jeder steigenden Flanke am CU-Eingang. Wenn der aktuelle Wert (CV) den Vorgabewert (PV) erreicht oder überschreitet, wird der Ausgang Q TRUE.

Parameter:

ParameterRichtungTypBeschreibung
CUEingangBOOLVorwärts zählen — inkrementiert CV bei steigender Flanke
REingangBOOLReset — setzt CV auf 0
PVEingangINTVorgabewert — Q wird TRUE wenn CV ≥ PV
QAusgangBOOLFertig — TRUE wenn CV ≥ PV
CVAusgangINTAktueller Zählwert

SCL-Beispiel:

VAR
    meinZaehler : CTU;
END_VAR

meinZaehler(CU := "Zaehlsensor",
            R  := "Reset_Taste",
            PV := 100);

"Charge_Fertig" := meinZaehler.Q;     // TRUE wenn 100 Teile gezählt
"Teile_Zaehler" := meinZaehler.CV;    // Aktueller Zählwert

Verhalten:

CTD — Rückwärtszähler

CTD dekrementiert den Zählwert bei jeder steigenden Flanke am CD-Eingang. Wenn CV 0 erreicht, wird Q TRUE.

Parameter:

ParameterRichtungTypBeschreibung
CDEingangBOOLRückwärts — dekrementiert CV bei steigender Flanke
LDEingangBOOLLaden — setzt CV auf PV
PVEingangINTVorgabewert — wird in CV geladen wenn LD = TRUE
QAusgangBOOLFertig — TRUE wenn CV ≤ 0
CVAusgangINTAktueller Zählwert

SCL-Beispiel:

VAR
    meinRueckwaerts : CTD;
END_VAR

meinRueckwaerts(CD := "Teil_Ausgeworfen",
                LD := "Charge_Laden",
                PV := 50);

"Charge_Leer"  := meinRueckwaerts.Q;      // TRUE wenn alle 50 Teile ausgeworfen
"Verbleibend"  := meinRueckwaerts.CV;     // Verbleibende Anzahl

CTUD — Bidirektionaler Zähler

Kombiniert beide Zählrichtungen. Separate Eingänge für Auf/Ab, separate Fertig-Ausgänge.

Parameter:

ParameterRichtungTypBeschreibung
CUEingangBOOLVorwärts — inkrementiert CV
CDEingangBOOLRückwärts — dekrementiert CV
REingangBOOLReset — setzt CV auf 0
LDEingangBOOLLaden — setzt CV auf PV
PVEingangINTVorgabewert
QUAusgangBOOLAufwärts fertig — TRUE wenn CV ≥ PV
QDAusgangBOOLAbwärts fertig — TRUE wenn CV ≤ 0
CVAusgangINTAktueller Zählwert

SCL-Beispiel:

VAR
    meinBiZaehler : CTUD;
END_VAR

meinBiZaehler(CU := "Teil_Rein",
              CD := "Teil_Raus",
              R  := "Reset",
              LD := FALSE,
              PV := 200);

"Puffer_Voll"  := meinBiZaehler.QU;    // TRUE wenn 200 Teile im Puffer
"Puffer_Leer"  := meinBiZaehler.QD;    // TRUE wenn Puffer leer
"Puffer_Stand" := meinBiZaehler.CV;    // Aktueller Pufferstand

Migration von S5 ZV/ZR zu IEC-Zählern

S5 LegacyIEC-ÄquivalentKritischer Unterschied
ZV (vorwärts)CTUS5: BCD-Ausgabe, Q = CV > 0. IEC: INT-Ausgabe, Q = CV ≥ PV
ZR (rückwärts)CTDS5: Q = CV > 0. IEC: Q = CV ≤ 0

Kritischer Unterschied: In S5 testet U Z n ob der Zähler größer Null ist. In IEC CTU testet Q ob CV den Vorgabewert erreicht hat. Das sind grundlegend verschiedene Bedingungen. Bei der Migration muss die Logik entsprechend angepasst werden.

Verfügbarkeit nach Plattform

ZählerS7-300/400S7-1200S7-1500
CTU
CTD
CTUD
DINT-Zähler

Zählerlogik automatisch konvertieren

PLCcheck Pro analysiert Ihren S5/S7-Zählercode und erzeugt IEC-konforme SCL-Äquivalente mit korrekter Vorgabewert-Zuordnung.

Code zur Zähler-Konvertierung hochladen → | AWL nach SCL Leitfaden →

Teil der SCL-Referenz. Gepflegt von PLCcheck.ai. Keine Verbindung zu Siemens AG.

Verwandte Artikel

SPS-Code mit KI analysieren

PLCcheck Pro erklärt, dokumentiert, optimiert und migriert SPS-Code — automatisch.

PLCcheck Pro testen →
← Zurück zum Blog

Nicht verbunden mit Siemens AG. S5, S7, STEP 5, STEP 7 und TIA Portal sind Marken der Siemens AG.