codesys 常见故障代码有哪些?
软件: codesys
CODESYS常见故障代码分类及说明
一、程序运行错误(Runtime Errors)
ERR_FAILED(0):通用失败错误,仅用于内部错误场景,无具体指向性。
ERR_PARAMETER(2):传递给函数的参数无效,常见于函数调用时参数类型、范围或数量不符合要求。
ERR_NOTINITIALIZED(3):功能组件未初始化即被调用,需检查组件初始化逻辑(如调用MC_Power使能轴后再执行运动指令)。
ERR_INVALIDID(13):未找到指定ID的对象,多因对象名称拼写错误、对象已被删除或未创建。
ERR_MEMORY_OVERWRITE(19):堆内存越界写入,通常由数组越界、指针操作错误或内存分配不足导致,可通过代码审查或调试工具定位。
ERR_TYPE_MISMATCH(32):类型不匹配,例如将整数赋值给布尔型变量、函数返回值与预期类型不符,需检查变量声明与使用一致性。

二、Modbus TCP通信错误
非法功能码(Illegal Function):主站请求的功能码不被从站支持(如从站不支持0x03读保持寄存器功能),需确认从站功能码支持列表。
非法数据地址(Illegal Data Address):请求的数据地址超出从站定义的范围(如从站只有100个寄存器,却请求地址101),需检查地址映射关系。
非法数据值(Illegal Data Value):请求的数据值不符合从站要求(如设定值为负数但寄存器仅接受正数),需调整主站发送的数据值。
等待从站应答超时(Acknowledge Timeout):从站未在规定时间内响应主站请求(如通信线路故障、从站死机),需检查通信链路、从站状态。
三、运动控制轴错误
SMC_AXIS_NOT_READY_FOR_MOTION:轴未满足运动条件,常见原因包括:轴未使能(未调用MC_Power)、轴处于ErrorStop状态(需先复位错误)、驱动器通信异常(如EtherCAT PDO映射缺失控制字/状态字)。
F228 过大偏差:实际位置与指令位置的偏差超过设定阈值(如位置增益过高、机械卡顿),需调整增益参数或排查机械故障。
F236/F237 位置差值过大:位置反馈(编码器)与指令之间的差值超过允许范围,可能是编码器故障(如信号干扰、接线松动)、反馈数据读取错误(如C217/C218反馈数据读取错误)。
F223 停止轴初始化错误:轴停止过程中初始化失败(如制动器未释放、驱动器未响应),需检查制动器状态、驱动器使能信号。
F229/F242 编码器故障:编码器1/2象限错误(信号不符合运动规律,如旋转方向突变)、信号幅度错误(信号电压超出驱动器接受范围),需检查编码器接线、信号完整性。
F629/F630 超程错误:轴运动超过正/负行程极限(触发限位开关或软件限位),需停止轴运动(MC_Stop)、回零或调整限位设置。
四、驱动器硬件故障
F217 未接冷却风扇:驱动器冷却风扇未连接或故障,导致驱动器过热,需检查风扇接线、更换风扇。
F218/F219 放大器/电机过热关机:驱动器或电机温度超过阈值(如散热不良、负载过大),需清理散热片、降低负载或调整过热保护阈值。
F260 指令电流极限关闭:电流指令超过驱动器允许的最大值(如电机堵转、过载),需减小负载或调整电流极限参数。
F267 内部硬件同步错误:驱动器内部硬件同步失败(如时钟信号异常、电路板故障),需重启驱动器、检查硬件连接或联系厂商维修。
F281 主回路故障:主回路电源异常(如缺相、电压波动、短路),需检查电源输入、接触器状态或更换电源模块。
一、程序运行错误(Runtime Errors)
ERR_FAILED(0):通用失败错误,仅用于内部错误场景,无具体指向性。
ERR_PARAMETER(2):传递给函数的参数无效,常见于函数调用时参数类型、范围或数量不符合要求。
ERR_NOTINITIALIZED(3):功能组件未初始化即被调用,需检查组件初始化逻辑(如调用MC_Power使能轴后再执行运动指令)。
ERR_INVALIDID(13):未找到指定ID的对象,多因对象名称拼写错误、对象已被删除或未创建。
ERR_MEMORY_OVERWRITE(19):堆内存越界写入,通常由数组越界、指针操作错误或内存分配不足导致,可通过代码审查或调试工具定位。
ERR_TYPE_MISMATCH(32):类型不匹配,例如将整数赋值给布尔型变量、函数返回值与预期类型不符,需检查变量声明与使用一致性。

二、Modbus TCP通信错误
非法功能码(Illegal Function):主站请求的功能码不被从站支持(如从站不支持0x03读保持寄存器功能),需确认从站功能码支持列表。
非法数据地址(Illegal Data Address):请求的数据地址超出从站定义的范围(如从站只有100个寄存器,却请求地址101),需检查地址映射关系。
非法数据值(Illegal Data Value):请求的数据值不符合从站要求(如设定值为负数但寄存器仅接受正数),需调整主站发送的数据值。
等待从站应答超时(Acknowledge Timeout):从站未在规定时间内响应主站请求(如通信线路故障、从站死机),需检查通信链路、从站状态。
三、运动控制轴错误
SMC_AXIS_NOT_READY_FOR_MOTION:轴未满足运动条件,常见原因包括:轴未使能(未调用MC_Power)、轴处于ErrorStop状态(需先复位错误)、驱动器通信异常(如EtherCAT PDO映射缺失控制字/状态字)。
F228 过大偏差:实际位置与指令位置的偏差超过设定阈值(如位置增益过高、机械卡顿),需调整增益参数或排查机械故障。
F236/F237 位置差值过大:位置反馈(编码器)与指令之间的差值超过允许范围,可能是编码器故障(如信号干扰、接线松动)、反馈数据读取错误(如C217/C218反馈数据读取错误)。
F223 停止轴初始化错误:轴停止过程中初始化失败(如制动器未释放、驱动器未响应),需检查制动器状态、驱动器使能信号。
F229/F242 编码器故障:编码器1/2象限错误(信号不符合运动规律,如旋转方向突变)、信号幅度错误(信号电压超出驱动器接受范围),需检查编码器接线、信号完整性。
F629/F630 超程错误:轴运动超过正/负行程极限(触发限位开关或软件限位),需停止轴运动(MC_Stop)、回零或调整限位设置。
四、驱动器硬件故障
F217 未接冷却风扇:驱动器冷却风扇未连接或故障,导致驱动器过热,需检查风扇接线、更换风扇。
F218/F219 放大器/电机过热关机:驱动器或电机温度超过阈值(如散热不良、负载过大),需清理散热片、降低负载或调整过热保护阈值。
F260 指令电流极限关闭:电流指令超过驱动器允许的最大值(如电机堵转、过载),需减小负载或调整电流极限参数。
F267 内部硬件同步错误:驱动器内部硬件同步失败(如时钟信号异常、电路板故障),需重启驱动器、检查硬件连接或联系厂商维修。
F281 主回路故障:主回路电源异常(如缺相、电压波动、短路),需检查电源输入、接触器状态或更换电源模块。