FB_AxisModule - General Information

Overview

Type:

Function block

Available as of:

V1.0.2.0

Inherits from:

-

Implements:

-

Versions:

current version

Task

The function block is used to move an axis. Various operating modes and motion functions are supported.

Description

Via the module, the most important module functionalities of the PD_PacDriveLib can be used in template projects.

The function block is addressed by the Standard Module Interface and AxisModule Interface.

Further details on how to operate the module can be found in the section Behavior in the operating modes.

Interface

Input/Output

Data type

Description

iq_stStandardModuleItf

TPL.ST_StandardModuleInterface

See Standard Module Interface > ST_StandardModuleInterface.

iq_stExceptionList

TPL.ST_ExceptionList

See Standard Module Interface > ST_StandardModuleInterface.

iq_stLogDataList

TPL.ST_LogDataList

See Standard Module Interface > ST_StandardModuleInterface.

iq_stAxisModuleItf

ST_AxisModuleInterface

Parameter structure of the AxisModule

Diagnostic Messages

q_etDiag

q_etDiagExt

Enumeration value

Description

Reactions

OK

AdditionalExit

148

The operating mode Additional is quit.

-

OK

AdditionalInit

147

The operating mode Additional is being initialized.

-

OK

AdditionalRunning

139

The external POU is being executed.

-

OK

AdditionalWaitForStart

138

The external POU is waiting for a start signal.

-

OK

AsyncStop

100

An asynchronous stop is being executed.

-

OK

BrakeClosed

135

The brake is closed.

-

OK

BrakeReleased

136

The brake is released.

-

OK

BrakeReleaseExit

137

The operating mode BrakeRelease is quit.

-

OK

BrakeReleaseInit

134

The BrakeRelease operating mode is being initialized.

-

OK

Disabled

104

The POU is disabled.

-

OK

EndlessExit

125

The operating mode Endless is quit.

-

OK

EndlessIlsExit

129

The operating mode Endlesslls is quit.

-

OK

EndlessIlsInit

126

The operating mode Endlesslls is initialized.

-

OK

EndlessIlsRunning

128

The operating mode Endlesslls is being executed.

-

OK

EndlessIlsWaitForStart

127

The operating mode Endlesslls is waiting for a start command.

-

OK

EndlessInit

122

The operating mode Endless is initialized.

-

OK

EndlessRunning

124

The operating mode Endless is being executed.

-

OK

EndlessWaitForStart

123

The operating mode Endless is waiting for a start command.

-

OK

HomingDone

111

Homing has been completed.

-

OK

HomingExecuting

110

Homing is being executed.

-

OK

HomingExit

112

The operating mode Homing is quit.

-

OK

HomingInit

108

The operating mode Homing is being initialized.

-

OK

HomingWaitForStart

109

The operating mode Homing is waiting for a start command.

-

OK

Initializing

105

The POU is being initialized.

-

OK

ManualExit

115

The operating mode Manual is quit.

-

OK

ManualInit

113

The operating mode Manual is being initialized.

-

OK

ManualRunning

114

The operating mode Manual is being executed.

-

OK

MultiCamExit

121

The operating mode MultiCam is quit.

-

OK

MultiCamInit

116

The operating mode MultiCam is being initialized.

-

OK

MultiCamRunning

120

The operating mode MultiCam is being executed.

-

OK

MultiCamWaitForStart

117

The operating mode MultiCam is waiting for a start command.

-

OK

MultiCamWaitForWsStart

118

The operating mode MultiCam is waiting for a WsStart command.

-

OK

MultiCamWsExecuting

119

The operating mode MultiCam executes a warm state motion.

-

OK

NoOpDriveDisabled

107

No operating mode choosen. The axis is switched off.

-

OK

NoOpDriveEnabled

106

No operating mode choosen. The axis is ready to accept movement orders.

-

OK

PositioningExit

133

The operating mode Positioning is quit.

-

OK

PositioningInit

130

The operating mode Positioning is being initialized.

-

OK

PositioningRunning

132

The operating mode Positioning is being executed.

-

OK

PositioningWaitForStart

131

The operating mode Positioning is waiting for a start command.

-

OK

StopEndOfCycle

103

A stop is executed at the end of the cycle.

-

OK

SyncStopEH

102

A synchronous stop is performed. Subsequently, the axis remains in position control.

-

OK

SyncStopEL

101

A synchronous stop is performed. Subsequently, the axis does not remain in position control.

-

DiagActive

AdditionalModeException

67

The external POU reports an exception.

TPL.ET_Reaction.SyncStopEL

DriveConditionInvalid

DriveException

57

The drive reports an exception.

TPL.ET_Reaction.SyncStopEL

DriveConditionInvalid

DriveExceptionFatal

56

The drive reports a fatal exception.

TPL.ET_Reaction.AsyncStop

DriveConditionInvalid

DriveIsMoving

78

The drive is moving.

TPL.ET_Reaction.SyncStopEL

DriveConditionInvalid

DriveNotDisabled

79

The drive is not disabled.

TPL.ET_Reaction.SyncStopEL

DriveConditionInvalid

DriveNotReady

80

The drive is not ready for motion commands.

TPL.ET_Reaction.SyncStopEL

DriveConditionInvalid

DriveWarning

58

The drive reports a warning.

TPL.ET_Reaction.StopEndOfCycle

DriveConditionInvalid

InverterEnableOff

51

The InverterEnable signal is not present.

TPL.ET_Reaction.SyncStopEL

DriveConditionInvalid

NoAccessToEEPROM

87

The EEPROM of the drive cannot be accessed.

TPL.ET_Reaction.SyncStopEL

DriveConditionInvalid

ProgrammingInProgress

89

Writing is being performed on the encoder.

TPL.ET_Reaction.SyncStopEL

DriveConditionInvalid

ProgrammingInvalidEEPROM

90

An error occurred while writing on the encoder EEPROM.

TPL.ET_Reaction.SyncStopEL

DriveConditionInvalid

RestoreInterrupted

91

Restoring was interrupted.

TPL.ET_Reaction.SyncStopEL

DriveConditionInvalid

TorqueEnableOff

52

The TorqueEnable signal is not present.

TPL.ET_Reaction.SyncStopEL

ExecutionAborted

CmdImpossibleOverwrite

3

The command cannot be overwritten.

TPL.ET_Reaction.AsyncStop

ExecutionAborted

CmdImpossibleReaction

5

The command cannot be executed due to a pending reaction.

-

ExecutionAborted

CmdImpossibleState

4

The command cannot be executed in the current state.

TPL.ET_Reaction.AsyncStop

ExecutionAborted

CmdUnknown

2

Unknown command.

TPL.ET_Reaction.AsyncStop

ExecutionAborted

DynamicMemorySizeTooSmall

167

There is not enough dynamic memory reserved.

TPL.ET_Reaction.SyncStopEL

ExecutionAborted

HwLimitNegStillActive

143

HwLimitNeg is still active.

TPL.ET_Reaction.SyncStopEL

ExecutionAborted

HwLimitPosStillActive

144

HwLimitPos is still active.

TPL.ET_Reaction.SyncStopEL

HomingFailed

MaxForceNotFound

159

MaxForce has not been reached.

TPL.ET_Reaction.SyncStopEL

HomingFailed

MaxTorqueNotFound

84

MaxTorque has not been reached.

TPL.ET_Reaction.SyncStopEL

HomingFailed

SensorNotFound

92

No sensor signal was found.

TPL.ET_Reaction.SyncStopEL

HomingFailed

TouchProbeNotFound

96

No Touchprobe was found.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

AbsEncOffsetRange

73

AbsEncOffset is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

AccRange

14

Acc is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

BoundaryConditionInvalid

34

The boundary conditions are invalid.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

CheckSumInvalid

74

The checksum is invalid.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

DataNVRamInvalid

75

The non-volatile memory (NVRam) does not contain any more valid data.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

DecRange

15

Dec is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

DriveEncoderInvalid

76

The drive encoder is invalid.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

DriveInvalid

10

The connected drive is invalid.

TPL.ET_Reaction.AsyncStop

InputParameterInvalid

HysteresisRange

18

Hysteresis is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

IlsDataInvalid

71

The Ils data are invalid.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

IlsSlaveConditionInconsistent

66

The Ils slave specification is inconsistent.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

IlsSlaveNumberRange

38

IlsSlaveNumber is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

JerkRange

16

Jerk is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

Krange

36

K is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

LencInvalid

77

The connected logical encoder is invalid.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

LowVelRange

83

LowVel is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

MasterInvalid

6

The connected master is invalid.

TPL.ET_Reaction.AsyncStop

InputParameterInvalid

MasterMaxAbsAccRange

19

MasterMaxAbsAcc is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

MasterMaxAbsJerkRange

20

MasterMaxAbsJerk is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

MasterPeriodInitRange

21

MasterPeriodInit is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

MaxDistanceRange

42

MaxDistance is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

MaxForceRange

160

MaxForce is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

MaxTorqueRange

85

MaxTorque is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

MaxTravelRange

86

MaxTravel is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

MotionActiveVelLimitRange

50

MotionActiveVelLimit is outside the valid range.

TPL.ET_Reaction.SyncStopEH

InputParameterInvalid

Mrange

37

M is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

NegAccRange

22

NegAcc is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

NegVelRange

23

NegVel is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

NumberOfCamPointsRange

35

NumberOfCamPoints is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

NumberOfMasterPeriodsRange

24

MNumberOfMasterPeriods is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

NumberOfSlavesRange

25

NumberOfSlaves is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

PeriodRange

26

Period is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

PointerRestorePosRetainInvalid

88

The RestorePosRetain pointer is invalid.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

PosAccRange

27

PosAcc is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

PositionGridSizeRange

28

PositionGridSize is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

PosVelRange

29

PosVel is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

PowerSupplyInvalid

53

The connected power supply is invalid.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

PowerSupplyNotFound

54

The connected power supply was not found.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

ProfileIdInvalid

30

The ProfileId is invalid.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

ReactionOffsetRange

1

ReactionOffset is outside the valid range.

-

InputParameterInvalid

ReducedVelocityFactorRange

165

ReducedVelocityFactor is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

ReducedVelocityRange

164

ReducedVelocity is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

RestorePosRetainInvalid

49

RestorePosRetain is invalid.

TPL.ET_Reaction.SyncStopEH

InputParameterInvalid

StartPositionSelectInvalid

142

The use of StartPositionSelect is not permitted.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

StopPositionRange

31

StopPosition is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

TimeGridSizeRange

32

TimeGridSize is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

TouchProbeInvalid

94

The connected Touchprobe is invalid.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

TouchProbeNotActive

95

The Touchprobe is not active.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

TouchProbeVirtual

97

The connected Touchprobe is virtual.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

UnknownCamType

39

The cam type is unknown.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

UnknownCsModeMaster

43

CsModeMaster is unknown.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

UnknownCsModeSlave

44

