PLCcheck

S5-Zähler (Z/ZV/ZR) nach S7 migrieren

Wie S5-Zählerprogramme nach S7 migriert werden. ZV (vorwärts), ZR (rückwärts), BCD-Format, S7-Äquivalente (S_CU, S_CD, CTU, CTD, CTUD) und typische Fallstricke.

·10 Min. Lesezeit
S5S7ZählerZVZRCTUCTDCTUDBCDMigration

Read this article in English

S5-Zähler (Z/ZV/ZR) nach S7 migrieren

S5-Zähler verwenden BCD-kodierte Werte im Bereich 0–999. S7 bietet sowohl S5-kompatible Zähler (S_CU, S_CD, S_CUD mit BCD 0–999) als auch IEC-Zähler (CTU, CTD, CTUD mit INT-Bereich).

S5-Zähler-Überblick

OperationFunktionAuslöser
ZV Z nVorwärts zählen (+1)Steigende Flanke des VKE
ZR Z nRückwärts zählen (-1)Steigende Flanke des VKE
S Z nZähler auf Vorwahlwert setzen (KZ-Format)VKE = TRUE
R Z nZähler auf 0 rücksetzenVKE = TRUE
U Z nAbfrage: Zähler > 0? (boolesches Ergebnis)
L Z nAktuellen Zählwert in AKKU1 laden (BCD)

Bereich: 0 bis 999 (BCD). Kann nicht unter 0 oder über 999 gehen.

S7-Äquivalente

Option A: S5-kompatibel (S_CU, S_CD, S_CUD)

Verhalten identisch zu S5. BCD 0–999. Direkte 1:1-Migration.

Option B: IEC-Zähler (CTU, CTD, CTUD) — Empfohlen

INT-Bereich (0–32.767 oder größer mit DINT). Benötigt Instanz-DB.

#Zaehler_Instanz.CTU(CU := #Teilesensor,
                      R  := #Reset_Taste,
                      PV := 100);

#Charge_Fertig := #Zaehler_Instanz.Q;    // TRUE wenn CV >= PV
#Aktueller_Stand := #Zaehler_Instanz.CV; // Aktueller Wert (INT)

Wichtigste Unterschiede

1. BCD vs. Integer

S5 L Z n liefert BCD. IEC-Zähler liefern INT. Wenn S5-Code Arithmetik mit Zählwerten macht, BCD-zu-INT-Konvertierung beachten.

2. "U Z n"-Abfrage vs. IEC Q-Ausgang

S5: U Z n = TRUE wenn Zähler ≥ 1 (größer als Null) IEC CTU: Q = TRUE wenn CV ≥ PV (Zählerstand ≥ Vorwahlwert)

Das ist NICHT dasselbe! Häufiger Migrationsfehler. Fix: In SCL #Zaehler.CV > 0 verwenden statt #Zaehler.Q.

Migrations-Entscheidung

SzenarioEmpfehlung
Einfache StückzählungS5-kompatibel (geringster Aufwand)
Zählwerte in BerechnungenIEC mit INT-Werten
Bereich > 999 nötigNur IEC möglich
Neues S7-1500-ProjektImmer IEC

Häufig gestellte Fragen

Gleiche Zählernummern in S7?

Ja. S7 unterstützt Z 0–255 für S5-kompatible Zähler. IEC-Zähler verwenden Instanz-DBs statt Nummern.

ZV und ZR auf denselben Zähler?

S_CUD (kompatibel) oder CTUD (IEC) verwenden. Beide handhaben gleichzeitige Vor-/Rückwärtszählung.


Gepflegt von PLCcheck.ai. Letztes Update: März 2026. 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.