MC_CamInfo_V2

MC_CamInfo_V2 1:

Der Funktionsbaustein MC_CamInfo_V2 ermittelt Daten zum aktuellen Zustand und zur aktuellen Parametrierung einer Kurvenscheibenkopplung. Das Kommando setzt voraus, dass die Slave-Achse über eine Kurvenscheibe gekoppelt ist. Wenn der Eingang AtMasterPosition TRUE ist, wird nicht der aktuelle Zustand, sondern der Zustand bezogen auf die angegebene Master-Position ermittelt. Die ermittelten Daten werden in der Datenstruktur CamInfo abgelegt. Für eine Multi-Kurvenscheibenkopplung muss zusätzlich explizit die CamTableId übergeben werden. Handelt es sich um einer Kopplung mit nur einer einzigen Kurvenscheibe, kann die CamTableId = 0 gesetzt werden.

MC_CamInfo_V2 2:

Wenn die gekoppelte Achsgruppe in eine Fehlersituation gerät (z. B. Not-Halt), so gibt der Funktionsbaustein den letzten gültigen Zustand der Kopplung zurück. Der Funktionsbaustein muss vor dem Abkoppeln des Slaves aufgerufen werden. Mit den ermittelten Daten kann dann die Kopplung an der ursprünglichen Achsposition wiederhergestellt werden.

MC_CamInfo_V2 3: Eingänge

VAR_INPUT
   Execute          : BOOL;
   CamTableId       : BOOL;
   AtMasterPosition : BOOL;
   MasterPosition   : LREAL;
END_VAR

Name

Typ

Beschreibung

Execute

BOOL

Mit einer steigenden Flanke am Eingang Execute wird das Kommando ausgeführt.

CamTableId

BOOL

Muss bei einer Multi-Kurvenscheibenkopplung explizit übergeben werden, um die Kurvenscheibe eindeutig im System zu identifizieren.

AtMasterPosition

BOOL

Wenn AtMasterPosition TRUE ist, werden die Daten bezogen auf die angegebene MasterPosition ermitteln. Anderenfalls beziehen sich die Daten auf die aktuelle Masterposition.

MasterPosition

LREAL

Master-Position auf die sich die ermittelten Daten beziehen. Diese Eingangsparameter ist nicht notwendig, wenn AtMasterPosition FALSE ist.

MC_CamInfo_V2 4: Ein-/Ausgänge

VAR_IN_OUT
   Slave    : AXIS_REF;
END_VAR

Name

Typ

Beschreibung

Slave

AXIS_REF

Achsdatenstruktur des Slaves.

Die Achsdatenstruktur vom Typ AXIS_REF adressiert eine Achse eindeutig im System. Sie enthält unter anderem den aktuellen Status der Achse, wie Position, Geschwindigkeit oder Fehlerzustand.

MC_CamInfo_V2 5: Ausgänge

VAR_OUTPUT
   Done          : BOOL;
   Busy          : BOOL;
   Error         : BOOL;
   ErrorID       : UDINT;
END_VAR

Name

Typ

Beschreibung

Done

BOOL

Wird TRUE, wenn die Funktion erfolgreich durchgeführt wurde.

Busy

BOOL

Der Busy-Ausgang wird TRUE, sobald das Kommando mit Execute gestartet wird und bleibt TRUE, solange der Befehl abgearbeitet wird. Wenn Busy wieder FALSE wird, so ist der Funktionsbaustein bereit für einen neuen Auftrag. Gleichzeitig ist einer der Ausgänge Done oder Error gesetzt.

Error

BOOL

Wird TRUE, sobald ein Fehler eintritt.

ErrorID

UDINT

Liefert bei einem gesetzten Error-Ausgang die Fehlernummer.