CsModeSlave is unknown.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

UnknownMode

99

The Mode is unknown.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

UnknownWsMode

45

The WSMode is unknown.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

UserPeriodRange

98

UserPeriod is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

VelLimitRange

72

VelLimit is outside the valid range.

-

InputParameterInvalid

VelRange

17

Vel is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

XFactorTooLow

40

XFactor is too small.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

YEqualCheckFailed

46

YEqualCheck has failed.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

YFactorRange

33

YFactor is outside the valid range.

TPL.ET_Reaction.SyncStopEL

InputParameterInvalid

YFactorTooLow

41

YFactor is too small.

TPL.ET_Reaction.SyncStopEL

LimitReached

HwLimitNegReached

8

Negative limit switch has been reached.

TPL.ET_Reaction.SyncStopEH

LimitReached

HwLimitNegWarning

60

Negative limit switch has been reached.

-

LimitReached

HwLimitPosReached

7

Positive limit switch has been reached.

TPL.ET_Reaction.SyncStopEH

LimitReached

HwLimitPosWarning

59

Positive limit switch has been reached.

-

LimitReached

ReducedVelocityLimit

9

The reduced velocity has been reached.

TPL.ET_Reaction.AsyncStop

PowerSupplyConditionInvalid

PowerSupplyNotReady

55

The connected power supply is not ready.

TPL.ET_Reaction.SyncStopEL

SercosConditionInvalid

SercosNotInPhaseFour

93

The Sercos bus is not in phase 4.

TPL.ET_Reaction.SyncStopEL

UnexpectedProgramBehavior

ControllerInvalid

11

The controller is not supported.

TPL.ET_Reaction.AsyncStop

UnexpectedProgramBehavior

GlobalSercosInterfaceInvalid

64

The G_ifSercos interface is invalid.

TPL.ET_Reaction.AsyncStop

UnexpectedProgramBehavior

UnexpectedFeedback

82

A POU returns an unexpected value.

-

UnexpectedProgramBehavior

UnknownCase

70

Unknown case.

TPL.ET_Reaction.AsyncStop

UnexpectedProgramBehavior

UnknownFeedback

12

Unknown feedback of the POU.

TPL.ET_Reaction.AsyncStop

WarmStartConditionInvalid

DrivePositionOutOfWsWindow

47

The position of the drive is outside of WsWindow.

TPL.ET_Reaction.SyncStopEL

WarmStartConditionInvalid

MasterMovedMasterMoved

48

The master has moved.

TPL.ET_Reaction.SyncStopEL

WarmStartConditionInvalid

UserCamHasBeenDeleted

169

A user-defined Cam profile has been deleted.

-

AbsEncOffsetRange

Enumeration name:

AbsEncOffsetRange

Enumeration value:

73

Description:

AbsEncOffset is outside the valid range.

Issue

Cause

Solution

Has one of the following modes been selected for Homing in the ST_Home structure?

oPDL.ET_HomeMode.RestorePosFromAxisEncoder

oPDL.ET_HomeMode.RestorePosFromRetain

A number <= 0 or greater than the encoder period has been transferred to the i_lrAbsEncOffset parameter of the ST_HomeSetPos structure.

The following must apply for i_lrAbsEncOffset: 0 < i_lrAbsEncOffset < maximum possible value of Drive.EncoderPosition.

If none of the modes mentioned above has been selected, please inform the support team about this detected error.

AccRange

Enumeration name:

AccRange

Enumeration value:

14

Description:

Acc is outside the valid range.

Issue

Cause

Solution

-

The operating mode Endless was selected and the i_lrAcc parameter of the ST_EndlessFeed structure was allocated with an invalid value.

The following must apply: 0 < i_lrAcc < MaxAcc parameter of the drive

-

The operating mode Positioning was selected and the i_lrAcc parameter of the ST_Positioning structure was allocated with an invalid value.

The following must apply: 0 < i_lrAcc < MaxAcc parameter of the drive

-

The operating mode EndlessIIs was selected and the i_lrAcc parameter of the ST_EndlessFeed structure was allocated with an invalid value.

The following must apply: i_lrAcc > 1

-

The operating mode Manual was selected and the i_lrAcc parameter of the ST_Manual structure was allocated with an invalid value.

The following must apply: 0 < i_lrAcc < MaxAcc parameter of the drive

-

The operating mode MultiCam was selected and the i_lrWsAcc parameter of the ST_MultiCam structure was allocated with an invalid value.

The following must apply: 0 < i_lrWsAcc < MaxAcc parameter of the drive

-

The operating mode MultiCam was selected and the iq_stExt.xStopPositionSelect parameter of the ST_MultiCam structure was allocated with TRUE, and the iq_stExt.lrStopAcceleration parameter was allocated with an invalid value.

The following must apply: 0 < iq_stExt.lrStopAcceleration < MaxAcc parameter of the drive

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionPosEdgeTp

PDL.ET_HomeMode.NegDirectionPosEdgeTp

PDL.ET_HomeMode.NegDirectionNegEdgeTp

PDL.ET_HomeMode.PosDirectionNegEdgeTp

and the i_lrAcc parameter of the PDL.ST_HomeTp structure in the ST_Home structure was allocated with an invalid value.

The following must apply: 0 < i_lrAcc < MaxAcc parameter of the drive

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionPosEdgeSensor

PDL.ET_HomeMode.NegDirectionPosEdgeSensor

PDL.ET_HomeMode.NegDirectionNegEdgeSensor

PDL.ET_HomeMode.PosDirectionNegEdgeSensor

and the i_lrAcc parameter of the PDL.ST_HomeIn structure in the ST_Home structure was allocated with an invalid value.

The following must apply: 0 < i_lrAcc < MaxAcc parameter of the drive

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionPosEdgeHWLimitPos

PDL.ET_HomeMode.NegDirectionPosEdgeHWLimitNeg

PDL.ET_HomeMode.NegDirectionNegEdgeHWLimitNeg

PDL.ET_HomeMode.PosDirectionNegEdgeHWLimitPos

and the i_lrAcc parameter of the PDL.ST_HomeLimitSwitch structure in the ST_Home structure was allocated with an invalid value.

The following must apply: 0 < i_lrAcc < MaxAcc parameter of the drive

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionMaxTorque

PDL.ET_HomeMode.NegDirectionMaxTorque

and the i_lrAcc parameter of the PDL.ST_HomeTorque structure in the ST_Home structure was allocated with an invalid value.

The following must apply: 0 < i_lrAcc < MaxAcc parameter of the drive

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.MoveOnPosAbs

and the i_lrAcc parameter of the PDL.ST_HomeMoveOnPos structure in the ST_Home structure was allocated with an invalid value.

The following must apply: 0 < i_lrAcc < MaxAcc parameter of the drive

AdditionalExit

Enumeration name:

AdditionalExit

Enumeration value:

148

Description:

The operating mode Additional is quit.

The operating mode AdditionalMode is quit.

AdditionalInit

Enumeration name:

AdditionalInit

Enumeration value:

147

Description:

The operating mode Additional is being initialized.

The operating mode AdditionalMode is being initialized.

AdditionalModeException

Enumeration name:

AdditionalModeException

Enumeration value:

67

Description:

The external POU reports an exception.

Issue

Cause

Solution

-

The activated external POU reports an exception via the i_etDiag diagnostic input of the ST_AdditionalMode structure by transferring a value unequal to GD.ET_Diag.Ok.

Find out why the external POU reports an exception. The information of the diagnostic inputs i_udiDiagExt, i_sDiagExt and i_sMsg at the time of the exception is contained in the diagnostic message of the module.

Ensure that the value GD.ET_Diag.Ok is applied at the i_etDiag diagnostic input of the ST_AdditionalMode structure when the external POU does not report an error.

AdditionalRunning

Enumeration name:

AdditionalRunning

Enumeration value:

139

Description:

The external POU is being executed.

The operating mode AdditionalMode is selected and the activated external POU is being executed.

AdditionalWaitForStart

Enumeration name:

AdditionalWaitForStart

Enumeration value:

138

Description:

The external POU is waiting for a start signal.

The operating mode AdditionalMode is selected and the activated external POU is expecting a start signal which is sent with the Start command from the list of the ET_Cmd commands.

AsyncStop

Enumeration name:

AsyncStop

Enumeration value:

100

Description:

An asynchronous stop is being executed.

Issue

Cause

Solution

-

The module executes a reaction TPL.ET_Reaction.AsyncStop.

Check the global exception list TPL.ST_ExceptionList to obtain detailed information on the cause of the reaction.

Acknowledge the exceptions to discard the reactions.

BoundaryConditionInvalid

Enumeration name:

BoundaryConditionInvalid

Enumeration value:

34

Description:

The boundary conditions are invalid.

Issue

Cause

Solution

-

When defining the motion profile in iq_stMultiCamData in the ST_MultiCam structure, the set boundary conditions of the segments cannot be complied with.

Check the definition of the motion profile and particularly the boundary conditions of the sub-segments.

As an alternative, select different profiles for the sub-segments to be able to comply with all desired boundary conditions.

BrakeClosed

Enumeration name:

BrakeClosed

Enumeration value:

135

Description:

The brake is closed.

The operating mode BrakeRelease is selected and the brake of the axis is closed.

BrakeReleased

Enumeration name:

BrakeReleased

Enumeration value:

136

Description:

The brake is released.

The operating mode BrakeRelease is selected and the brake of the axis is released.

BrakeReleaseExit

Enumeration name:

BrakeReleaseExit

Enumeration value:

137

Description:

The operating mode BrakeRelease is quit.

The operating mode BrakeRelease is quit.

BrakeReleaseInit

Enumeration name:

BrakeReleaseInit

Enumeration value:

134

Description:

The BrakeRelease operating mode is being initialized.

The BrakeRelease operating mode is being initialized.

CheckSumInvalid

Enumeration name:

CheckSumInvalid

Enumeration value:

74

Description:

The checksum is invalid.

Issue

Cause

Solution

-

The PDL.ET_HomeMode.RestorePosFromRetain mode has been selected at the i_etMode parameter of the ST_Home structure. The data saved in iq_pstRestorePosRetain of the ST_HomeSetPos structure are not consistent. The position cannot be restored.

Homing of the drive is again required.

CmdImpossibleOverwrite

Enumeration name:

CmdImpossibleOverwrite

Enumeration value:

3

Description:

The command cannot be overwritten.

Issue

Cause

Solution

-

A command was being processed by the module while a new command has been sent that was not ET_Cmd.Stop or ET_Cmd.BrakeRelease.

The module is in the operating mode Positioning and is currently executing an ET_Cmd.Start command while it receives a command that is not ET_Cmd.Hold.

Use the command tables of the template to send commands to the module.

Make certain that the module is not processing any commands (ST_StandardModuleInterface.q_xCmdActive = FALSE) when you send a new command to the module.

CmdImpossibleReaction

Enumeration name:

