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.