Bestehende Maschine modifizieren

Beispiel 1

Erweitern Sie die Maschine im Mode "Production" um die States "Holding" und "Held", ohne diesen Zuständen weitere Aktionen hinzuzufügen.

Lösung

Unter PRG_AFW findet sich "Init". Bei dieser Aktion werden die Modes initialisiert. Wenn in fbConfig_Production der Eingang "PathHold" nicht mehr deaktiviert ist, kann dieser Zweig der Schrittfolge später verwendet werden. Der Eingang xDisablePathHold muss also auf FALSE gesetzt werden. Auf die gleiche Art und Weise können auch andere Zustände eingeschaltet oder ausgeschaltet werden.

Beispiel 2

Führen Sie einen Mode-Wechsel (ProductionMode → ManualMode) durch, wenn der State “Complete” aktiv ist

Lösung

In diesem Beispiel wird die Konfiguration in "Init" modifiziert. Mindestens zwei der Modes müssen geändert werden. Ein Moduswechsel ist möglich, wenn beide Modes in ihrem jeweiligen State diesen Moduswechsel zulassen. Im diesem Beispiel werden die Änderungen in allen drei Modes vorgenommen. Bei den Modes "fbConfig_Production", "fbConfogMaintenance" und "fbConfig_Manual" wird der Eingang "xEnableTransStateComplete" auf TRUE gesetzt.

In "Init" können weitere Konfigurationen vorgenommen werden. Die wichtigsten Konfigurationen werden jedoch in Beispiel 1 und Beispiel 2 gezeigt. Das Programm wird konfiguriert und es wird entschieden, welche Modes und States verwendet werden sollen und in welchen States ein Übergang zwischen den Modes sicher ist. Die Konfiguration in "Init" legt einen Großteil des späteren Verlaufs fest. Es ist empfehlenswert, bereits in dieser Phase des Programms zu bedenken, wie der Arbeitsablauf der Maschine aussehen soll. Änderungen sind jederzeit möglich. States und Modes können, wie in den Beispielen abgebildet, hinzugefügt werden.

Beispiel 3

Modifizieren Sie das Förderband so, dass wenn es sich im Modus "Production" und im State "Execute" befindet, ein xCyclicStop durchgeführt wird. Das Förderband hält an der Position 500 mm und meldet anschließend "StateComplete" (SC).

Lösung

Im Funktionsbaustein "fbConveyer.Production" werden Modifizierungen im State "Completing" vorgenommen. Wenn das Startbit auf FALSE gesetzt wird, fährt das Förderband auf die durch "lrStopPosition" definierte Position.

Dieses Beispiel zeigt, dass jeder Teil des Programms modifiziert werden kann. Bereits bei der Konfiguration des Programms wurde ersichtlich, wie States und Modes hinzugefügt oder geändert werden können.

Die Grundstruktur des Programms darf nicht verändert werden, aber die Aktionen innerhalb des Programms können durch den Nutzer erweitert und modifiziert werden. Im Fall des Förderbands wird der "FB_AppType2" verwendet. In späteren Beispielen wird die Konfiguration mit dem "FB_AppType1" veranschaulicht.