Wie werden Funktionsblöcke eingesetzt?
Funktionsblöcke werden sowohl von einem Anlagebauer für die Beschreibung und Programmierung der Automatisierungsfunktion eingesetzt, wie auch von den Geräteherstellern und den Normierungsgremien für die Beschreibung der Funktionen eines Feld-Gerätes.
Der Anlagebauer in der Prozesstechnik nimmt dazu das R&I Schema und leitet daraus, wie in der nächsten Abbildung an einem Beispiel aufgezeigt, die Funktionsblöcke in seiner Anlage als Automatisierungsaufgabe ab. Im Idealfall sind alle Funktionsblöcke in der Bibliothek vorhanden, sonst müssen die Funktionsblöcke noch weiter zerlegt werden, bis sie auf vorhandene Blöcke zurückgeführt oder programmiert werden können. Der Gewinn dieser Methode liegt genau in dieser Phase der Wiederverwendung schon einmal eingesetzter Funktionsblöcke.

Anwendung der Funktionsblöcke
In anderen Einsatzgebieten ist das Vorgehen ähnlich, nur werden dort anstelle der R&I Schemas Elektroschemas oder ECAD Zeichnungen als Basis eingesetzt.
Für den Einsatzbereich der Motion Control hat die Organisation OPENPLC umfangreiche Festlegungen für solche Motion Control Funktionsblöcke festgelegt. Damit werden die in den Bibliotheken verfügbaren Funktionsblöcke der unterschiedlichen Hersteller vergleichbar und die Anlageplanung und Programmierung weiter vereinfacht.
Nun muss noch festgelegt werden wo diese Funktionen ausgeführt werden sollen. Es hat in einer Automatisierungsanlage heute unterschiedliche Geräte die dazu in der Lage sind. In der Regel gibt es eine Steuerung, sei es eine Speicherprogrammierbare Steuerung (SPS) oder eine Steuerung auf der Basis eines Industriellen PC (IPC). Doch auch die modernen Feldgeräte verfügen heute alle über mehr oder weniger Prozessorleistung, kommunizieren mit der Steuerung und auch untereinander über digitale Netzwerke z.B. einen Feldbus und können auch Funktionsblöcke bearbeiten. Ebenso braucht es für das Bedienen und Beobachten die so genannten SCADA Systeme Prozessorleistung. Es ist auch denkbar Funktionsblöcke im Prozess-Leitsystem ausführen zu lassen. Oder sollen die Funktionsblöcke auf die verschiedenen Ressourcen verteilt werden?