Funktionsbaustein: SPS-Begriff einfach erklärt
ProgrammiersprachenWie eine Rezeptkarte, die für jeden Kuchen benutzt wird, während jeder Kuchen seinen eigenen Backofen-Wecker behält. Ein Funktionsbaustein ist ein Programmstück, das du wiederverwendest, und jede Maschine, die ihn nutzt, bekommt ihren eigenen Speicher.
Ein wiederverwendbares Programmstück mit eigenen gemerkten Werten. Gib jeder einzelnen Maschine ihre eigene Kopie dieses Speichers.
Funktionsbaustein an einer echten Maschine
Ein Funktionsbaustein, kurz FB, ist ein wiederverwendbares Programmstück mit eigenem Speicher. Du schreibst ihn einmal und rufst ihn überall auf, wo du ihn brauchst, und jeder Aufruf behält seine eigenen gemerkten Werte.
Bei Siemens hält ein FB diese Werte in einem Instanz-Datenbaustein. Eine FC ist anders: Sie behält zwischen den Aufrufen nichts. Ein FB passt also zu allem, was sich etwas merken muss, etwa dem Zustand einer Pumpe.
Timer und Zähler funktionieren genauso, deshalb braucht jeder eine eigene Instanz. Bei Rockwell kommt eine Add-On Instruction dem am nächsten. Verwechsle einen FB nicht mit dem Funktionsplan, der grafischen Sprache.
Funktionsbaustein: ein durchgerechnetes Beispiel
Eine Anlage hat zehn gleiche Pumpen. Ein FB enthält die Regeln für Start, Stop und Freigabe, und das Programm ruft ihn einmal pro Pumpe auf. Der Laufzustand von Pumpe 3 liegt in der Instanz von Pumpe 3, also ändert ihr Start-Taster nichts an den anderen. Eine Korrektur im FB erreicht alle zehn.
Funktionsbaustein: ein häufiger Fehler
Den Aufruf weglassen, um eine Pumpe auszuschalten. Wird der FB nicht aufgerufen, wird nichts darin aktualisiert, und seine letzten Ausgänge bleiben, wie sie waren.
Immer noch unsicher? Frag in der Umkleide.