CmdImpossibleReaction

Enumeration value:

5

Description:

The command cannot be executed due to a pending reaction.

Issue

Cause

Solution

-

A reaction

TPL.ET_Reaction.AsyncStop,

TPL.ET_Reaction.SyncStopEL,

TPL.ET_Reaction.SyncStopEH or

TPL.ET_Reaction.StopEndOfCycle

is active in the module while it receives a command

ET_Cmd.Start,

ET_Cmd.WsStart,

ET_Cmd.StartTrig or

ET_Cmd.StartTrigWaitInPos

.

Ensure that no start commands are sent to the module when a reaction is active in the machine part of the module.

Acknowledge the exception of the module before you send a start command to it.

-

A reaction

TPL.ET_Reaction.AsyncStop,

TPL.ET_Reaction.SyncStopEL or

TPL.ET_Reaction.SyncStopEH

is active in the module while it receives a command.

ET_Cmd.Homing,

ET_Cmd.Manual,

ET_Cmd.CamCs,

ET_Cmd.CamWs,

ET_Cmd.Endless,

ET_Cmd.EndlessIls,

ET_Cmd.Positioning,

ET_Cmd.AdditionalCs or

ET_Cmd.AdditionalWs

.

Ensure that no commands for changing to a different operating mode are sent to the module when a reaction is active in the machine part of the module.

Acknowledge the exceptions of the module before you send a command.

-

A reaction

TPL.ET_Reaction.AsyncStop or

TPL.ET_Reaction.SyncStopEL

is active in the module while it receives a command.

ET_Cmd.DriveEnableOn

.

Ensure that no command for enabling the axis is sent to the module when a reaction is active in the machine part of the module.

Acknowledge the exceptions of the module before you send a command.

CmdImpossibleState

Enumeration name:

CmdImpossibleState

Enumeration value:

4

Description:

The command cannot be executed in the current state.

Issue

Cause

Solution

-

The module is in the state

ET_State.NoOpAxisDisabled or

ET_State.NoOpAxisEnabled

when it is sent a command

ET_Cmd.Start,

ET_Cmd.WsStart,

ET_Cmd.StartTrig or

ET_Cmd.StartTrigWaitInPos

is send to it.

The module is not in the state

ET_State.MultiCamWaitForWsStart,

ET_State.MultiCamRunning

or in the operating mode

ET_OpMode.Additional

when it is sent a command

ET_Cmd.WsStart

is send to it.

The module is in the state

ET_State.MultiCamWaitForWsStart

and a warm start mode

PDL.ET_MultiCamWsMode.StoredCamShowCamPosition or

PDL.ET_MultiCamWsMode.NewCamShowCamPosition

has been selected when it is sent a command

ET_Cmd.WsStart

is send to it.

The module is in the operating mode

ET_OpMode.Manual

when it is sent a command

ET_Cmd.Start or

ET_Cmd.Hold,

is send to it.

The module is not in the operating mode

ET_OpMode.Positioning

when it is sent a command

ET_Cmd.StartTrigWaitInPos

is send to it.

The module is not in the operating mode

ET_OpMode.Positioning,

ET_OpMode.Endless,

ET_OpMode.EndlessIls or

ET_OpMode.MultiCam

when it is sent a command

ET_Cmd.StartTrig

is send to it.

Before you send a command, ensure that the module can execute the command in the current state.

CmdUnknown

Enumeration name:

CmdUnknown

Enumeration value:

2

Description:

Unknown command.

Issue

Cause

Solution

-

The command sent to the module does not belong to the list of commands for the ET_Cmd AxisModule.

Ensure that only commands from the ET_Cmd list are sent to the module.

ControllerInvalid

Enumeration name:

ControllerInvalid

Enumeration value:

11

Description:

The controller is not supported.

Issue

Cause

Solution

-

The controller does not provide the required conditions.

For more details, see q_sMsg of the diagnostic message.

DataNVRamInvalid

Enumeration name:

DataNVRamInvalid

Enumeration value:

75

Description:

The non-volatile memory (NVRam) does not contain any more valid data.

Issue

Cause

Solution

-

The data stored in the NVRam are invalid. Thus, the position cannot be restored from ST_HomeSetPos.iq_pstRestorePosRetain.

Check the NVRam, check the buffer battery and replace if necessary.

New homing of the drive required.

DecRange

Enumeration name:

DecRange

Enumeration value:

15

Description:

Dec is outside the valid range.

Issue

Cause

Solution

-

The operating mode Endless has been selected and the i_lrDec parameter of the ST_EndlessFeed structure was allocated with an invalid value.

The following must apply: 0 < i_lrDec < MaxAcc parameter of the drive

-

The operating mode Positioning has been selected and the i_lrDec parameter of the ST_Positioning structure was allocated with an invalid value.

The following must apply: 0 < i_lrDec < MaxAcc parameter of the drive

-

The operating mode EndlessIIs has been selected and the i_lrDec parameter of the ST_EndlessFeed structure was allocated with an invalid value.

The following must apply: i_lrDec > 1

-

The operating mode Manual has been selected and the i_lrDec parameter of the ST_Manual structure was allocated with an invalid value.

The following must apply: 0 < i_lrDec < MaxAcc parameter of the drive

-

The operating mode MultiCam has been selected and the iq_stExt.xStopPositionSelect parameter of the ST_MultiCam structure was allocated with TRUE, and the iq_stExt.lrStopDeceleration parameter was allocated with an invalid value.

The following must apply: 0 < iq_stExt.lrStopDeceleration < MaxAcc parameter of the drive

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionPosEdgeTp

PDL.ET_HomeMode.NegDirectionPosEdgeTp

PDL.ET_HomeMode.NegDirectionNegEdgeTp

PDL.ET_HomeMode.PosDirectionNegEdgeTp

and the i_lrDec parameter of the PDL.ST_HomeTp structure in the ST_Home structure was allocated with an invalid value.

The following must apply: 0 < i_lrDec < MaxAcc parameter of the drive

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionPosEdgeSensor

PDL.ET_HomeMode.NegDirectionPosEdgeSensor

PDL.ET_HomeMode.NegDirectionNegEdgeSensor

PDL.ET_HomeMode.PosDirectionNegEdgeSensor

and the i_lrDec parameter of the PDL.ST_HomeIn structure in the ST_Home structure was allocated with an invalid value.

The following must apply: 0 < i_lrDec < MaxAcc parameter of the drive

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionPosEdgeHWLimitPos

PDL.ET_HomeMode.NegDirectionPosEdgeHWLimitNeg

PDL.ET_HomeMode.NegDirectionNegEdgeHWLimitNeg

PDL.ET_HomeMode.PosDirectionNegEdgeHWLimitPos

and the i_lrDec parameter of the PDL.ST_HomeLimitSwitch structure in the ST_Home structure was allocated with an invalid value.

The following must apply: 0 < i_lrDec < MaxAcc parameter of the drive

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionMaxTorque

PDL.ET_HomeMode.NegDirectionMaxTorque

and the i_lrDec parameter of the PDL.ST_HomeTorque structure in the ST_Home structure has been allocated with an invalid value.

The following must apply: 0 < i_lrDec < MaxAcc parameter of the drive

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.MoveOnPosAbs

and the i_lrDec parameter of the PDL.ST_HomeMoveOnPos structure in the ST_Home structure has been allocated with an invalid value.

The following must apply: 0 < i_lrDec < MaxAcc parameter of the drive

Disabled

Enumeration name:

Disabled

Enumeration value:

104

Description:

The POU is disabled.

The module is disabled and does not execute any actions.

DriveEncoderInvalid

Enumeration name:

DriveEncoderInvalid

Enumeration value:

76

Description:

The drive encoder is invalid.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to PDL.ET_HomeMode.RestorePosFromAxisEncoder or PDL.ET_HomeMode.RestorePosFromRetain. However, the axis encoder is not supported.

The EncoderRange parameter of the axis must be greater than 0.

If necessary, use an axis with a different encoder type.

DriveException

Enumeration name:

DriveException

Enumeration value:

57

Description:

The drive reports an exception.

Issue

Cause

Solution

-

The connected drive reports an exception.

Analyze the exception of the drive.

DriveExceptionFatal

Enumeration name:

DriveExceptionFatal

Enumeration value:

56

Description:

The drive reports a fatal exception.

Issue

Cause

Solution

-

The connected drive reports a fatal exception.

Analyze the exception of the drive.

DriveInvalid

Enumeration name:

DriveInvalid

Enumeration value:

10

Description:

The connected drive is invalid.

Issue

Cause

Solution

-

No valid drive was applied at the ST_Main.i_ifDrive input.

A valid drive must be transferred to the ST_Main.i_ifDrive input.

-

The connected drive does not support all required functionalities.

The q_sMsg output of the exception shows which functionalities are not supported by the drive.

Use a drive that supports all required functionalities.

DriveIsMoving

Enumeration name:

DriveIsMoving

Enumeration value:

78

Description:

The drive is moving.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to PDL.ET_HomeMode.WriteAxisEncoder. The axis moved while the encoder was writing.

To write the encoder of the axis the axis must be at standstill. Check the axis state and mechanical forces applied to the axis.

DriveNotDisabled

Enumeration name:

DriveNotDisabled

Enumeration value:

79

Description:

The drive is not disabled.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to PDL.ET_HomeMode.WriteAxisEncoder. The axis is not in AxisState 1.

To write the encoder of the axis, the axis must be in AxisState 1. Check the axis state.

DriveNotReady

Enumeration name:

DriveNotReady

Enumeration value:

80

Description:

The drive is not ready for motion commands.

Issue

Cause

Solution

-

The connected axis is not in position control.

Ensure that the position control of the axis is activated.

DrivePositionOutOfWsWindow

Enumeration name:

DrivePositionOutOfWsWindow

Enumeration value:

47

Description:

The position of the drive is outside of WsWindow.

Issue

Cause

Solution

-

The operating mode ET_OpMode.MultiCam is selected to execute a warm start. The axis has been moved beyond ST_MultiCam.i_WsWindow while disabled.

Move the axis back into the warm start window.

Extend the limits of the warm start window.

Perform a cold start.

DriveWarning

Enumeration name:

DriveWarning

Enumeration value:

58

Description:

The drive reports a warning.

Issue

Cause

Solution

-

The connected drive reports a warning.

Analyze the warning of the drive.

DynamicMemorySizeTooSmall

Enumeration name:

DynamicMemorySizeTooSmall

Enumeration value:

167

Description:

There is not enough dynamic memory reserved.

Issue

Cause

Solution

-

There was not enough free space in the dynamic memory storage

Expand the dynamic memory storage. The needed space of the function block is given in the message of the exception. The size of the dynamic memory storage can be seen and changed in the Applicaiton build options view (View -> Properties... -> Application build options). This is NOT the dynamic data storage which is managed via the DynIECData... properties of the controller.

EndlessExit

Enumeration name:

EndlessExit

