SMC_ERROR

SMC_ERROR包含所有的错误序号,这些序号都是运动控制功能块可能返回的错误序号。

功能块 “SMC_ErrorString”中包含错误输出字符串的解释。

枚举 SMC_ERROR

错误序号

模块

枚举变量

描述

0

所有

SMC_NO_ERROR

没有错误

1

驱动器接口

SMC_DI_GENERAL_COMMUNICATION_ERROR

通讯错误(例如 Sercos 环断裂)

2

驱动器接口

SMC_DI_AXIS_ERROR

轴错误

10

驱动器接口

SMC_DI_SWLIMITS_EXCEEDED

允许范围内的位置输出 (SWLimit)

11

驱动器接口

SMC_DI_HWLIMITS_EXCEEDED

硬件限位开关被激活

13

驱动器接口

SMC_DI_HALT_OR_QUICKSTOP_NOT_SUPPORTED

驱动器状态停止或者不支持快速停止

14

驱动器接口

SMC_DI_VOLTAGE_DISABLED

驱动器没有使能

15

驱动器接口

SMC_DI_IRREGULAR_ACTPOSITION

驱动器当前给予的位置格式不正确。检查通讯。

16

驱动器接口

SMC_DI_POSITIONLAGERROR

位置滞后错误。在设置和当前位置超过限制值

20

所有运动控制创建的模块

SMC_REGULATOR_OR_START_NOT_SET

控制器没有使能或者抱闸没有打开

21

轴在错误的控制模式下

SMC_WRONG_CONTROLLER_MODE

轴不是一个正确的控制方式

30

驱动器接口

SMC_FB_WASNT_CALLED_DURING_MOTION

运动控制创建的模块在运动结束之前没有被调用。

31

所有模块

SMC_AXIS_IS_NO_AXIS_REF

给出的 AXIS_REF 变量不是 AXIS_REF 类型

32

轴位于错误控制模式下

SMC_AXIS_REF_CHANGED_DURING_OPERATION

AXIS_REF-变量的返回值在模块激活前被处理

33

驱动器接口

SMC_FB_ACTIVE_AXIS_DIABLED

轴在移动时没有被激活 (MC_Power.bRegulatorOn)

34

所有运动控制创建的模块

SMC_AXIS_NOT_READY_FOR_MOTION

在当前状态下周不能处理当前命令

40

虚拟驱动器

SMC_VD_MAX_VELOCITY_EXCEEDED

达到最大速度 (fMaxVelocity)

41

虚拟驱动器

SMC_VD_MAX_ACCELERATION_EXCEEDED

达到最大加速度(fMaxAcceleration)

42

虚拟驱动器

SMC_VD_MAX_DECELERATION_EXCEEDED

达到最大减速度 (fMaxDeceleration)

50

SMC_Homing

SMC_3SH_INVALID_VELACC_VALUES

无效的速度或者加速度值

51

SMC_Homing

SMC_3SH_MODE_NEEDS_HWLIMIT

模块需要使用结束限位开关(安全用途)

70

SMC_SetControllerMode

SMC_SCM_NOT_SUPPORTED

模式不支持

71

SMC_SetControllerMode

SMC_SCM_AXIS_IN_WRONG_STATE

在当前模式下使用的控制模式不支持

75

SMC_SetTorque

SMC_ST_WRONG_CONTROLLER_MODE

轴不是一个正确的控制模式

80

SMC_ResetAxisGroup

SMC_RAG_ERROR_DURING_STARTUP

在轴组启动时发生错误

90

SMC_ChangeGearingRatio

SMC_CGR_ZERO_VALUES

不正确的变量

91

SMC_ChangeGearingRatio

SMC_CGR_DRIVE_POWERED

驱动器控制模式下不能更改传动比

92

SMC_ChangeGearingRatio

SMC_CGR_INVALID_POSPERIOD

不合适的位置周期 (<=0)

110

MC_Power

SMC_P_FTASKCYCLE_EMPTY

轴在扫描周期内不包含任何信息 (fTaskCycle = 0)

120

MC_Reset

SMC_R_NO_ERROR_TO_RESET

轴没有错误复位

121

MC_Reset

SMC_R_DRIVE_DOESNT_ANSWER

轴没有执行错误复位

122

MC_Reset

SMC_R_ERROR_NOT_RESETTABLE

错误不能被复位

123

MC_Reset

SMC_R_DRIVE_DOESNT_ANSWER_IN_TIME

与轴之间的通讯没有回应

130

MC_ReadParameter, MC_ReadBoolParameter

SMC_RP_PARAM_UNKNOWN

