Funktionsblockattribute
Funktionsblock-Zustände
Bedingung
Vorabtastung
Erste Befehlsabtastung
Erste Befehlsausführung
festlegen und der Befehl setzt immer die Eingänge zur Programm-Modusanfrage
zurück, wenn er ausgeführt wird.
In diesem Beispiel wird ein Strompfad der Kontaktplanlogik in einer anderen
Routine verwendet, um ein ProgAutoReq mit einem Einzelimpuls mit einem
PIDE-Befehl zu verriegeln, wenn eine Schaltfläche gedrückt wird.
Wenn die Schaltfläche TIC101AutoReq gedrückt wird, wird ProgAutoReq mit
einem Einzelimpuls für den PIDE-Befehl TIC101 verriegelt. TIC101 wurde mit
konfiguriertem Eingang ProgValueReset festgelegt. ProgAutoReq wird
zurückgesetzt, da ProgValuieReset immer festgelegt ist.
Logikbasierte Steuerungen bewerten die Funktionsblockbefehle auf der
Grundlage des Zustands verschiedener Bedingungen:
Beschreibung
Die Vorabtastung für Funktionsblockroutinen ist derselbe wie für Kontaktplandiagrammroutinen. Der einzige Unterschied
ist, dass der Parameter EnableIn für jeden Funktionsblockbefehl während der Vorabtastung zurückgesetzt wird.
Erste Befehlsabtastung bezieht sich auf das erste Mal, wenn ein Befehl nach einem Vorabtastung ausgeführt wird.
Anhand der ersten Befehlsabtastung liest die Steuerung die aktuellen Eingänge ab und legt den geeigneten Zustand fest.
Erste Befehlsausführung bezieht sich auf das erste Mal, wenn der Befehl mit einer neuen Instanz einer Datenstruktur
ausgeführt wird. Anhand der ersten Befehlsausführung erstellt die Steuerung Koeffizienten und weitere
Datenspeicherelemente, die sich für einen gegebenen Funktionsblock nach dem ursprünglichen Herunterladen nicht
verändern.
Jeder Funktionsblockbefehl enthält auch die Parameter EnableIn und EnableOut:
Funktionsblockbefehle werden normal ausgeführt, wenn EnableIn
festgelegt ist.
Wenn EnableIn zurückgesetzt ist, führt der Funktionsblockbefehl entweder
die Vorabtastung-Logik oder die Nachabtastung-Logik aus oder überspringt
einfach die normale Algorithmusausführung.
EnableOut spiegelt EnableIn wider. Wenn jedoch der Funktionsblock eine
Überschreitungsbedingung feststellt, wird EnableOut ebenfalls
zurückgesetzt.
Der Funktionsblock fährt von dort fort, wo er war, wenn EnableIn von
zurückgesetzt nach festgelegt schaltet. Es gibt jedoch einige
Funktionsblockbefehle, die spezielle Funktionen spezifizieren
(beispielsweise Neuinitialisierung), wenn EnableIn von zurückgesetzt nach
festgelegt schaltet. Bei Funktionsblockbefehlen mit zeitbasierten
Rockwell Automation-Publikation 1756-RM006K-DE-P - November - 2018
Kapitel 9
527