Enumeration value:

125

Description:

The operating mode Endless is quit.

The operating mode Endless is quit.

EndlessIlsExit

Enumeration name:

EndlessIlsExit

Enumeration value:

129

Description:

The operating mode Endlesslls is quit.

The operating mode Endlesslls is quit.

EndlessIlsInit

Enumeration name:

EndlessIlsInit

Enumeration value:

126

Description:

The operating mode Endlesslls is initialized.

The operating mode Endlesslls is initialized.

EndlessIlsRunning

Enumeration name:

EndlessIlsRunning

Enumeration value:

128

Description:

The operating mode Endlesslls is being executed.

The operating mode Endlesslls is being executed.

EndlessIlsWaitForStart

Enumeration name:

EndlessIlsWaitForStart

Enumeration value:

127

Description:

The operating mode Endlesslls is waiting for a start command.

The operating mode EndlessIls is selected and is expecting the ET_Cmd.Start command.

EndlessInit

Enumeration name:

EndlessInit

Enumeration value:

122

Description:

The operating mode Endless is initialized.

The operating mode Endless is initialized.

EndlessRunning

Enumeration name:

EndlessRunning

Enumeration value:

124

Description:

The operating mode Endless is being executed.

The operating mode Endless is being executed.

EndlessWaitForStart

Enumeration name:

EndlessWaitForStart

Enumeration value:

123

Description:

The operating mode Endless is waiting for a start command.

The operating mode Endless is selected and is expecting the ET_Cmd.Start command.

GlobalSercosInterfaceInvalid

Enumeration name:

GlobalSercosInterfaceInvalid

Enumeration value:

64

Description:

The G_ifSercos interface is invalid.

Issue

Cause

Solution

-

The global Sercos interface G_ifSercos is invalid.

Ensure that the Sercos interface G_ifSercos outside the function block is not accidentally overwritten with 0.

HomingDone

Enumeration name:

HomingDone

Enumeration value:

111

Description:

Homing has been completed.

Homing has been completed.

HomingExecuting

Enumeration name:

HomingExecuting

Enumeration value:

110

Description:

Homing is being executed.

Homing is being executed.

HomingExit

Enumeration name:

HomingExit

Enumeration value:

112

Description:

The operating mode Homing is quit.

The operating mode Homing is quit.

HomingInit

Enumeration name:

HomingInit

Enumeration value:

108

Description:

The operating mode Homing is being initialized.

The operating mode Homing is being initialized.

HomingWaitForStart

Enumeration name:

HomingWaitForStart

Enumeration value:

109

Description:

The operating mode Homing is waiting for a start command.

The operating mode Homing is selected and is expecting the ET_Cmd.Start command.

HwLimitNegReached

Enumeration name:

HwLimitNegReached

Enumeration value:

8

Description:

Negative limit switch has been reached.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionNegEdgeTp,

PDL.ET_HomeMode.PosDirectionNegEdgeTp,

PDL.ET_HomeMode.PosDirectionPosEdgeSensor,

PDL.ET_HomeMode.NegDirectionPosEdgeSensor,

PDL.ET_HomeMode.NegDirectionNegEdgeSensor,

PDL.ET_HomeMode.PosDirectionNegEdgeSensor,

PDL.ET_HomeMode.PosDirectionPosEdgeHWLimitPos,

PDL.ET_HomeMode.NegDirectionPosEdgeHWLimitNeg,

PDL.ET_HomeMode.NegDirectionNegEdgeHWLimitNeg or

PDL.ET_HomeMode.PosDirectionNegEdgeHWLimitPos.

The negative hardware limit switch has been found when searching for the reference signal.

Check the signal at the ST_Main.i_xHwLimitNeg input.

Ensure that the sensor of the negative limit switch is not dirty.

HwLimitNegStillActive

Enumeration name:

HwLimitNegStillActive

Enumeration value:

143

Description:

HwLimitNeg is still active.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionNegEdgeTp or

PDL.ET_HomeMode.PosDirectionNegEdgeTp.

The negative limit switch (ST_Main.i_xHwLimitNeg = TRUE) is still active. However, a Touchprobe signal has been detected or the maximum travel distance (ST_Home.stTouchProbe.i_lrMaxTravel) has been reached.

Check the signal at the ST_Main.i_xHwLimitNeg input.

Check the value for the maximum travel distance ST_Home.stTouchProbe.i_lrMaxTravel.

Ensure that the sensor of the negative limit switch is not dirty.

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeSensor,

PDL.ET_HomeMode.NegDirectionPosEdgeSensor,

PDL.ET_HomeMode.NegDirectionNegEdgeSensor or

PDL.ET_HomeMode.PosDirectionNegEdgeSensor.

The negative limit switch (ST_Main.i_xHwLimitNeg = TRUE) is still active. However, a sensor signal has been detected or the maximum travel distance (ST_Home.stSensor.i_lrMaxTravel) has been reached.

Check the signal at the ST_Main.i_xHwLimitNeg input.

Check the value for the maximum travel distance at the ST_Home.stTouchProbe.i_lrMaxTravel input.

Ensure that the sensor of the negative limit switch is not dirty.

HwLimitNegWarning

Enumeration name:

HwLimitNegWarning

Enumeration value:

60

Description:

Negative limit switch has been reached.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing, ET_OpMode.Manual or ET_OpMode.BrakeRelease was selected and the negative hardware limit switch ST_Main.i_xHwLimitNeg was found.

Ensure that the axis does not move onto the negative hardware limit switch.

Ensure that the sensor of the negative limit switch is not dirty.

HwLimitPosReached

Enumeration name:

HwLimitPosReached

Enumeration value:

7

Description:

Positive limit switch has been reached.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionNegEdgeTp,

PDL.ET_HomeMode.PosDirectionNegEdgeTp,

PDL.ET_HomeMode.PosDirectionPosEdgeSensor,

PDL.ET_HomeMode.NegDirectionPosEdgeSensor,

PDL.ET_HomeMode.NegDirectionNegEdgeSensor,

PDL.ET_HomeMode.PosDirectionNegEdgeSensor,

PDL.ET_HomeMode.PosDirectionPosEdgeHWLimitPos,

PDL.ET_HomeMode.NegDirectionPosEdgeHWLimitNeg,

PDL.ET_HomeMode.NegDirectionNegEdgeHWLimitNeg or

PDL.ET_HomeMode.PosDirectionNegEdgeHWLimitPos.

The positive hardware limit switch has been found when searching for the reference signal.

Check the signal at the ST_Main.i_xHwLimitPos input.

Ensure that the sensor of the negative limit switch is not dirty.

HwLimitPosStillActive

Enumeration name:

HwLimitPosStillActive

Enumeration value:

144

Description:

HwLimitPos is still active.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionNegEdgeTp or

PDL.ET_HomeMode.PosDirectionNegEdgeTp.

The positive limit switch (ST_Main.i_xHwLimitPos = TRUE) is still active. However, a Touchprobe signal has been detected or the maximum travel distance (ST_Home.stTouchProbe.i_lrMaxTravel) has been reached.

Check the signal at the ST_Main.i_xHwLimitPos input.

Check the value for the maximum travel distance ST_Home.stTouchProbe.i_lrMaxTravel.

Ensure that the sensor of the positive limit switch is not dirty.

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeSensor,

PDL.ET_HomeMode.NegDirectionPosEdgeSensor,

PDL.ET_HomeMode.NegDirectionNegEdgeSensor or

PDL.ET_HomeMode.PosDirectionNegEdgeSensor.

The positive limit switch (ST_Main.i_xHwLimitPos = TRUE) is still active. However, a sensor signal has been detected or the maximum travel distance (ST_Home.stSensor.i_lrMaxTravel) has been reached.

Check the signal at the ST_Main.i_xHwLimitPos input.

Check the value for the maximum travel distance at the ST_Home.stTouchProbe.i_lrMaxTravel input.

Ensure that the sensor of the positive limit switch is not dirty.

HwLimitPosWarning

Enumeration name:

HwLimitPosWarning

Enumeration value:

59

Description:

Positive limit switch has been reached.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing, ET_OpMode.Manual or ET_OpMode.BrakeRelease has been selected and the positive hardware limit switch ST_Main.i_xHwLimitNeg has been found.

Ensure that the axis does not move onto the positive hardware limit switch.

Ensure that the sensor of the positive limit switch is not dirty.

HysteresisRange

Enumeration name:

HysteresisRange

Enumeration value:

18

Description:

Hysteresis is outside the valid range.

Issue

Cause

Solution

-

An invalid value was applied at the ST_EndlessFeed.pstIlsData.i_stConfig.lrHysteresis input.

A value greater than or equal to 0.001 and smaller than or equal to 50.0 must be transferred to the ST_EndlessFeed.pstIlsData.i_stConfig.lrHysteresis input.

IlsDataInvalid

Enumeration name:

IlsDataInvalid

Enumeration value:

71

Description:

The Ils data are invalid.

Issue

Cause

Solution

-

The operating mode ET_OpMode.EndlessIls has been selected, but the ST_EndlessFeed.pstIlsData pointer is not specified (0).

Ensure that the ST_EndlessFeed.pstIlsData pointer with the address of the Ils data is initialized.

IlsSlaveConditionInconsistent

Enumeration name:

IlsSlaveConditionInconsistent

Enumeration value:

66

Description:

The Ils slave specification is inconsistent.

Issue

Cause

Solution

-

The operating mode ET_OpMode.MultiCam has been selected, however, the specifications whether its is an IIs slave are contradictory.

Ensure that in ST_MultiCam.i_udiSlaveNumber the slave number of the IIs slave is entered. If it is not an IIs slave, a 0 must be entered.

Ensure that the ST_MultiCam.pstIlsData pointer is assigned with the address of the Ils data. If it is not an IIs slave, a 0 must be entered.

Both the conditions mentioned earlier must be met simultaneously.

IlsSlaveNumberRange

Enumeration name:

IlsSlaveNumberRange

Enumeration value:

38

Description:

IlsSlaveNumber is outside the valid range.

Issue

Cause

Solution

-

The operating mode ET_OpMode.MultiCam has been selected. The specification of the ST_MultiCam.i_udiSlaveNumber is outside the valid range.

Ensure that the following applies: ST_MultiCam.i_udiSlaveNumber <= ST_MultiCam.pstIlsData^.i_stConfig.diNumberOfSlaves

Initializing

Enumeration name:

Initializing

Enumeration value:

105

Description:

The POU is being initialized.

The module is being initialized.

InverterEnableOff

Enumeration name:

InverterEnableOff

Enumeration value:

51

Description:

The InverterEnable signal is not present.

Issue

Cause

Solution

-

The InverterEnable signal of the axis is not enabled.

Check the wiring of the InverterEnable signal.

JerkRange

Enumeration name:

JerkRange

Enumeration value:

16

Description:

Jerk is outside the valid range.

Issue

Cause