参数序号位置

131

MC_ReadParameter, MC_ReadBoolParameter

SMC_RP_REQUESTING_ERROR

在将参数传送到驱动器过程中发生错误。参阅功能块实例 ReadDriveParameter 的错误(SM_DriveBasic.lib)

140

MC_WriteParameter, MC_WriteBoolParameter

SMC_WP_PARAM_INVALID

参数序号位置或者不允许进行写操作

141

MC_WriteParameter, MC_WriteBoolParameter

SMC_WP_SENDING_ERROR

参阅模块实例 WriteDriveParameter的错误 (Drive_Basic.lib)

170

MC_Home

SMC_H_AXIS_WASNT_STANDSTILL

轴不是标准状态

171

MC_Home

SMC_H_AXIS_DIDNT_START_HOMING

在执行回零时发生错误

172

MC_Home

SMC_H_AXIS_DIDNT_ANSWER

通讯错误

173

MC_Home

SMC_H_ERROR_WHEN_STOPPING

执行回零错误停止。查阅是否设置减速度。

180

MC_Stop

SMC_MS_UNKNOWN_STOPPING_ERROR

停止时发生完未知错误

181

MC_Stop

SMC_MS_INVALID_ACCDEC_VALUES

不合适的速度或者加速度值

182

MC_Stop

SMC_MS_DIRECTION_NOT_APPLICABLE

Direction=shortest 不可用

183

MC_Stop

SMC_MS_AXIS_IN_ERRORSTOP 

轴位于错误停止状态。停止不能被处理。

184

MC_Stop

SMC_BLOCKING_MC_STOP_WASNT_CALLED

一个 MC_Stop的实例,锁定轴 (Execute=TRUE),不能进行调用。请调用 MC_Stop(Execute=FALSE).

201

MC_MoveAbsolute

SMC_MA_INVALID_VELACC_VALUES

不合适的速度或者加速度值

202

MC_MoveAbsolute

SMC_MA_INVALID_DIRECTION

方向错误

226

MC_MoveRelative

SMC_MR_INVALID_VELACC_VALUES

不合适的速度或者加速度值

227

MC_MoveRelative

SMC_MR_INVALID_DIRECTION

方向错误

251

MC_MoveAdditive

SMC_MAD_INVALID_VELACC_VALUES

不合适的速度或者加速度值

252

MC_MoveAdditive

SMC_MAD_INVALID_DIRECTION

方向错误

 

276

MC_MoveSuperImposed

SMC_MSI_INVALID_VELACC_VALUES

不合适的速度或者加速度值

277

MC_MoveSuperImposed

SMC_MSI_INVALID_DIRECTION

方向错误

 

301

MC_MoveVelocity

SMC_MV_INVALID_ACCDEC_VALUES

不合适的速度或者加速度值

302

MC_MoveVelocity

SMC_MV_DIRECTION_NOT_APPLICABLE

Direction=shortest/fastest 不支持

325

MC_PositionProfile

SMC_PP_ARRAYSIZE

错误排列尺寸

326

MC_PositionProfile

SMC_PP_STEP0MS

步时间 = t#0s

350

MC_VelocityProfile

SMC_VP_ARRAYSIZE

错误排列尺寸

351

MC_VelocityProfile

SMC_VP_STEP0MS

步时间 = t#0s

375

MC_AccelerationProfile

SMC_AP_ARRAYSIZE

错误排列尺寸

376

MC_AccelerationProfile

SMC_AP_STEP0MS

步时间 = t#0s

400

MC_TouchProbe

SMC_TP_TRIGGEROCCUPIED

触发条件已经被激活

401

MC_TouchProbe

SMC_TP_COULDNT_SET_WINDOW

驱动器接口不支持窗口功能

402

MC_TouchProbe

SMC_TP_COMM_ERROR

通讯错误

410

MC_AbortTrigger

SMC_AT_TRIGGERNOTOCCUPIED

触发条件已经被终止

426

SMC_MoveContinuousRelative

SMC_MCR_INVALID_VELACC_VALUES

不合适的速度或者加速度值

427

SMC_MoveContinuousRelative

SMC_MCR_INVALID_DIRECTION

方向错误

451

SMC_MoveContinuousAbsolute

SMC_MCA_INVALID_VELACC_VALUES

不合适的速度或者加速度值

452

SMC_MoveContinuousAbsolute

SMC_MCA_INVALID_DIRECTION

方向错误

453

SMC_MoveContinuousAbsolute

SMC_MCA_DIRECTION_NOT_APPLICABLE

Direction= fastest 不可用

