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 oder Error wird unmittelbar nach dem Aufruf dieses Funktionsbausteins mit einer steigenden Flanke am Execute Eingang gemeldet.

Ein-/Ausgang:

Gültigkeitsbereich

Name

Typ

Kommentar

Inout

AxisGroup

AXIS_GROUP_REF_SM3

Referenz auf eine Achsgruppe

Eingang

Execute

BOOL

Eine steigende Flanke startet den Funktionsbaustein.

PositionType

SMC_TriggerPositionType

Legt fest, wie die Triggerposition zu interpretieren ist.

Position

SMC_TriggerPosition

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

SMC_TRIGGER_ID

Die Trigger-ID. Nur gültig, wenn der Funktionsbaustein ‚‘Done‘‘ ist