Solution

-

The operating mode Endless has been selected and the i_lrJerk parameter of the ST_EndlessFeed structure was allocated with an invalid value.

At the ST_EndlessFeed.i_lrJerk input a value greater than 0 and smaller than or equal to PDL.Gc_lrMaxJerk must be transferred.

-

The operating mode Positioning has been selected and the i_lrJerk parameter of the ST_Positioning structure was allocated with an invalid value.

At the ST_Positioning.i_lrJerk input a value greater than 0 and smaller than or equal to PDL.Gc_lrMaxJerk must be transferred.

-

The operating mode EndlessIIs has been selected and the i_lrJerk parameter of the ST_EndlessFeed structure was allocated with an invalid value.

The following must apply: i_lrJerk > 1

-

The operating mode Manual has been selected and the i_lrJerk parameter of the ST_Manual structure was allocated with an invalid value.

A value greater than 0 and smaller than or equal to PDL.Gc_lrMaxJerk must be transferred to the ST_Manual.i_lrJerk input

-

The operating mode MultiCam has been selected and the i_lrJerk parameter of the ST_MultiCam structure has been allocated with an invalid value.

A value greater than 0 and smaller than or equal to PDL.Gc_lrMaxJerk must be transferred to the ST_MultiCam.i_lrJerk input.

-

The operating mode MultiCam has been selected and the iq_stExt.xStopPositionSelect parameter of the ST_MultiCam structure has been allocated with TRUE, and the iq_stExt.lrStopJerk parameter has been allocated with an invalid value.

A value greater than 0 and smaller than or equal to PDL.Gc_lrMaxJerk must be transferred to the ST_MultiCam.iq_stExt.lrStopJerk input.

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionPosEdgeTp

PDL.ET_HomeMode.NegDirectionPosEdgeTp

PDL.ET_HomeMode.NegDirectionNegEdgeTp

PDL.ET_HomeMode.PosDirectionNegEdgeTp

and the i_lrJerk parameter of the PDL.ST_HomeTp structure in the ST_Home structure was allocated with an invalid value.

A value greater than 0 and smaller than or equal to PDL.Gc_lrMaxJerk must be transferred to the ST_Home.iq_TouchProbe.i_IrJerk input.

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionPosEdgeSensor

PDL.ET_HomeMode.NegDirectionPosEdgeSensor

PDL.ET_HomeMode.NegDirectionNegEdgeSensor

PDL.ET_HomeMode.PosDirectionNegEdgeSensor

and the i_lrJerk parameter of the PDL.ST_HomeIn structure in the ST_Home structure was allocated with an invalid value.

A value greater than 0 and smaller than or equal to PDL.Gc_lrMaxJerk must be transferred to the ST_Home.iq_Sensor.i_IrJerk input.

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionPosEdgeHWLimitPos

PDL.ET_HomeMode.NegDirectionPosEdgeHWLimitNeg

PDL.ET_HomeMode.NegDirectionNegEdgeHWLimitNeg

PDL.ET_HomeMode.PosDirectionNegEdgeHWLimitPos

and the i_lrJerk parameter of the PDL.ST_HomeLimitSwitch structure in the ST_Home structure was allocated with an invalid value.

A value greater than 0 and smaller than or equal to PDL.Gc_lrMaxJerk must be transferred to the ST_Home.stLimitSwitch.i_lrJerk input.

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionMaxTorque

PDL.ET_HomeMode.NegDirectionMaxTorque

and the i_lrJerk parameter of the PDL.ST_HomeTorque structure in the ST_Home structure was allocated with an invalid value.

A value greater than 0 and smaller than or equal to PDL.Gc_lrMaxJerk must be transferred to the ST_Home.stTorque.i_lrJerk input.

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.MoveOnPosAbs

and the i_lrJerk parameter of the PDL.ST_HomeMoveOnPos structure in the ST_Home structure was allocated with an invalid value.

A value greater than 0 and smaller than or equal to PDL.Gc_lrMaxJerk must be transferred to the ST_Home.stMoveOnPos.i_lrJerk input.

Krange

Enumeration name:

Krange

Enumeration value:

36

Description:

K is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been applied at the ST_MultiCam.iq_stMultiCamData.astCamPoint[ ].lrK.

Check the values for ST_MultiCam.iq_stMultiCamData.astCamPoint[ ].lrK

LencInvalid

Enumeration name:

LencInvalid

Enumeration value:

77

Description:

The connected logical encoder is invalid.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to PDL.ET_HomeMode.SetPosLogEncoderPosition or PDL.ET_HomeMode.SetPosAxisAndLogEncoderPosition. No logical encoder was transferred to the ST_Main.iq_lencEncoder parameter.

An own logical encoder of the PLC Configuration must be transferred to the ST_Main.iq_lencEncoder parameter.

LowVelRange

Enumeration name:

LowVelRange

Enumeration value:

83

Description:

LowVel is outside the valid range.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeHWLimitPos ,

PDL.ET_HomeMode.NegDirectionPosEdgeHWLimitNeg,

PDL.ET_HomeMode.NegDirectionNegEdgeHWLimitNeg or

PDL.ET_HomeMode.PosDirectionNegEdgeHWLimitPos.

 An invalid value was transferred to the ST_Home.stLimitSwitch.i_lrLowVel parameter.

A value greater than 0 and smaller than or equal to the MaxVel parameter of the drive must be transferred to the ST_Home.stLimitSwitch.i_lrLowVel parameter.

ManualExit

Enumeration name:

ManualExit

Enumeration value:

115

Description:

The operating mode Manual is quit.

The operating mode Manual is quit.

ManualInit

Enumeration name:

ManualInit

Enumeration value:

113

Description:

The operating mode Manual is being initialized.

The operating mode Manual is being initialized.

ManualRunning

Enumeration name:

ManualRunning

Enumeration value:

114

Description:

The operating mode Manual is being executed.

The operating mode Manual is being executed.

MasterInvalid

Enumeration name:

MasterInvalid

Enumeration value:

6

Description:

The connected master is invalid.

Issue

Cause

Solution

-

The master applied at ST_Main.i_ifMaster does not support all required functionalities.

Ensure that the master applied at ST_Main.i_ifMaster implements the SystemConfigurationItf.IF_MasterVelocity interface.

Ensure that the master applied at ST_Main.i_ifMaster implements the SystemConfigurationItf.IF_RefActualValues interface.

MasterMaxAbsAccRange

Enumeration name:

MasterMaxAbsAccRange

Enumeration value:

19

Description:

MasterMaxAbsAcc is outside the valid range.

Issue

Cause

Solution

-

An invalid value was transferred at the ST_EndlessFeed.stIlsData.i_stRunTime.lrMasterMaxAbsAcc input.

A value greater than or equal to 1.0 must be transferred to the ST_EndlessFeed.stIlsData.i_stRunTime.lrMasterMaxAbsAcc input.

MasterMaxAbsJerkRange

Enumeration name:

MasterMaxAbsJerkRange

Enumeration value:

20

Description:

MasterMaxAbsJerk is outside the valid range.

Issue

Cause

Solution

-

An invalid value was transferred at the ST_EndlessFeed.stIlsData.i_stRunTime.lrMasterMaxAbsJerk input.

A value greater than or equal to 1.0 must be transferred to the ST_EndlessFeed.stIlsData.i_stRunTime.lrMasterMaxAbsJerk input.

MasterMovedMasterMoved

Enumeration name:

MasterMovedMasterMoved

Enumeration value:

48

Description:

The master has moved.

Issue

Cause

Solution

-

The operating mode ET_ObMode.MultiCam has been selected and a warm start is to be executed. The master has moved during the warm start.

Ensure that the master does not move during the warm start motion.

MasterPeriodInitRange

Enumeration name:

MasterPeriodInitRange

Enumeration value:

21

Description:

MasterPeriodInit is outside the valid range.

Issue

Cause

Solution

-

An invalid value was applied at the ST_EndlessFeed.stIlsData.i_astCamData[ ].diMasterPeriodInit input.

A value greater than 0 must be transferred to the ST_EndlessFeed.stIlsData.i_astCamData[ ].diMasterPeriodInit input.

MaxDistanceRange

Enumeration name:

MaxDistanceRange

Enumeration value:

42

Description:

MaxDistance is outside the valid range.

Issue

Cause

Solution

-

An invalid value was applied at the ST_Manual.i_lrMaxDistance input.

A value greater than or equal to 0 must be transferred to the ST_Manual.i_lrMaxDistance input.

MaxForceNotFound

Enumeration name:

MaxForceNotFound

Enumeration value:

159

Description:

MaxForce has not been reached.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing was selected with the mode

 

ST_Home.i_etMode = PDL.ET_HomeMode.PosDirectionMaxForce or

ST_Home.i_etMode = PDL.ET_HomeMode.NegDirectionMaxForce.

 

The stop was not found.

Check the state of the limit stop.

Check the ST_Home.stForce.i_lrMaxForce input.

Check the ST_Home.stForce.i_lrMaxTravel input.

Check the axis state.

MaxForceRange

Enumeration name:

MaxForceRange

Enumeration value:

160

Description:

MaxForce is outside the valid range.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing was selected with the mode

 

ST_Home.i_etMode = PDL.ET_HomeMode.PosDirectionMaxForce or

ST_Home.i_etMode = PDL.ET_HomeMode.NegDirectionMaxForce.

 

An invalid value was transferred to the ST_Home.stForce.i_lrMaxForce parameter.

The following must apply:

0.0 < (ST_Home.stForce.i_lrMaxForce / lrForceConstant * 10000000.0 / lrMaxDrivePeakCurrent / lrLimCurrent) < 100.0

 

with lrLimCurrent := lrUserDrivePeakCurrent * 100.0 / lrMaxDrivePeakCurrent,

whereat lrForceConstant, lrMaxDrivePeakCurrent and lrUserDrivePeakCurrent are parameters of the axis.

MaxTorqueNotFound

Enumeration name:

MaxTorqueNotFound

Enumeration value:

84

Description:

MaxTorque has not been reached.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionMaxTorque or

PDL.ET_HomeMode.NegDirectionMaxTorque.

The stop was not found.

Check the state of the limit stop.

Check the input ST_Home.stTorque.i_lrMaxTorque.

Check the ST_Home.stTorque.i_lrMaxTravel input.

Check the axis state.

MaxTorqueRange

Enumeration name:

MaxTorqueRange

Enumeration value:

85

Description:

MaxTorque is outside the valid range.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionMaxTorque or

PDL.ET_HomeMode.NegDirectionMaxTorque.

An invalid value was transferred to the ST_Home.stTorque.i_lrMaxTorque parameter.

The following must apply: 0.0 < (ST_Home.stTorque.i_lrMaxTorque / lrTorqueConstant * 10000000.0 / lrMaxDrivePeakCurrent / lrLimCurrent) < 100.0

