HINWEIS! Dieser Baustein benötigt keine Zeit zur Durchführung seiner Aufgaben. Der Ausgang
Busy wird zu keinem Zeitpunkt den Wert TRUE annehmen und ist nur aus Kompatibilitätsgründen
vorhanden.
3.2
Motion
3.2.1
MC_CamIn_BkPlcMc (ab V3.0)
Der Funktionsbaustein startet und überwacht eine Kurvenscheiben-Kopplung zwischen zwei Achsen. Zum
Lösen der Kopplung ist ein MC_CamOut_BkPlcMc [} 39] Baustein zu verwenden.
VAR_INPUT
Execute: BOOL;
MasterOffset: LREAL:=0.0;
SlaveOffset: LREAL:=0.0;
MasterScaling: LREAL:=0.0;
SlaveScaling: LREAL:=0.0;
StartMode: MC_StartMode_BkPlcMc:=MC_StartMode_Absolute;
CamTableId: MC_CAM_ID_BkPlcMc;
BufferMode: MC_BufferMode_BkPlcMc:=Aborting_BkPlcMc; (ab/from V3.0.8)
END_VAR
VAR_OUTPUT
Busy: BOOL;
InSync: BOOL;
CommandAborted: BOOL;
Error: BOOL;
ErrorID: UDINT;
EndOfProfile: BOOL;
END_VAR
VAR_INOUT
Master: Axis_Ref_BkPlcMc;
Slave: Axis_Ref_BkPlcMc;
END_VAR
Execute: Eine steigende Flanke an diesem Eingang startet die Kopplung.
MasterOffset, MasterScaling: Diese Werte werden mit der Istposition des Masters verrechnet, bevor der
sich ergebende Wert in der Master-Spalte der Tabelle gesucht wird.
SlaveOffset, SlaveScaling: Diese Werte werden mit der Slave-Position aus der Tabelle verrechnet.
StartMode: Ein Wert aus MC_StartMode_BkPlcMc [} 86], der das Verhalten der Slave-Achse beim
Aktivieren der Kopplung festlegt.
CamTableId: Hier ist eine Variable des Typs MC_CAM_ID_BkPlcMc [} 85] zu übergeben, die von einem
Baustein des Typs MC_CamTableSelect_BkPlcMc [} 40] initialisiert wurde.
BufferMode: reserviert. Dieser Eingang wurde vorbereitend ergänzt und sollte derzeit nicht oder mit der
Konstanten Aborting_BkPlcMc belegt werden. (ab V3.0.8)
Busy: Hier wird signalisiert, dass ein Kommando abgearbeitet wird.
TwinCAT PLC Hydraulics
Version: 1.2
PLCopen Motion Control
37