Herunterladen Inhalt Inhalt Diese Seite drucken

Synchroner Start - Siemens Simotion Scout Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SIMOTION SCOUT:
Inhaltsverzeichnis
7.20.6

Synchroner Start

Beim synchronen Start werden mehrere Befehle innerhalb eines IPO-Taktes bzw. IPO_2-
Taktes gestartet.
So gehen Sie vor:
1. Zuerst lassen Sie sich eine eindeutige SyncCommandId vom System geben. Sie
2. Die Befehle, die synchron ausgeführt werden sollen, schließen Sie durch die Funktionen
3. Der synchrone Start selbst erfolgt mit der Funktion _startSyncCommand
Siehe Beispielprogramm.
ACHTUNG
Der synchrone Start ist bei Bewegungsbefehlen nur dann gewährleistet, wenn
nachstehende Bedingungen erfüllt sind:
1. Die im synchronen Start eingeschlossenen Befehle müssen auf verschiedene
2. Die beteiligten Technologieobjekte müssen im gleichen ExecutionLevel (IPO bzw.
3. Bei Verwendung des Befehls Synchroner Start in MCC muss die UserInterruptTask_1
Zum Zeitpunkt des Synchronen Starts wird die Tasksteuerung temporär ausgeschaltet. Sie
wird erst wieder eingeschaltet:
● wenn alle in den Zweigen vorhandenen Einzelachsbefehle und Befehle für Gleichlauf und
● wenn alle in den Zweigen vorhandenen Basisbefehle beendet sind.
Unterbrechungen des Starts durch andere Tasks (außer SynchronousTasks) werden
dadurch verhindert. Dies kann zu einem Zeitüberlauf in zyklischen Tasks (BackgroundTask,
TimerInterruptTasks) führen. Diesen Fehler können Sie durch geeignete Programmierung
der TimeFaultBackgroundTask bzw. TimeFaultTask erkennen und abfangen.
Basisfunktionen
Funktionshandbuch, 05/2009
benötigen diese SyncCommandId zur eindeutigen Kennzeichnung der synchronen
Befehle.
Verwenden Sie hierzu die Systemfunktion _getSyncCommandId().
BEGIN_SYNC(SyncCommandId) und END_SYNC() ein. Sie sind damit für den
synchronen Start definiert..
Innerhalb der Struktur BEGIN_SYNC / END_SYNC sind alle Bewegungsbefehle erlaubt.
Als Parameter nextCommand muss der Wert IMMEDIATELY übergeben werden.
(SyncCommandId). Die für den synchronen Start definierten Befehle werden parallel
abgearbeitet.
Technologieobjekte wirken.
IPO_2) liegen.
angelegt werden, da diese bei einem Fehler aufgerufen wird. In dieser Task kann eine
Fehlerreaktion programmiert werden, siehe UserInterruptTasks (Seite 176) .
Kurvenscheibe gestartet sind und
Programmierung allgemeiner Standardfunktionen
7.20 Anwendung einiger Systemfunktionen
409
Inhaltsverzeichnis
loading

Inhaltsverzeichnis