with lrLimCurrent := lrUserDrivePeakCurrent * 100.0 / lrMaxDrivePeakCurrent

where lrTorqueConstant, lrMaxDrivePeakCurrent and lrUserDrivePeakCurrent are parameters of the axis.

MaxTravelRange

Enumeration name:

MaxTravelRange

Enumeration value:

86

Description:

MaxTravel is outside the valid range.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionNegEdgeTp or

PDL.ET_HomeMode.PosDirectionNegEdgeTp.

An invalid value was transferred to the ST_Home.stTorque.i_lrMaxTravel parameter.

The following must apply: 0 < ST_Home.stTorque.i_lrMaxTravel.

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeSensor,

PDL.ET_HomeMode.NegDirectionPosEdgeSensor,

PDL.ET_HomeMode.NegDirectionNegEdgeSensor or

PDL.ET_HomeMode.PosDirectionNegEdgeSensor.

An invalid value was transferred to the ST_Home.stTorque.i_lrMaxTravel parameter.

The following must apply: 0 < ST_Home.stTorque.i_lrMaxTravel.

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeHWLimitPos,

PDL.ET_HomeMode.NegDirectionPosEdgeHWLimitNeg,

PDL.ET_HomeMode.NegDirectionNegEdgeHWLimitNeg or

PDL.ET_HomeMode.PosDirectionNegEdgeHWLimitPos.

An invalid value was transferred to the ST_Home.stTorque.i_lrMaxTravel parameter.

The following must apply: 0 < ST_Home.stTorque.i_lrMaxTravel.

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionMaxTorqueNegDirectionNegEdgeHWLimitNeg or

PDL.ET_HomeMode.NegDirectionMaxTorque.

An invalid value was transferred to the ST_Home.stTorque.i_lrMaxTravel parameter.

The following must apply: 0 < ST_Home.stTorque.i_lrMaxTravel.

MotionActiveVelLimitRange

Enumeration name:

MotionActiveVelLimitRange

Enumeration value:

50

Description:

MotionActiveVelLimit is outside the valid range.

Issue

Cause

Solution

-

An invalid value was transferred at the ST_Main.i_lrMotionActiveVelLimit input.

Ensure that a value greater than 0 is transferred at the ST_Main.i_lrMotionActiveVelLimit input.

Mrange

Enumeration name:

Mrange

Enumeration value:

37

Description:

M is outside the valid range.

Issue

Cause

Solution

-

An invalid value was applied at the ST_MultiCam.iq_stMultiCamData.astCamPoint[ ].lrM input.

Check the values for ST_MultiCam.iq_stMultiCamData.astCamPoint[ ].lrM

MultiCamExit

Enumeration name:

MultiCamExit

Enumeration value:

121

Description:

The operating mode MultiCam is quit.

The operating mode MultiCam is quit.

MultiCamInit

Enumeration name:

MultiCamInit

Enumeration value:

116

Description:

The operating mode MultiCam is being initialized.

The operating mode MultiCam is being initialized.

MultiCamRunning

Enumeration name:

MultiCamRunning

Enumeration value:

120

Description:

The operating mode MultiCam is being executed.

The operating mode MultiCam is being executed.

MultiCamWaitForStart

Enumeration name:

MultiCamWaitForStart

Enumeration value:

117

Description:

The operating mode MultiCam is waiting for a start command.

The operating mode MultiCam is selected and is expecting the ET_Cmd.Start command.

MultiCamWaitForWsStart

Enumeration name:

MultiCamWaitForWsStart

Enumeration value:

118

Description:

The operating mode MultiCam is waiting for a WsStart command.

The operating mode Homing is selected and is expecting the ET_Cmd.WsStart command.

MultiCamWsExecuting

Enumeration name:

MultiCamWsExecuting

Enumeration value:

119

Description:

The operating mode MultiCam executes a warm state motion.

The operating mode Homing is selected and is executing a warm start motion.

NegAccRange

Enumeration name:

NegAccRange

Enumeration value:

22

Description:

NegAcc is outside the valid range.

Issue

Cause

Solution

-

An invalid value was applied at the ST_EndlessFeed.stIlsData.i_stRunTime.astSlaveLimits[ ].lrNegAcc input.

A value smaller than or equal to -1.0 must be transferred to the ST_EndlessFeed.stIlsData.i_stRunTime.astSlaveLimits[ ].lrNegAcc input.

NegVelRange

Enumeration name:

NegVelRange

Enumeration value:

23

Description:

NegVel is outside the valid range.

Issue

Cause

Solution

-

An invalid value was applied at the ST_EndlessFeed.stIlsData.i_stRunTime.astSlaveLimits[ ].lrNegVel input.

A value smaller than -1.0 must be transferred to the ST_EndlessFeed.stIlsData.i_stRunTime.astSlaveLimits[ ].lrNegVel input.

NoAccessToEEPROM

Enumeration name:

NoAccessToEEPROM

Enumeration value:

87

Description:

The EEPROM of the drive cannot be accessed.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.WriteAxisEncoder.

The access to the encoder has been denied.

Check the axis encoder.

Check the axis state.

NoOpDriveDisabled

Enumeration name:

NoOpDriveDisabled

Enumeration value:

107

Description:

No operating mode choosen. The axis is switched off.

No operating mode choosen. The axis is switched off.

NoOpDriveEnabled

Enumeration name:

NoOpDriveEnabled

Enumeration value:

106

Description:

No operating mode choosen. The axis is ready to accept movement orders.

No operating mode choosen. The axis is ready to accept movement orders.

NumberOfCamPointsRange

Enumeration name:

NumberOfCamPointsRange

Enumeration value:

35

Description:

NumberOfCamPoints is outside the valid range.

Issue

Cause

Solution

-

An invalid value was transferred at the input ST_MultiCam.iq_stMultiCamData.diNumberOfCamPoints.

A value greater than 0 and smaller than or equal to SystemInterface.MAX_NO_OF_SEG + 1 must be transferred to the ST_MultiCam.iq_stMultiCamData.diNumberOfCamPoints input.

NumberOfMasterPeriodsRange

Enumeration name:

NumberOfMasterPeriodsRange

Enumeration value:

24

Description:

MNumberOfMasterPeriods is outside the valid range.

Issue

Cause

Solution

-

An invalid value was applied at the EndlessFeed.stIlsData.i_astCamData[ ].diNumberOfMasterPeriods input.

A value greater than or equal to 1 must be transferred to the EndlessFeed.stIlsData.i_astCamData[ ].diNumberOfMasterPeriods input.

NumberOfSlavesRange

Enumeration name:

NumberOfSlavesRange

Enumeration value:

25

Description:

NumberOfSlaves is outside the valid range.

Issue

Cause

Solution

-

An invalid value was applied at the ST_EndlessFeed.stIlsData.i_stConfig.diNumberOfSlaves input.

A value greater than or equal to 0 and smaller than or equal to PDL.Gc_diMaxNumberOfSlaves must be transferred to the ST_EndlessFeed.stIlsData.i_stConfig.diNumberOfSlaves input.

PeriodRange

Enumeration name:

PeriodRange

Enumeration value:

26

Description:

Period is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been applied at the ST_EndlessFeed.i_lrPeriod input.

A value greater than or equal to 1.0 must be transferred to the ST_EndlessFeed.i_lrPeriod input.

-

A negative value has been applied at the ST_Manual.i_lrPeriod input.

A value greater than 0 must be transferred to the ST_Manual.i_lrPeriod input.

-

The operating mode ET_OpMode.MultiCam has been selected and the Period parameter of the logical encoder at the ST_Main.iq_lencEncoder input has been set to a value unequal to 0.

Ensure that the Period parameter of the logical encoder at the ST_Main.iq_lencEncoder input is set to 0.

Disable the check of the period of the logical encoder by setting the ST_MultiCam.i_xCheckEncoderPeriod parameter to FALSE.

PointerRestorePosRetainInvalid

Enumeration name:

PointerRestorePosRetainInvalid

Enumeration value:

88

Description:

The RestorePosRetain pointer is invalid.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.RestorePosFromRetain.

An invalid pointer has been transferred to the ST_Home.stSetPos.iq_pstRestorePosRetain parameter.

The memory address that contains the structure in which the axis positions are saved must be transferred to the ST_Home.stSetPos.iq_pstRestorePosRetain parameter.

PosAccRange

Enumeration name:

PosAccRange

Enumeration value:

27

Description:

PosAcc is outside the valid range.

Issue

Cause

Solution

-

An invalid value was applied at the ST_EndlessFeed.stIlsData.i_stRunTime.astSlaveLimits[ ].lrPosAcc input.

A value smaller than or equal -1.0 must be transferred to the ST_EndlessFeed.stIlsData.i_stRunTime.astSlaveLimits[ ].lrPosAcc input.

PositionGridSizeRange

Enumeration name:

PositionGridSizeRange

Enumeration value:

28

Description:

PositionGridSize is outside the valid range.

Issue

Cause

Solution

-

An invalid value was applied at the ST_EndlessFeed.stIlsData.i_stConfig.diPositionGridSize input.

A value greater than or equal to 1 and smaller than or equal to Gc_diMaxGridSize must be transferred to the ST_EndlessFeed.stIlsData.i_stConfig.diPositionGridSize input.

PositioningExit

Enumeration name:

PositioningExit

Enumeration value:

133

Description:

The operating mode Positioning is quit.

The operating mode Positioning is quit.

PositioningInit

Enumeration name:

PositioningInit

Enumeration value:

130

Description:

The operating mode Positioning is being initialized.

The operating mode Positioning is being initialized.

PositioningRunning

Enumeration name:

PositioningRunning

Enumeration value:

132

Description:

The operating mode Positioning is being executed.

The operating mode Positioning is being executed.

PositioningWaitForStart

Enumeration name:

PositioningWaitForStart

Enumeration value:

131

Description:

The operating mode Positioning is waiting for a start command.

The operating mode Positioning is selected and is expecting the command ET_Cmd.Start, ET_Cmd.StartTrig or ET_Cmd.StartTrigWaitInPos.

PosVelRange

Enumeration name:

PosVelRange

Enumeration value:

29

Description:

PosVel is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been applied at the ST_EndlessFeed.stIlsData.i_stRunTime.astSlaveLimits[ ].lrPosVel input.

A value greater than or equal to 1 must be transferred to the ST_EndlessFeed.stIlsData.i_stRunTime.astSlaveLimits[ ].lrPosVel input.

PowerSupplyInvalid

Enumeration name:

PowerSupplyInvalid

Enumeration value:

53

Description:

The connected power supply is invalid.

Issue

Cause

Solution

-

The connected power supply is not supported.

Please contact the support team.

PowerSupplyNotFound

Enumeration name:

PowerSupplyNotFound

Enumeration value:

54

Description:

The connected power supply was not found.

Issue

Cause

Solution

-

No power supply has been applied.

Add a power supply to the PLC Configuration.

-

No power supply has been connected.