600

SMC_CamRegister

SMC_CR_NO_TAPPETS_IN_CAM

CAM 中不包含任何挺杆

601

SMC_CamRegister

SMC_CR_TOO_MANY_TAPPETS

挺杆组ID 达到 MAX_NUM_TAPPETS

602

SMC_CamRegister

SMC_CR_MORE_THAN_32_ACCESSES

在一个 CAM_REF 中多于 32 个接口

625

MC_CamIN

SMC_CI_NO_CAM_SELECTED

没有 CAM 被选中

626

MC_CamIN

SMC_CI_MASTER_OUT_OF_SCALE

主轴超出范围

627

MC_CamIN

 

SMC_CI_RAMPIN_NEEDS_VELACC_VALUES

针对 ramp_in 功能块速度和加速度必须被精确指定

628

MC_CamIN

 

SMC_CI_SCALING_INCORRECT

比例变量 fEditor/TableMasterMin/Max 不正确

640

SMC_CAMBounds, SMC_CamBounds_Pos

SMC_CB_NOT_IMPLEMENTED

给予的 CAM 格式的功能块不支持

675

MC_GearIn

SMC_GI_RATIO_DENOM

RatioDenominator = 0

676

MC_GearIn

SMC_GI_INVALID_ACC

加速度不合适

677

MC_GearIn

SMC_GI_INVALID_DEC

加速度不合适

725

MC_Phase

SMC_PH_INVALID_VELACCDEC

速度,加速度,减速度不合适

726

MC_Phase

SMC_PH_ROTARYAXIS_PERIOD0

旋转轴 fPositionPeriod = 0

750

All modules using MC_CAM_REF as input

SMC_NO_CAM_REF_TYPE

给予的 CAM 不是类型 MC_CAM_REF

751

MC_CamTableSelect

SMC_CAM_TABLE_DOES_NOT_COVER_MASTER_SCALE

如果从CamTable中获取的数据不是通过数据转化得到的主轴区域 (xStart and xEnd) 。

775

MC_GearInPos

SMC_GIP_MASTER_DIRECTION_CHANGE

在从轴耦合过程中主轴改变旋转方向

800

SMC_BacklashCompensation

SMC_BC_BL_TOO_BIG

齿轮返回比 (fBacklash) 太大 (>position periode/2)

1000

CNC 需要授权的功能块

SMC_NO_LICENSE

目标没有进行CNC的授权。

1001

SMC_Interpolator

SMC_INT_VEL_ZERO

路径不能被处理因为速度 = 0.

1002

SMC_Interpolator

SMC_INT_NO_STOP_AT_END

上一个路径对象 Vel_End > 0.

1003

SMC_Interpolator

SMC_INT_DATA_UNDERRUN

警告: GEOINFO-列表在 DataIn进行处理,但是列表最后没有被设置。理由:忘记在 DataIn 中设置 EndOfList 或者SMC_Interpolator 比路径编译模块处理速度快

1004

SMC_Interpolator

SMC_INT_VEL_NONZERO_AT_STOP

停止速度 > 0.

1005

SMC_Interpolator

SMC_INT_TOO_MANY_RECURSIONS

使用太多SMC_Interpolator 调用 SoftMotion-错误。

1006

SMC_Interpolator

SMC_INT_NO_CHECKVELOCITIES

Input-OutQueue DataIn 没有作为SMC_CHeckVelocities 的最后处理模块

1007

SMC_Interpolator

SMC_INT_PATH_EXCEEDED

内部 / 数值错误错误

1008

SMC_Interpolator

SMC_INT_VEL_ACC_DEC_ZERO

速度,加速度或者减速度为空或者太低。

1009

SMC_Interpolator

SMC_INT_DWIPOTIME_ZERO

FB 调用dwIpoTime = 0

1050

SMC_Interpolator2Dir

SMC_INT2DIR_BUFFER_TOO_SMALL

数据缓冲区太小

1051

SMC_Interpolator2Dir

SMC_INT2DIR_PATH_FITS_NOT_IN_QUEUE

路径没有完全包含在队列中

1100

SMC_CheckVelocities

SMC_CV_ACC_DEC_VEL_NONPOSITIVE

速度,减速度或者加速度值不为正向

1120

SMC_Controlaxisbypos

SMC_CA_INVALID_ACCDEC_VALUES

变量 of fGapVelocity / fGapAcceleration / fGapDeceleration 不是正值

1200

SMC_NCDecoder

SMC_DEC_ACC_TOO_LITTLE

加速度值不允许

1201

SMC_NCDecoder

