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.
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
| Operation | Funktion | Auslöser |
|---|---|---|
| ZV Z n | Vorwärts zählen (+1) | Steigende Flanke des VKE |
| ZR Z n | Rückwärts zählen (-1) | Steigende Flanke des VKE |
| S Z n | Zähler auf Vorwahlwert setzen (KZ-Format) | VKE = TRUE |
| R Z n | Zähler auf 0 rücksetzen | VKE = TRUE |
| U Z n | Abfrage: Zähler > 0? (boolesches Ergebnis) | — |
| L Z n | Aktuellen 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
| Szenario | Empfehlung |
|---|---|
| Einfache Stückzählung | S5-kompatibel (geringster Aufwand) |
| Zählwerte in Berechnungen | IEC mit INT-Werten |
| Bereich > 999 nötig | Nur IEC möglich |
| Neues S7-1500-Projekt | Immer 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
S5-Absolutadressierung vs. S7-Symboladressierung
Warum S5 Absolutadressen verwendet und S7 symbolische Namen bevorzugt. Migrationsstrategie für die Umstellung.
8 Min. Lesezeit
migration-guideS5-Sonderbausteine (OB, SB) in S7 umsetzen
Wie S5-Organisationsbausteine (OB) und Schrittbausteine (SB) nach S7 migriert werden. OB-Nummern-Zuordnung, Anlauf-OBs, Interrupt-OBs, SB-Konvertierungsstrategien.
12 Min. Lesezeit
migration-guideS5-Datenbausteine (DB0, DB1, DX0) in S7 verstehen
Was sind die S5-Systemdatenbausteine DB0, DB1 und DX0? Wofür sie existieren, was sie enthalten und wie sie bei der S5→S7-Migration behandelt werden.
10 Min. Lesezeit
SPS-Code mit KI analysieren
PLCcheck Pro erklärt, dokumentiert, optimiert und migriert SPS-Code — automatisch.
PLCcheck Pro testen →Nicht verbunden mit Siemens AG. S5, S7, STEP 5, STEP 7 und TIA Portal sind Marken der Siemens AG.