Connect the power supply to the axis.

PowerSupplyNotReady

Enumeration name:

PowerSupplyNotReady

Enumeration value:

55

Description:

The connected power supply is not ready.

Issue

Cause

Solution

-

The connected power supply is not ready.

Check the state of the power supply for errors.

ProfileIdInvalid

Enumeration name:

ProfileIdInvalid

Enumeration value:

30

Description:

The ProfileId is invalid.

Issue

Cause

Solution

-

The operating mode ET_OpMode.EndlessIls is selected, but the profile does not exist.

Check the values at the inputs ST_EndlessFeed.stMultiCamData.astCamPoint[ ].diProfileId.

ProgrammingInProgress

Enumeration name:

ProgrammingInProgress

Enumeration value:

89

Description:

Writing is being performed on the encoder.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.WriteAxisEncoder.

You cannot write on the encoder because a writing process is already active.

Wait until the active writing process is completed and try again.

If this diagnostic message occurs even after retrying it several times, please inform the support team about this detected error.

ProgrammingInvalidEEPROM

Enumeration name:

ProgrammingInvalidEEPROM

Enumeration value:

90

Description:

An error occurred while writing on the encoder EEPROM.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.WriteAxisEncoder.

Writing is already being performed on the encoder.

Please retry later.

ReactionOffsetRange

Enumeration name:

ReactionOffsetRange

Enumeration value:

1

Description:

ReactionOffset is outside the valid range.

Issue

Cause

Solution

-

An invalid value was transferred at the ST_StandardModuleInterface.iq_stExt.udiReactionOffset input.

Ensure that the value at the ST_StandardModuleInterface.iq_stExt.udiReactionOffset input is smaller than or equal to TPL.Gc_udiMaxNumberOfReactions - TPL.ET_Reaction.MainsContactorOff.

ReducedVelocityFactorRange

Enumeration name:

ReducedVelocityFactorRange

Enumeration value:

165

Description:

ReducedVelocityFactor is outside the valid range.

ReducedVelocityLimit

Enumeration name:

ReducedVelocityLimit

Enumeration value:

9

Description:

The reduced velocity has been reached.

Issue

Cause

Solution

-

The parameter ST_Main.stReducedVelocity.i_xEnableReducedVelocity is TRUE.

The MechVelocity of the axis is greater than ST_Main.stReducedVelocity.i_lrMaxReducedVelocity * ST_Main.stReducedVelocity.i_lrReducedVelocityCheckFactor

Check the motion parameters of the selected mode and/or change the values ST_Main.stReducedVelocity.i_lrMaxReducedVelocity or ST_Main.stReducedVelocity.i_lrReducedVelocityCheckFactor.

ReducedVelocityRange

Enumeration name:

ReducedVelocityRange

Enumeration value:

164

Description:

ReducedVelocity is outside the valid range.

RestoreInterrupted

Enumeration name:

RestoreInterrupted

Enumeration value:

91

Description:

Restoring was interrupted.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.RestorePosFromRetain.

Reading the encoder has been interrupted repeatedly by the SERCOS.

Ensure that the execution of the module is not interrupted for too long by other tasks, so that the function can be interrupted by the SERCOS task only once.

RestorePosRetainInvalid

Enumeration name:

RestorePosRetainInvalid

Enumeration value:

49

Description:

RestorePosRetain is invalid.

Issue

Cause

Solution

-

An invalid pointer was transferred to the ST_Home.stSetPos.iq_pstRestorePosRetain parameter (0).

The memory address that contains the structure in which the axis positions are saved must be transferred to the ST_Home.stSetPos.iq_pstRestorePosRetain parameter.

SensorNotFound

Enumeration name:

SensorNotFound

Enumeration value:

92

Description:

No sensor signal was found.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeSensor,

PDL.ET_HomeMode.NegDirectionPosEdgeSensor,

PDL.ET_HomeMode.NegDirectionNegEdgeSensor,

PDL.ET_HomeMode.PosDirectionNegEdgeSensor,

PDL.ET_HomeMode.PosDirectionPosEdgeHWLimitPos,

PDL.ET_HomeMode.NegDirectionPosEdgeHWLimitNeg,

PDL.ET_HomeMode.NegDirectionNegEdgeHWLimitNeg or

PDL.ET_HomeMode.PosDirectionNegEdgeHWLimitPos.

The sensor signal is not transmitted to the module.

Ensure that the signal has been applied at the ST_Home.stSensor.i_xSensor variable.

-

The sensor does not transmit a signal.

Check the power supply of the sensor.

Ensure that the sensor is not dirty.

Ensure that the sensor can be triggered by the mechanical system.

Check the electrical connection of the sensor and of the digital input.

SercosNotInPhaseFour

Enumeration name:

SercosNotInPhaseFour

Enumeration value:

93

Description:

The Sercos bus is not in phase 4.

Issue

Cause

Solution

-

The parameter State of the Sercos bus is not 4.

Set the Sercos bus parameter PhaseSet to 4.

Check the Sercos bus for errors.

StartPositionSelectInvalid

Enumeration name:

StartPositionSelectInvalid

Enumeration value:

142

Description:

The use of StartPositionSelect is not permitted.

Issue

Cause

Solution

-

The ST_MultiCam.iq_stExt.xStartPositionSelect parameter is set to TRUE.

The module does not support the function. Set the parameter ST_MultiCam.iq_stExt.xStartPositionSelect to FALSE.

Use the operating mode Positioning to move the axis to a position before you change to the operating mode MultiCam.

StopEndOfCycle

Enumeration name:

StopEndOfCycle

Enumeration value:

103

Description:

A stop is executed at the end of the cycle.

Issue

Cause

Solution

-

The module executes a reaction TPL.ET_Reaction.StopEndOfCycle.

Check the global exception list TPL.ST_ExceptionList to obtain detailed information on the cause of the reaction.

Acknowledge the exceptions to discard the reactions.

StopPositionRange

Enumeration name:

StopPositionRange

Enumeration value:

31

Description:

StopPosition is outside the valid range.

Issue

Cause

Solution

-

A negative value was transferred at the ST_EndlessFeed.i_lrStopPosition input.

A value greater than or equal to 0 must be transferred at the ST_EndlessFeed.i_lrStopPosition input.

SyncStopEH

Enumeration name:

SyncStopEH

Enumeration value:

102

Description:

A synchronous stop is performed. Subsequently, the axis remains in position control.

Issue

Cause

Solution

-

The module executes a reaction TPL.ET_Reaction.SyncStopEH.

Check the global exception list TPL.ST_ExceptionList to obtain detailed information on the cause of the reaction.

Acknowledge the exceptions to discard the reactions.

SyncStopEL

Enumeration name:

SyncStopEL

Enumeration value:

101

Description:

A synchronous stop is performed. Subsequently, the axis does not remain in position control.

Issue

Cause

Solution

-

The module executes a reaction TPL.ET_Reaction.SyncStopEL.

Check the global exception list TPL.ST_ExceptionList to obtain detailed information on the cause of the reaction.

Acknowledge the exceptions to discard the reactions.

TimeGridSizeRange

Enumeration name:

TimeGridSizeRange

Enumeration value:

32

Description:

TimeGridSize is outside the valid range.

Issue

Cause

Solution

-

An invalid value was transferred at the ST_EndlessFeed.stIlsData.i_stConfig.diTimeGridSize input.

A value between greater than 0 and smaller than 100 must be applied at the ST_EndlessFeed.stIlsData.i_stConfig.diTimeGridSize input.

TorqueEnableOff

Enumeration name:

TorqueEnableOff

Enumeration value:

52

Description:

The TorqueEnable signal is not present.

Issue

Cause

Solution

-

The TorqueEnable signal of the axis is not enabled.

Check the hardware/software wiring of the TorqueEnable signal.

TouchProbeInvalid

Enumeration name:

TouchProbeInvalid

Enumeration value:

94

Description:

The connected Touchprobe is invalid.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionNegEdgeTp,

PDL.ET_HomeMode.PosDirectionNegEdgeTp,

The ST_Home.stTouchProbe.i_ifTouchProbe parameter is not linked to a valid Touchprobe.

Ensure that a Touchprobe object was transferred to the ST_Home.stTouchProbe.i_ifTouchProbe parameter.

TouchProbeNotActive

Enumeration name:

TouchProbeNotActive

Enumeration value:

95

Description:

The Touchprobe is not active.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionNegEdgeTp,

PDL.ET_HomeMode.PosDirectionNegEdgeTp,

The Touchprobe transferred to the ST_Home.stTouchProbe.i_ifTouchProbe parameter is not active.

For instance, this is an input at a Lexium62.

Ensure that the parameter IOx_Mode of the input group (LXM62IO_InOutTP) has been set to Touchprobe / 1.

TouchProbeNotFound

Enumeration name:

TouchProbeNotFound

Enumeration value:

96

Description:

No Touchprobe was found.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionNegEdgeTp,

PDL.ET_HomeMode.PosDirectionNegEdgeTp,

The Touchprobe sensor does not transmit a signal.

Check the power supply of the Touchprobe sensor.

Ensure that the Touchprobe sensor is not dirty.

Ensure that the Touchprobe can be triggered by the mechanical system.

Check the electrical connection of the Touchprobe sensor and of the Touchprobe input.

TouchProbeVirtual

Enumeration name:

TouchProbeVirtual

Enumeration value:

97

Description:

The connected Touchprobe is virtual.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.PosDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionPosEdgeTp,

PDL.ET_HomeMode.NegDirectionNegEdgeTp,

PDL.ET_HomeMode.PosDirectionNegEdgeTp,

The used Touchprobe is not real.

Ensure that the Touchprobe does not belong to a virtual device. (e.g. virtual Lexium62)

UnexpectedFeedback

Enumeration name:

UnexpectedFeedback

Enumeration value:

82

Description:

A POU returns an unexpected value.

Issue

Cause

Solution

-

An error has been detected and occurred in the internal execution.

Please inform the support team about this detected error.

UnknownCamType

Enumeration name:

UnknownCamType

Enumeration value:

39

Description:

The cam type is unknown.

Issue

Cause

Solution

-

The cam type of a point ST_MultiCam.iq_stMultiCamData.astCamPoint is assigned with an invalid cam profile.

The etCamType cam types of all used cam points at the input ST_MultiCam.iq_stMultiCamData.astCamPoint must be allocated with an element of the PDL.ET_CamType enumeration.

UnknownCase

Enumeration name:

UnknownCase

Enumeration value:

70

Description:

Unknown case.

Issue

Cause

Solution

-

An error has been detected and occurred in the internal execution.

Please inform the support team about this detected error.

UnknownCsModeMaster

Enumeration name:

UnknownCsModeMaster

Enumeration value:

43

Description:

CsModeMaster is unknown.

Issue

Cause

Solution

-

An invalid value was transferred at the ST_MultiCam.i_etCsModeMaster input.

