END_IF;
END_IMPLEMENTATION
Um die korrekte Beendigung des Synchronen Starts zu prüfen, können Sie abfragen, ob die
Befehle der beiden im vorherigen Beispiel synchron gestarteten Achsen ohne Fehler
beendet wurden.
Das nachfolgende MCC-Beispielprogramm zeigt einen Synchronen Start mit zwei Achsen
und anschließender Abfrage der Sammelvariable _MccRetSyncStart. Diese ist ungleich 0,
wenn ein Befehl innerhalb von Sync-Start einen Rückgabewert ungleich 0 hatte.
Bild 7-1
Nachfolgend der Ausschnitt des entsprechenden ST-Programms (hier über Export aus
MCC-Quelle erzeugt)
Tabelle 7- 33 ST Synchroner Start
(* Synchroner Start ('StartSync') *)
_MccCommand1 := _getCommandId();
_MccCommand2 := _getCommandId();
_MccSync := _getSyncCommandId();
Basisfunktionen
Funktionshandbuch, 05/2009
END_WAITFORCONDITION;
ret_val := _startSyncCommands(sync_id);
// Im Fehlerfall hier Start der UserInterruptTask
//IF (_ret_val <> 0) THEN
_startTask(UserInterruptTask_1);
END_PROGRAM
MCC Synchroner Start
Programmierung allgemeiner Standardfunktionen
7.20 Anwendung einiger Systemfunktionen
411