SMC_DEC_RET_TOO_LITTLE

减速度值不允许

1202

SMC_NCDecoder

SMC_DEC_OUTQUEUE_RAN_EMPTY

低于 Queue的数据被读取并且为空。

1203

SMC_NCDecoder

SMC_DEC_JUMP_TO_UNKNOWN_LINE

因为行号未知所以跳转的行号不能执行

1204

SMC_NCDecoder

SMC_DEC_INVALID_SYNTAX

语法错误

1205

SMC_NCDecoder

SMC_DEC_3DMODE_OBJECT_NOT_SUPPORTED

这些对象不支持 3D 模式

1300

SMC_GCodeViewer

SMC_GCV_BUFFER_TOO_SMALL

缓冲区太小

1301

SMC_GCodeViewer

SMC_GCV_BUFFER_WRONG_TYPE

缓冲区元素类型错误

1302

SMC_GCodeViewer

SMC_GCV_UNKNOWN_IPO_LINE

当前插补行不能被找到

1500

使用 SMC_CNC_REF的所有功能块

SMC_NO_CNC_REF_TYPE

给定的 CNC 程序不是类型 SMC_CNC_REF

1501

所有使用 SMC_OUTQUEUE 的功能块

SMC_NO_OUTQUEUE_TYPE

给定的 OutQueue 不是类型SMC_OUTQUEUE

1600

CNC 功能块

SMC_3D_MODE_NOT_SUPPORTED

这个功能块只在 2D 路径中可用

2000

SMC_ReadNCFile

SMC_RNCF_FILE_DOESNT_EXIST

文件不存在

2001

SMC_ReadNCFile

SMC_RNCF_NO_BUFFER

没有缓冲分配

2002

SMC_ReadNCFile

SMC_RNCF_BUFFER_TOO_SMALL

缓冲区太小

2003

SMC_ReadNCFile

SMC_RNCF_DATA_UNDERRUN

换种区中低缓冲数据被读取,为空

2004

SMC_ReadNCFile

SMC_RNCF_VAR_COULDNT_BE_REPLACED

占位符变量不能被替换

2005

SMC_ReadNCFile

SMC_RNCF_NOT_VARLIST

输入的 pvl 不能指向 SMC_VARLIST 对象

2050

SMC_ReadNCQueue

SMC_RNCQ_FILE_DOESNT_EXIST

文件不能打开

2051

SMC_ReadNCQueue

SMC_RNCQ_NO_BUFFER

没有缓冲区定义

2052

SMC_ReadNCQueue

SMC_RNCQ_BUFFER_TOO_SMALL

缓冲区太小

2053

SMC_ReadNCQueue

SMC_RNCQ_UNEXPECTED_EOF

未知文件结尾

2100

SMC_AxisDiagnosticLog

SMC_ADL_FILE_CANNOT_BE_OPENED

文件不能被打开

2101

SMC_AxisDiagnosticLog

SMC_ADL_BUFFER_OVERRUN

超过范围的缓冲; WriteToFile 必须更经常的调用

2200

SMC_ReadCAM

SMC_RCAM_FILE_DOESNT_EXIST

文件不能打开

2201

SMC_ReadCAM

SMC_RCAM_TOO_MUCH_DATA

保存到 CAM 数据太多

2202

SMC_ReadCAM

SMC_RCAM_WRONG_COMPILE_TYPE

错误编译模式

2203

SMC_ReadCAM

SMC_RCAM_WRONG_VERSION

文件版本错误

2204

SMC_ReadCAM

SMC_RCAM_UNEXPECTED_EOF

未知的文件结尾

3001

SMC_WriteDriveParamsToFile

SMC_WDPF_CHANNEL_OCCUPIED

SMC_WDPF_TIMEOUT_PREPARING_LIST

3002

SMC_WriteDriveParamsToFile

SMC_WDPF_CANNOT_CREATE_FILE

文件不能被创建

3003

SMC_WriteDriveParamsToFile

SMC_WDPF_ERROR_WHEN_READING_PARAMS

读取文件参数的时候错误

3004

SMC_WriteDriveParamsToFile

SMC_WDPF_TIMEOUT_PREPARING_LIST

准备参数列表时时间错误

5000

SMC_Encoder

SMC_ENC_DENOM_ZERO

译码器参考的转换因子(dwRatioTechUnitsDenom) 为 0。

5001

SMC_Encoder

SMC_ENC_AXISUSEDBYOTHERFB

其他模块正在处理译码轴。

5002

驱动器接口

SMC_ENC_FILTER_DEPTH_INVALID

过滤器选择不合适