实点科技远程I/O模块XB6S EtherCAT协议耦合器XB6S-EC2002支持告警上传功能,在EtherCAT总线中若产生模块段告警会及时上传至PLC告警侧,用来提示I/O模块的实时状态,对耦合器进行详细监控。
目前XB6S-EC2002支持的错误码大致分为:
以TwinCAT测试举例:
将XB6S-EC2002连上TwinCAT,正常通讯运行OP状态下:
当产生模块端告警时,本案例以负载侧电压告警举例会生产如下提示框。
XB6S-EC2002使用手册针对此类信息有详细介绍,不同字节对应不同定义如下:
另外在XB6S-EC2002对应历史告警中也可以查询到耦合器历史诊断信息:
此次案例直接通过SDO读取诊断信息:
EtherCAT Diagnosis是EtherCAT从站设备上报错误的一个通道,诊断信息包含分为info、warning、error三种等级。其中EtherCAT Diagnosis基于CoE,Index=0x10F3。
依照子索引可知——
I0F3:01 最大信息条数64条。
I0F3:02 最新信息更新索引。
I0F3:03 表示最近被确认的消息,写入此参数表示希望确认哪一条消息。
I0F3:06 以下表示详细诊断信息报文。
分析报文结构——
C5 00 00 00 01 03 C5 00 37 6E DA CB 11 03 00 00 05 00 03 05 00 FF 05 00 01,其中:
C5 00 00 00 指Diag code从错误码表中查询可知为负载侧电源未接好。
01 03 C5 00 指第3个模块有info信息,产生了负载侧电压未接好这个告警。
37 6E DA CB 11 03 00 00 指时间状态信息。
05 00 指05 00为跟随一个unsigned8位数据。
03 为提示为第三个模块。
FF 为提示为通道级事件。
01 为当前告警被触发,若消除当前告警之后,01变成00。
根据直接读取0x10F3段的索引地址,可以对模块当前状态进行分析。
需要注意的是EtherCAT的消息池模型是一个环形队列——
Overwritemode:队列满的时候,新消息覆盖老消息,无论老消息有没有被确认。
AcknowledgeMode:新消息盖已确认的消息,如果队列满,那么新消息被丢弃。
将对应的告警映射到PDO中就可以完成对耦合器实时监控。
以上就是实点科技远程I/O模块XB6S EtherCAT协议耦合器告警诊断分析方法。感谢您的观看!