Master_StateMachine_Internal Funktionsbaustein Eingänge
In "PRG_AFW.Main" wird der "Master_StateMachine_Internal" aufgerufen und die Eingänge und Ausgänge zugewiesen. Eingänge werden direkt digitalen Eingabemodulen zugewiesen, an denen Druckknöpfe angeschlossen werden. Sie schaffen eine einfache Bedienoberfläche für die Maschine. Alternativ können die Eingänge Prozessdateneingängen zugewiesen werden, die über einen Feldbus eine Schnittstelle zu einer Master-SPS schaffen.

xEnable
Setzen Sie den Eingang xEnable auf TRUE, um den FB zu aktivieren.
eMode
Der Eingang eMode kann die Werte Production (1), Maintanance (2) und Manual (3) annehmen. Das Maschinenmodul kann um weitere Modes erweitert werden.
xStart
xStart löst den PackML-Befehl "Reset" aus, der die Schrittfolge "Resetting", "Idle" und "Starting" bis "Execute" abfährt.
xCycleStop
xCycleStop ist nur im Modus "Production" aktiv. Im Modus "Production" ist der State "Completing" aktiviert, der einen kontrollierten Stopp durchführt. Die Sequenz wird bis zu einer sicheren Position gefahren und wartet auf weitere Anweisungen.
xStop
xStop löst den PackML-Befehl "Stop" aus und setzt die Maschine in den State "Stopping".
xEstop
xEstop löst den PackML-Befehl "Abort" aus und setzt die Maschine in den State "Aborting".
xAcknowledge
xAcknowledge löst den PackML-Befehl "Clear" aus und setzt den Status von "Aborted" in den Status "Clearing" und schließlich in den Status "Stopped".
stExtMonitor
Wenn dieser Eingang nicht verwendet wird, bleibt er unbelegt. Diese Funktion ist dann nicht verfügbar.
stExtMonitor ist die Struktur mit allen relevanten Daten für die externe HMI. Die Struktur des gleichen Typs kann für einen externen Monitor verwendet werden. Werden die Eingänge direkt am "FB_Master_State- Machine_Internal" verwendet, werden diese Werte in eine dritte Struktur gleichen Typs kopiert. Das hat den Vorteil, dass das Maschinenmodulprogramm immer mit dem internen _stFB arbeitet.
Wenn der interne Monitor aktiv ist, werden die Eingänge des internen Monitors verwendet. In diesem Fall ist die interne Variable _stMonitor.xMonitorControl = TRUE.
Wenn der interne Monitor nicht aktiv ist, aber Werte von einem externen Monitor zur Verfügung stehen, dann werden diese Werte verwendet. In diesem Fall ist die interne Variable _stMonitor.xMonitorControl = FALSE und die globale Variable GVL_Visu.stExtMonitor.xMonitorControl = TRUE.
Wenn weder der interne noch der externe Monitor aktiv sind, werden die Eingänge direkt an der fbMasterStateMachine verwendet. In diesem Fall ist die interne Variable _stMonitor.xMonitorCon trol = FALSE und die globale Variable GVL_Visu.stExtMonitor.xMonitorControl = FALSE.

