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 |
过滤器选择不合适 |