Funktionsblöcke
Funktionsblöcke (FB) sind ein zentrales Konzept in der speicherprogrammierbaren Steuerung (SPS) und in der IEC 61131-3 definierten Programmierwelt. Ein Funktionsblock ist eine wiederverwendbare Softwarekomponente, die Daten (Zustand) und Verhalten kapselt. Die Schnittstelle eines FB besteht aus Eingangsvariablen (IN), Ausgangsvariablen (OUT) und gegebenenfalls IN_OUT-Variablen; zusätzlich können innere Variablen zur Speicherung von Zustand verwendet werden. Die eigentliche Logik wird in einer der IEC-61131-3-Sprachen implementiert, beispielsweise Kontaktplan (FBD), Strukturierten Text (ST) oder Fließdiagramm.
Ausführung und Instanziierung: Aus einem FB-Typ werden Instanzen erzeugt, die jeweils eigenes Speicherbild besitzen. Instanzen lassen
Beispiele und Beziehungen: Zu den bekannten Standard-FBs gehören Timer-Blocktypen wie TON (On-Delay Timer), TOF (Off-Delay Timer)