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
PreparedoderErrorwird unmittelbar nach dem Aufruf dieses Funktionsbausteins mit einer steigenden Flanke amExecuteEingang gemeldet.
- Ein-/Ausgang:
Gültigkeitsbereich
Name
Typ
Kommentar
Inout
AxisGroupReferenz auf eine Achsgruppe
Eingang
ExecuteBOOLEine steigende Flanke startet den Funktionsbaustein.
PositionTypeLegt fest, wie die Triggerposition zu interpretieren ist.
PositionDie Position des Triggers
TriggerNameSTRINGDer Name des Triggers
Ausgang
DoneBOOLDer Trigger wurde erfolgreich einer Bewegung hinzugefügt
BusyBOOLDer Funktionsbaustein ist noch nicht beendet
PreparedBOOLDer Trigger wurde erfolgreich vorbereitet und wird mit der nächsten befohlenen Bewegung verbunden.
CommandAbortedBOOLDie Trigger wurde abgebrochen
ErrorBOOLZeigt an, dass im Funktionsbaustein ein Fehler aufgetreten ist
ErrorIDSMC_ERRORFehlererkennung
TriggerIdDie Trigger-ID. Nur gültig, wenn der Funktionsbaustein ‚‘Done‘‘ ist