PLCcheck

S5-Funktionsbausteine nach S7: FB/FX-Migration

Wie S5-Funktionsbausteine (FB, FX) nach S7 migriert werden. Parameterübergabe, Formaloperanden vs. Bausteinschnittstelle, Instanz-Datenbausteine und Standard-FBs.

·12 Min. Lesezeit
S5S7FunktionsbausteinFBFXMigrationFormaloperandInstanz-DBParameterFB250FB251

Read this article in English

S5-Funktionsbausteine nach S7: FB/FX-Migration

S5-Funktionsbausteine (FB) verwenden einen grundlegend anderen Parameterübergabe-Mechanismus als S7-FBs. In S5 werden Parameter über Formaloperanden-Deklarationen am Anfang des FB übergeben. In S7 werden Parameter in der Bausteinschnittstelle definiert. Der Siemens-Konverter handhabt die Grundkonvertierung, aber komplexe FBs erfordern manuelle Arbeit.

S5- vs. S7-Funktionsbaustein-Architektur

MerkmalS5 FBS7 FB
ParameterdeklarationFormaloperanden (NAME, BEZ:)Bausteinschnittstelle (Input, Output, InOut, Static)
ParametertypenE/A/D/B/T/Z/DW (adressbasiert)Beliebiger Datentyp (BOOL, INT, REAL, STRUCT, etc.)
InstanzdatenGemeinsamer DB (explizit A DB vor Aufruf)Instanz-DB (automatisch, einer pro Aufruf)
AufrufsyntaxSPA FB 10 mit ParameterlisteCALL FB10, DB10
FX-BausteineNur S5-135U/155UKeine Unterscheidung — alle FBs gleich

S5-FB-Parameterdeklaration

FB 10
NAME: MOTOR_STRG
BEZ: START       E        // Eingang: Startknopf-Adresse
BEZ: STOP        E        // Eingang: Stoppknopf-Adresse
BEZ: LAEUFT      A        // Ausgang: Motor-Laufsignal
BEZ: DREHZAHL    DW       // Datenwort: Drehzahl-Sollwert

Aufruf mit Aktualoperanden:

SPA FB 10
START:    E 0.0
STOP:     E 0.1
LAEUFT:   A 4.0
DREHZAHL: DW 5

Wichtigste Migrationsprobleme

1. Instanz-Datenbausteine

In S5 teilen sich FBs oft einen einzigen DB. In S7 bekommt jeder FB-Aufruf seinen eigenen Instanz-DB.

2. Formaloperanden-Typen

S5-Formaloperanden sind adressbasiert — sie übergeben die Adresse, nicht den Wert. S7 übergibt Werte (Input/Output) oder Referenzen (InOut).

Häufigstes Problem: S5-FBs die auf Eingangsparameter schreiben. In S7 sind Input-Parameter schreibgeschützt → zu InOut ändern.

3. Siemens-Standard-FBs

S5-Standard-FBFunktionS7-Äquivalent
FB 250 (SEND)Daten sendenPUT/GET, TSEND_C, BSEND
FB 251 (RECEIVE)Daten empfangenPUT/GET, TRCV_C, BRCV
FB 241 (PID)PID-ReglerPID_Compact (S7-1500) oder FB 41 CONT_C

Können nicht automatisch konvertiert werden. S7-Ersatz hat andere Schnittstellen.

4. FX-Bausteine (nur S5-135U/155U)

FX-Bausteine werden zu Standard-S7-FBs. Einziges Problem: Nummernkonflikte vermeiden (wenn FB 10 und FX 10 beide existieren).

Konvertierungs-Checkliste

  1. ☐ Alle FBs mit Formaloperanden identifizieren
  2. ☐ S5-Parametertypen auf S7-Schnittstellentypen abbilden
  3. ☐ FBs die auf Eingänge schreiben → auf InOut ändern
  4. ☐ Instanz-DBs für jeden FB-Aufruf erstellen
  5. ☐ Gemeinsame DB-Zugriffe → auf Instanz-DBs verteilen
  6. ☐ Standard-Siemens-FBs (FB250, FB251, FB241) manuell ersetzen
  7. ☐ FX-Bausteine umnummerieren wenn Konflikte bestehen
  8. ☐ Jeden FB nach Konvertierung einzeln testen

Häufig gestellte Fragen

Kann der Siemens-Konverter alle FB-Konvertierungen?

Einfache FBs mit Standardparametern werden gut konvertiert. Komplexe FBs mit vielen Parametern, gemeinsamen DBs oder Standard-Siemens-FBs erfordern manuelle Arbeit.

Was passiert mit S5-Schrittbausteinen (SB)?

SBs werden zu FBs oder FCs in S7. Komplexe SBs mit Schrittlogik ggf. umstrukturieren (S7 GRAPH für Ablaufsteuerungen).

Muss ich die gleichen FB-Nummern in S7 beibehalten?

Nein. S7 unterstützt bis 65535. Gleiche Nummern erleichtern aber den Vergleich beim Testen.


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.