PLCopen Motion Control
TYPE CAMSWITCH_REFTYPE_BkPlcMc:
STRUCT
TrackNumber: INT;
FirstOnPosition: LREAL;
LastOnPosition: LREAL;
AxisDirection: INT;
CamSwitchMode: INT;
Duration: LREAL;
(* private members, do not touch *)
nCurrentState: SINT:=0;
bTriggered: BOOL:=FALSE;
fTimer: LREAL;
(**)
END_STRUCT
END_TYPE
TrackNumber: Dies ist ein Index in einem ARRAY
[ciBkPlcMc_TrackRef_MinIdx..ciBkPlcMc_TrackRef_MaxIdx] OF TRACK_REF_BkPlcMc [} 103] , das an einen
Baustein vom Typ MC_DigitalCamSwitch_BkPlcMc [} 41] übergeben wird.
FirstOnPosition: Der Beginn der Nockenspur. Bei zeitgesteuerten Nocken ist dies die Triggerposition.
LastOnPosition: Das Ende der Nockenspur. Nicht wirksam bei zeitgesteuerten Nocken.
AxisDirection: Hier wird festgelegt, bei welcher Bewegungsrichtung der Nocken aktiv wird: 0 = beide
Richtung, 1 = positive Richtung, 2 = negative Richtung.
CamSwitchMode: Der Arbeitsmodus des Nockens: Für weggesteuerte Nocken ist hier der Wert 0, für
zeitgesteuerte Nocken der Wert 1 einzutragen.
Duration: Bei zeitgesteuerten Nocken ist hier die Einschaltdauer in Sekunden einzutragen.
nCurrentState, bTriggered, fTimer: Diese Elemente sind Laufzeitvariablen und dürfen nicht von der
Applikation beeinflusst oder benutzt werden.
3.3.3
E_TcPlcBufferedCmdType_BkPlcMc
Die Konstanten in dieser Auflistung werden zur Kennzeichnung von bepufferten Achskommandos. Siehe
hierzu MC_BufferMode_BkPlcMc [} 84].
TYPE E_TcPlcBufferedCmdType_BkPlcMc : (
(* last modification: xx.xx.2009 *)
iBufferedCmd_NoOperation,
iBufferedCmd_MoveAbsolute,
iBufferedCmd_MoveRelative,
iBufferedCmd_MoveVelocity,
(**)
iBufferedCmd_Stop,
iBufferedCmd_ResetAndStop,
iBufferedCmd_Halt,
iBufferedCmd_CamIn,
iBufferedCmd_GearIn,
iBufferedCmd_Power,
iBufferedCmd_Home,
iBufferedCmd_StepAbsSwitch,
iBufferedCmd_StepLimitSwitch,
iBufferedCmd_StepBlock,
iBufferedCmd_StepDirect,
iBufferedCmd_FinishHoming,
(**)
iBufferedCmdEx_Jerk:=100,
iBufferedCmdEx_Acc,
iBufferedCmdEx_Velo,
iBufferedCmdEx_Creep,
(**)
iBufferedCmd_
);
END_TYPE
iBufferedCmd_NoOperation: Diese Konstante wird als Initial-Wert für Aufruf-Parameter von
Funktionsbausteinen und in Variablen benutzt.
64
Version: 1.2
TwinCAT PLC Hydraulics