Code-Beispiel
HINWEIS

Folgendes Beispiel kann im IEC-Editor importiert werden. Öffnen Sie dazu im IEC-Editor das Menü [Tools] > [Skripting] > [Scripts] > [R] und klicken Sie auf den Menüeintrag [Robotics_Examples.py].
In der Methode FB_ExampleRotaryTableControlledByRobot.Init() wird der Drehtisch parametriert.

In der Methode FB_ExampleRotaryTableControlledByRobot.HighPrio() wird u. a. der Positionsverlauf des durch den Roboter gesteuerten Drehtisches zyklisch dem Eingang ProfileGeneration.Tracking.MasterUserProgram.In.lrMasterPosition der MultiMotion-Achse zugewiesen, welche den Drehtisch antreibt.

Die beiden Methoden sind in den Aktionen USER_PRG.Init() und USER_PRG.High-Prio() aufzurufen. Dabei muss der vom Anwender in MOVISUITE® vergebene Name des Roboterknotens (z. B. MyRobot) übergeben werden.
User_PRG.Init()
xInitDone := (* xInitDone AND *)
fbExampleRotaryTableControlledByRobot.Init(
rRobot := MyRobot,
rInterface_Robot := Interface_MyRobot,
rHMI_Robot := HMI_MyRobot,
rRotaryTable := MyRotaryTable,
rInterface_RotaryTable := Interface_MyRotaryTable
);
User_PRG.HighPrio()
fbExampleRotaryTableControlledByRobot.HighPrio(
xSEW_PRG_InitDone := SEW_PRG.xInitDone,
rRotaryTable := MyRotaryTable,
rInterface_RotaryTable := Interface_MyRotaryTable
);
Wenn in der Aktion USER_PRG.Init() weitere Init()-Signale gebildet werden, müssen diese alle verknüpft werden.

