PLCcheck

S5-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
S5S7OBSBOrganisationsbausteinSchrittbausteinAnlaufInterruptMigrationOB1OB100

Read this article in English

S5-Sonderbausteine (OB, SB) in S7 umsetzen

S5-Organisationsbausteine (OBs) und Schrittbausteine (SBs) haben andere Nummern und Funktionen als ihre S7-Pendants. Das OB-Konzept existiert in beiden Systemen, aber die Nummerierung ist komplett anders. SBs haben kein S7-Äquivalent.

S5-Organisationsbausteine → S7-Zuordnung

Zyklische Bearbeitung

S5 OBFunktionS7 OB
OB 1Zyklisches HauptprogrammOB 1 (identisch)

Anlauf / Neustart

S5 OBFunktionS7 OBHinweis
OB 20Warmstart (S5-135U/155U)OB 100Alle Anlaufarten über OB 100
OB 21Kaltstart (manuell)OB 100Anlauftyp aus Startinformation erkennbar
OB 22Neustart nach SpannungswiederkehrOB 100

Wichtig: S5 hat separate OBs für verschiedene Anlaufarten. S7 verwendet einen einzigen OB 100.

Zeitgesteuerte / Zyklische Interrupts

S5 OBFunktionS7 OB
OB 10–OB 18Zyklische InterruptsOB 30–OB 38 (Standardintervalle: 5s bis 10ms)
OB 13Zeitgesteuert (S5-95U/115U)OB 35 (100ms Standard)

In S5 werden Intervalle in DB1 konfiguriert. In S7 in der Hardwarekonfiguration.

Prozess- / Hardware-Interrupts

S5 OBFunktionS7 OB
OB 2 / OB 3ProzessinterruptOB 40–OB 47

Fehler- und Diagnose-OBs

S5 OBFunktionS7-Äquivalent
OB 31Zykluszeit-ÜberwachungSFC 43 "RE_TRIGR"
OB 34BatteriefehlerOB 81 (Stromversorgungsfehler)
OB 251PID-ReglerPID_Compact oder FB 41 CONT_C

S5-Schrittbausteine (SB) → S7

SBs sind S5-spezifisch für Ablaufsteuerungen. Kein direktes S7-Äquivalent.

S7-Optionen:

OptionWannAufwand
SB → FCEinfache SBs ohne ZustandsverwaltungGering
SB → FBSBs mit ZustandsvariablenMittel
Neuschreiben als GRAPHKomplexe AblaufkettenHoch (besseres Ergebnis)
SB → SCL mit CASESchrittsteuerung mit SchrittzählerMittel

Empfohlener Ansatz für Schrittsteuerungen (SCL):

CASE #Schritt OF
    0:  IF #Start THEN #Schritt := 1; END_IF;
    1:  #Ventil := TRUE;
        IF #Fuellstand_Hoch THEN #Schritt := 2; END_IF;
    2:  #Mischer := TRUE;
        #Schritt_Timer(IN := TRUE, PT := T#30s);
        IF #Schritt_Timer.Q THEN #Schritt := 3; END_IF;
    3:  #Ventil := TRUE; #Mischer := FALSE;
        IF #Fuellstand_Niedrig THEN #Schritt := 0; END_IF;
END_CASE;

Konverter-Einschränkungen

Der Siemens-Konverter:

Manuell nötig:

  1. Anlaufcode aus OB 21/22 nach S7 OB 100 verschieben
  2. Zyklische Interruptcode aus OB 10–18 nach OB 30–38
  3. Interruptintervalle in S7-Hardwarekonfiguration einstellen
  4. OB 251 PID durch PID_Compact ersetzen
  5. SB-Logik bei kritischen Abläufen umstrukturieren

Häufig gestellte Fragen

Sind S5-OB-Nummern in S7 gleich?

Nur OB 1 ist identisch. Alle anderen OBs haben in S7 andere Nummern. Der Konverter bildet sie nicht um.

Was passiert mit OB 21/22 nach Konvertierung?

Der Konverter erzeugt Bausteine mit diesen Nummern, aber S7 verwendet OB 21/22 nicht für den Anlauf. Logik manuell nach OB 100 verschieben.

S7-GRAPH für Schrittsteuerungen?

Bei klarer Ablauflogik (Schritte, Transitionen, Parallelzweige) erzeugt GRAPH deutlich bessere Ergebnisse als SB→FC-Konvertierung. Erfordert aber komplettes Neuschreiben.


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.