An element of the PDL.ET_MultiCamCsModeMaster enumeration must be transferred at the ST_MultiCam.i_etCsModeMaster input.

UnknownCsModeSlave

Enumeration name:

UnknownCsModeSlave

Enumeration value:

44

Description:

CsModeSlave is unknown.

Issue

Cause

Solution

-

An invalid value was transferred at the ST_MultiCam.i_etCsModeSlave input.

An element of the PDL.ET_MultiCamCsModeSlave enumeration must be transferred at the ST_MultiCam.i_etCsModeSlave input.

UnknownFeedback

Enumeration name:

UnknownFeedback

Enumeration value:

12

Description:

Unknown feedback of the POU.

Issue

Cause

Solution

-

An error has been detected and occurred in the internal execution.

Please inform the support team about this detected error.

UnknownMode

Enumeration name:

UnknownMode

Enumeration value:

99

Description:

The Mode is unknown.

Issue

Cause

Solution

-

An invalid value was applied at the ST_Home.i_etMode input.

The ST_Home.i_etMode input must be allocated with an element of the PDL.ET_HomeMode enumeration.

UnknownWsMode

Enumeration name:

UnknownWsMode

Enumeration value:

45

Description:

The WSMode is unknown.

Issue

Cause

Solution

-

An invalid value was applied at the ST_MultiCam.i_etWSMode input.

The ST_MultiCam.i_etWSMode input must be allocated with elements of the PDL.ET_MultiCamWsMode enumeration.

UserCamHasBeenDeleted

Enumeration name:

UserCamHasBeenDeleted

Enumeration value:

169

Description:

A user-defined Cam profile has been deleted.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.RestorePosFromRetain,

PDL.ET_HomeMode.RestorePosFromRetain or

PDL.ET_HomeMode.WriteAxisEncoder.

An invalid value was transferred to the ST_Home.stSetPos.i_lrUserPeriod parameter.

The following must apply: 0 <= i_lrUserPeriod

-

The value of the parameter ST_Home.stSetPos.i_lrUserPeriod does not fit into the encoder period.

Allocate the parameter ST_Home.stSetPos.i_lrUserPeriod with 0 to not consider any offset.

The parameter ST_Home.stSetPos.i_lrUserPeriod must be selected such that the following formula is fulfilled:

ABS(lrEncoderPeriode / i_lrUserPeriod - TRUNC_INT(lrEncoderPeriode / i_lrUserPeriod)) = 0

with lrEncoderPeriode := EncoderRange * FeedConstant * DINT_TO_LREAL(GearIn) / DINT_TO_LREAL(GearOut)

EncoderRange, FeedConstant, GearIn and GearOut are parameters of the axis.

UserPeriodRange

Enumeration name:

UserPeriodRange

Enumeration value:

98

Description:

UserPeriod is outside the valid range.

Issue

Cause

Solution

-

The operating mode ET_OpMode.Homing has been selected with the ST_Home.i_etMode mode equal to

PDL.ET_HomeMode.RestorePosFromRetain,

PDL.ET_HomeMode.RestorePosFromRetain or

PDL.ET_HomeMode.WriteAxisEncoder.

An invalid value was transferred to the ST_Home.stSetPos.i_lrUserPeriod parameter.

The following must apply: 0 <= i_lrUserPeriod

-

The value of the parameter ST_Home.stSetPos.i_lrUserPeriod does not fit into the encoder period.

Allocate the parameter ST_Home.stSetPos.i_lrUserPeriod with 0 to not consider any offset.

The parameter ST_Home.stSetPos.i_lrUserPeriod must be selected such that the following formula is fulfilled:

ABS(lrEncoderPeriode / i_lrUserPeriod - TRUNC_INT(lrEncoderPeriode / i_lrUserPeriod)) = 0

with lrEncoderPeriode := EncoderRange * FeedConstant * DINT_TO_LREAL(GearIn) / DINT_TO_LREAL(GearOut)

EncoderRange, FeedConstant, GearIn and GearOut are parameters of the axis.

VelLimitRange

Enumeration name:

VelLimitRange

Enumeration value:

72

Description:

VelLimit is outside the valid range.

VelRange

Enumeration name:

VelRange

Enumeration value:

17

Description:

Vel is outside the valid range.

Issue

Cause

Solution

-

The operating mode Positioning has been selected and the i_lrVel parameter of the ST_Positioning structure has been allocated with an invalid value.

For i_lrVel, a value greater than 0 and smaller than the axis parameter MaxVel must be specified.

-

The operating mode Endless has been selected and the i_lrVel parameter of the ST_EndlessFeed structure has been allocated with an invalid value.

For i_lrVel, a value greater than 0 and smaller than the axis parameter MaxVel must be specified.

-

The operating mode EndlessIIs has been selected and the i_lrVel parameter of the ST_EndlessFeed structure has been allocated with an invalid value.

For i_lrVel, a value greater than 0 and smaller than the axis parameter MaxVel must be specified.

-

The operating mode MultiCam has been selected and the i_lrWsVel parameter of the ST_MultiCam structure has been allocated with an invalid value.

Apply a value to i_lrWsVel which is smaller than the axis parameter MaxVel.

-

The operating mode MultiCam has been selected and the iq_stExt.xStopPositionSelect parameter of the ST_MultiCam structure has been allocated with an invalid value.

Allocate ST_MultiCam.iq_stExt.lrStopVelocity with a value which is smaller than the MaxVel parameter of the axis.

Set ST_MultiCam.iq_stExt.xStopPositionSelect to FALSE so that no stop motion is executed.

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionPosEdgeTp

PDL.ET_HomeMode.NegDirectionPosEdgeTp

PDL.ET_HomeMode.NegDirectionNegEdgeTp

PDL.ET_HomeMode.PosDirectionNegEdgeTp

and the i_lrVel parameter of the PDL.ST_HomeTp structure in the ST_Home structure has been allocated with an invalid value.

The following must apply: 0 < i_lrVel < MaxVel parameter of the drive.

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionPosEdgeSensor

PDL.ET_HomeMode.NegDirectionPosEdgeSensor

PDL.ET_HomeMode.NegDirectionNegEdgeSensor

PDL.ET_HomeMode.PosDirectionNegEdgeSensor

and the i_lrVel parameter of the PDL.ST_HomeIn structure in the ST_Home structure has been allocated with an invalid value.

The following must apply: 0 < i_lrVel < MaxVel parameter of the drive.

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionPosEdgeHWLimitPos

PDL.ET_HomeMode.NegDirectionPosEdgeHWLimitNeg

PDL.ET_HomeMode.NegDirectionNegEdgeHWLimitNeg

PDL.ET_HomeMode.PosDirectionNegEdgeHWLimitPos

and the i_lrVel parameter of the PDL.ST_HomeLimitSwitch structure in the ST_Home structure has been allocated with an invalid value.

The following must apply: 0 < i_lrVel < MaxVel parameter of the drive.

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.PosDirectionMaxTorque

PDL.ET_HomeMode.NegDirectionMaxTorque

and the i_lrVel parameter of the PDL.ST_HomeTorque structure in the ST_Home structure has been allocated with an invalid value.

The following must apply: 0 < i_lrVel < MaxVel parameter of the drive.

-

The operating mode Homing has been selected and the i_etMode parameter of the ST_Home structure has been allocated with one of the following values

PDL.ET_HomeMode.MoveOnPosAbs

and the i_lrVel parameter of the PDL.ST_HomeMoveOnPos structure in the ST_Home structure has been allocated with an invalid value.

The following must apply: 0 < i_lrVel < MaxVel parameter of the drive.

XFactorTooLow

Enumeration name:

XFactorTooLow

Enumeration value:

40

Description:

XFactor is too small.

Issue

Cause

Solution

-

Two successive cam points ST_MultiCam.iq_stMultiCamData.astCamPoint[ ].lrX have a distance of less than 0.1 units.

Check the definition of the cam and, if necessary, remove cam profiles that are too short.

YEqualCheckFailed

Enumeration name:

YEqualCheckFailed

Enumeration value:

46

Description:

YEqualCheck has failed.

Issue

Cause

Solution

-

If ST_MultiCam.iq_stExt.xYEqualCheck = TRUE: The check whether the new cam directly follows the old cam has failed.

Configure the new cam such that its start deviates by less than 0.0001 units from the end of the old cam.

Deactivate the check by setting ST_MultiCam.iq_stExt.xYEqualCheck = FALSE.

YFactorRange

Enumeration name:

YFactorRange

Enumeration value:

33

Description:

YFactor is outside the valid range.

Issue

Cause

Solution

-

A number < 1 has been transferred at the input ST_EndlessFeed.iq_stIlsData.i_astCamData[ ].lrYFactor.

The YFactor must be at least 1.

YFactorTooLow

Enumeration name:

YFactorTooLow

Enumeration value:

41

Description:

YFactor is too small.

Issue

Cause

Solution

-

The operating mode ET_OpMode.MultiCam is selected and works as a slave of an Ils network. A cam profile requiring a motion of the slave axis is to be used with identical start and end points.

 A cam profile of type PDL.ModiSinCom has been applied at the input ST_MultiCam.iq_stMultiCamData.astCamPoint[i-1].etCamType. The value of the difference between its start point ST_MultiCam.iq_stMultiCamData.astCamPoint[i-1].lrY and its end point ST_MultiCam.iq_stMultiCamData.astCamPoint[i].lrY is smaller than PDL.Gc_lrZeroTolerance. This type of profile requires a motion of the slave cam.

 A cam profile of type PDL.ModAccTrCom has been applied at the input ST_MultiCam.iq_stMultiCamData.astCamPoint[i-1].etCamType. The value of the difference between its start point ST_MultiCam.iq_stMultiCamData.astCamPoint[i-1].lrY and its end point ST_MultiCam.iq_stMultiCamData.astCamPoint[i].lrY is smaller than PDL.Gc_lrZeroTolerance. This type of profile requires a motion of the slave cam.

 A cam profile of type PDL.HarmoComb has been applied at the input ST_MultiCam.iq_stMultiCamData.astCamPoint[i-1].etCamType. The value of the difference between its start point ST_MultiCam.iq_stMultiCamData.astCamPoint[i-1].lrY and its end point ST_MultiCam.iq_stMultiCamData.astCamPoint[i].lrY is smaller than PDL.Gc_lrZeroTolerance. This type of profile requires a motion of the slave cam.

 A cam profile of type PDL.SinStraightComb has been applied at the input ST_MultiCam.iq_stMultiCamData.astCamPoint[i-1].etCamType. The value of the difference between its start point ST_MultiCam.iq_stMultiCamData.astCamPoint[i-1].lrY and its end point ST_MultiCam.iq_stMultiCamData.astCamPoint[i].lrY is smaller than PDL.Gc_lrZeroTolerance. This type of profile requires a motion of the slave cam.

Methods

Name

Description

RegisterLoggerPoint

Registering the internal logger point in the Application Logger