SFB/SFC Bausteine
In den SPS-Systemen der Firma Siemens AG, der SPS-Serie S7-300/400 können Systemprogramme vom Hersteller in die SPS-Programme eingebunden werden. Diese SFC/SFB (Systemfunktionsbausteine/Systemfunktionen) sind Teil des Betriebssystems der SPS/ CPU. 
Einige der Funktionen können auch vom Programmierer einfach nachprogrammiert werden, während andere SFC/SFB-Bausteine zur Ausführung spezielle Systemfunktionen benötigen, die auch nur schwierig programmiert werden können. Die Systemfunktionen können über den KOP/FUP-Editor aus der Bibliothek hinzugefügt werden.
Hier einige SFC/SFB-Bausteine, die einfach nachprogrammiert werden können:
- SFB0 / Vorwärtszähler
- SFB1 / Rückwärtszähler
- SFB4 / Einschaltverzögerung
- SFB5 / Ausschaltverzögerung
- SFB32 / Schrittschaltwerk bzw. Schrittkette
- SFB41 / Kontinuierliches Regeln
- SFB44 / Positionieren mit Analogausgang
- SFC20 / Kopieren von Datenbereichen
- SFC21 / Datenbereich vorbelegen
Hier einige SFC/SFB-Bausteine, die für spezielle Systemfunktionen benötigt werden:
- SFB8 / Unkoordiniertes senden von Daten
- SFB19 / Ein remoten Gerät einen Neustart ausführen
- SFB20 / Ein remoten Gerät in Stop-Zustand schalten
- SFC0 / CPU Uhrzeit stellen
- SFC1 / CPU Uhrzeit lesen
- SFC67 / Daten aus einem Kommunikationspartner lesen
- SFC68 / Daten in einen Kommunikationspartner schreiben
Um diese Systemfunktionen nutzen zu können, muss die eingesetzte CPU die entsprechenden SFB/SFC-Bausteine im Betriebssystem enthalten. Benötigen Sie eine Systemfunktion die nicht in der SPS vorhanden ist, können für ein paar Funktionen, alternativ zu SFB´s /SFC´s, FB-Bausteine verwendet werden, wie z.B.:
- SFB8, FB8 / unkoordiniertes Senden von Daten
- SFB41, FB41 / kontinuierliches Regeln
- SFB42, FB42 / Schrittregeln
- SFB43, FB43 / Impulsformen
Die Beschaltung der SFC/SFB-Bausteine wirdin der gleichen Art wie bei den FB/FC-Bausteine durchgeführt. Entsprechend benötigt ein SFB ebenfalls ein Dateninstanzbaustein und an einen SFC müssen alle Übergabeparameter beschaltet werden.
