MC_AxisPara

TYPE MC_AxisPara : (
(* PLCopen specific parameters *)
   CommandedPosition := 1,   (* lreal *)
   SWLimitPos,               (* lreal *)
   SWLimitNeg,               (* lreal *)
   EnableLimitPos,           (* bool *)
   EnableLimitNeg,           (* bool *)
   EnablePosLagMonitoring,   (* bool *)
   MaxPositionLag,           (* lreal *)
   MaxVelocitySystem,        (* lreal *)
   MaxVelocityAppl,          (* lreal *)
   ActualVelocity,           (* lreal *)
   CommandedVelocity,        (* lreal *)
   MaxAccelerationSystem,    (* lreal *)
   MaxAccelerationAppl,      (* lreal*)
   MaxDecelerationSystem,    (* lreal *)
   MaxDecelerationAppl,      (* lreal*)
   MaxJerk,                  (* lreal *)

(* Beckhoff specific parameters *)
   AxisId :=1000,                    (* lreal *)
   AxisVeloManSlow,                  (* lreal *)
   AxisVeloManFast,                  (* lreal *)
   AxisVeloMax,                      (* lreal *)
   AxisAcc,                          (* lreal *)
   AxisDec,                          (* lreal *)
   AxisJerk,                         (* lreal *)
   AxisMaxVelocity,                  (* lreal *)
   AxisRapidTraverseVelocity,        (* lreal *)
   AxisManualVelocityFast,           (* lreal *)
   AxisManualVelocitySlow,           (* lreal *)
   AxisCalibrationVelocityForward,   (* lreal *)
   AxisCalibrationVelocityBackward,  (* lreal *)
   AxisJogIncrementForward,          (* lreal *)
   AxisJogIncrementBackward,         (* lreal *)
   AxisEnMinSoftPosLimit,            (* bool *)
   AxisMinSoftPosLimit,              (* lreal *)
   AxisEnMaxSoftPosLimit,            (* bool *)
   AxisMaxSoftPosLimit,              (* lreal *)
   AxisEnPositionLagMonitoring,      (* bool *)
   AxisMaxPosLagValue,               (* lreal *)
   AxisMaxPosLagFilterTime,          (* lreal *)
   AxisEnPositionRangeMonitoring,    (* bool *)
   AxisPositionRangeWindow,          (* lreal *)
   AxisEnTargetPositionMonitoring,   (* bool *)
   AxisTargetPositionWindow,         (* lreal *)
   AxisTargetPositionMonitoringTime, (* lreal*)
   AxisEnInTargetTimeout,            (* bool *)
   AxisInTargetTimeout,              (* lreal *)
   AxisEnMotionMonitoring,           (* bool *)
   AxisMotionMonitoringWindow,       (* lreal *)
   AxisMotionMonitoringTime,         (* lreal *)
   AxisDelayTimeVeloPosition,        (* lreal *)
   AxisEnLoopingDistance,            (* bool *)
   AxisLoopingDistance,              (* lreal *)
   AxisEnBacklashCompensation,       (* bool *)
   AxisBacklash,                     (* lreal *)
   AxisEnDataPersistence,            (* bool *)
   AxisRefVeloOnRefOutput,           (* lreal *)
   AxisOverrideType,                 (* lreal *)
   AxisEncoderScalingFactor,         (* lreal *)
   AxisEncoderOffset,                (* lreal *)
   AxisEncoderDirectionInverse,      (* bool *)
   AxisEncoderEncoderMask,           (* dword *)
   AxisEncoderModuloValue,           (* lreal *)
   AxisModuloToleranceWindow,        (* lreal *)
   AxisEnActPosCorrection,           (* bool *)
   AxisActPosCorrectionFilterTime,   (* lreal *)
   AxisUnitInterpretation,           (* lreal - Bit 2 of this word is the modulo flag *)

(* Beckhoff specific axis status information - READ ONLY *)
   AxisTargetPosition := 2000,       (* lreal *)
   AxisRemainingTimeToGo,            (* lreal *)
   AxisRemainingDistanceToGo         (* lreal *)
);
END_TYPE

In diesem Enum werden die Parameter für die Bausteine MC_ReadParameter, MC_ReadBoolParameter, MC_WriteParameter und MC_WriteBoolParameter vorgegeben. Stimmen die Datentypen nicht überein oder wird ein nicht vorhandener Parameter versucht zu lesen so wird ein Fehler generiert.

 

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.8

PC (i386)

TcMC.Lib