In der Programmiersprache Kontaktplan KOP stehen dem Anwender folgende Programmsteuerungsoperat

CALL Funktion FC/Systemfunktion SFC aufrufen ohne Parameter
Die Programmsteuerungsoperation CALL (FC/SFC aufrufen ohne Parameter) ruft eine FC (Funktion) oder eine SFC (Systemfunktion) auf, die keine Parameter hat. Dabei hängt es von der vorhergehenden Verknüpfung ab, ob es sich um einen bedingten Aufruf oder um einen absoluten Aufruf handelt. Dabei muß für <FC-/SFC-Nummer> die Nummer der aufzurufenden FC bzw. SFC angegeben werden (z.B. FC20). Die Art der zur Verfügung stehenden SFC's ist CPU-abhängig.
CALL_FB Funktionsbaustein FB als Box aufrufen
Die Operation CALL_FB
CALL_FC Funktion FC als Box aufrufen
Die Operation CALL_FC (eine Funktion als Box aufrufen) wird ausgeführt wenn der Freigabgeeingang den Signalzustand "1" erhält. Während des Aufrufs der Funktion geschieht folgendes:
In der aufgerufenen Funkton wird anschließend die Programmbearbeitung fortgesetzt. Das BIE-Bit wird zur Ermittlung des ENO abgefragt. Im aufgerufenen Baustein muss dem Freigabeausgang ENO mit der Operation SAVE ein Zustand für eien eventuelle Fehlerauswertung zugewiesen werden. Ruft man eine Funktion FC auf und verfügt die Variablendeklarationstabelle über Deklarationen vom Typ IN, OUT und IN_OUT, werden diese Variablen im Programm des aufrufenden Bausteins als Liste der Formalparameter angezeigt. Den Formalparametern müssen beim Aufruf eines FC's zwingend Aktualparameter an der Aufrufstelle zugeordnet werden. Ohne Bedeutung sind eventuelle Anfangswerte in der FC-Deklaration.
CALL_SFB Systemfunktionsbaustein SFB als Box aufrufen
Die Operation CALL_SFB (einen Systemfunktionsbaustein als Box aufrufen) wird ausgeführt wenn der Freigabgeeingang den Signalzustand "1" erhält. Während des Aufrufs des Systemfunktionsbausteines geschieht folgendes:
Beim aufrufen von Funktionsbausteinen und Systemfunktionsbausteinen geht die Nummer des zuvor geöffneten Datenbausteines verloren. Der benötigte Datenbaustein muß erneut geöffnet werden. Die Programmbearbeitung wird anschließend im aufgerufenen Systemfunktionsbaustein fortgesetzt. Wenn die Systemfunktion aufgerufen wurde hat der Freigabeausgang den Signalzustand "1", ebenso wie der Freigabeeingang EN den Signalzustand "1" hat und keine Fehler aufgetreten sind.
CALL_SFC Systemfunktion SFC als Box aufrufen
Die Operation CALL_SFC (eine Systemfunktion als Box aufrufen) wird ausgeführt wenn der Freigabgeeingang den Signalzustand "1" erhält. Während des Aufrufs der Systemfunktion geschieht folgendes:
Die Programmbearbeitung wird anschließend in der aufgerufenen Systemfunktion fortgesetzt. Wenn die Systemfunktion aufgerufen wurde hat der Freigabeausgang den Signalzustand "1", ebenso wie der Freigabeeingang EN den Signalzustand "1" hat und keine Fehler aufgetreten sind.

Durch die Deklaration einer statische Variablen vom Datentyp eines Funktionsbaustein entsteht eine Multiinstanz. Im Programmelementekatalog werden nur die Multiinstanzen aufgeführt die deklariert sind. Das Symbol einer Multiinstanz verändert sich, je nachdem, ob und wie viele Parameter vorhanden sind. EN, ENO und der Variablenname sind immer vorhanden. Für #Variablenname wird der Name der Multiinstanz eingesetzt.
Zur Auswahl stehen die im SIMATIC Manager angebotenen Bibliotheken. Es stehen Standardbausteine zur Verfügung und selbstangelegte und in Bibliotheken abgespeicherte Bausteine.
Vorsicht bei Bausteinen, in denen mit MCRA das Master Control Relay aktiviert wurde:
Gefahr: STOP der Ablaufsteuerung oder undefiniertes Laufzeitverhalten!
Der Compiler greift für Adreßberechnungen auch schreibend auf Lokaldaten hinter den in VAR_TEMP definierten temporären Variablen zu. Daher setzen folgende Befehlssequenzen die Ablaufsteuerung in STOP oder führen zu undefiniertem Laufzeitverhalten.
Formalparameterzugriffe:
Parameterübergabe:
Funktionsplan/Kontaktkplan:
Zu folgender Abhilfe wird geraten:
Lösen der genannten Befehle aus der MCR-Abhängigkeit: