SMC_GroupPrepareTrigger (FB)¶
FUNCTION_BLOCK SMC_GroupPrepareTrigger
Dieser Funktionsbaustein bereitet einen Trigger für die nächste befohlene Bewegung vor.
Bemerkung
Vorbereitete Trigger werden an die Bewegung angehängt, die durch den nächsten Bewegungsfunktionsbaustein kommandiert wird, der mit einer steigenden Flanke an seinem
Execute
-Eingang aufgerufen wird. Bewegungsfunktionsbausteine, die ohne steigende Flanke aufgerufen werden, werden ignoriert.Die Bewegung muss in demselben Zyklus wie dieser Funktionsbaustein befohlen werden. Andernfalls wird der Trigger abgebrochen.
Vorbereitete Trigger werden an die nächste befohlene Bewegung angehängt, unabhängig davon, ob sie akzeptiert wird.
Trigger können nicht für Warte- (SMC_GroupWait), Halte- (MC_GroupHalt) oder Stoppbewegungen (MC_GroupStop) vorbereitet werden. Ein Fehler wird für jeden Trigger gemeldet, der vorbereitet wird, wenn eine dieser Bewegungen kommandiert wird.
Die maximale Anzahl von Triggern pro Bewegung kann durch Änderung des Bibliotheksparameters MAX_NUM_TRIGGERS_PER_MOVEMENT von SM3_CPKernelDefaults konfiguriert werden.
Entweder
Prepared
oderError
wird unmittelbar nach dem Aufruf dieses Funktionsbausteins mit einer steigenden Flanke amExecute
Eingang gemeldet.
- Ein-/Ausgang:
Gültigkeitsbereich
Name
Typ
Kommentar
Inout
AxisGroup
Referenz auf eine Achsgruppe
Eingang
Execute
BOOL
Eine steigende Flanke startet den Funktionsbaustein.
PositionType
Legt fest, wie die Triggerposition zu interpretieren ist.
Position
Die Position des Triggers
TriggerName
STRING
Der Name des Triggers
Ausgang
Done
BOOL
Der Trigger wurde erfolgreich einer Bewegung hinzugefügt
Busy
BOOL
Der Funktionsbaustein ist noch nicht beendet
Prepared
BOOL
Der Trigger wurde erfolgreich vorbereitet und wird mit der nächsten befohlenen Bewegung verbunden.
CommandAborted
BOOL
Die Trigger wurde abgebrochen
Error
BOOL
Zeigt an, dass im Funktionsbaustein ein Fehler aufgetreten ist
ErrorID
SMC_ERROR
Fehlererkennung
TriggerId
Die Trigger-ID. Nur gültig, wenn der Funktionsbaustein ‚‘Done‘‘ ist