1.适用产品
XB6S-EC2002+XB6S系列I/O模块
2.使用平台
CODESYS编程平台
3.问题场景
模块输入通道无法读取到输入信号
4.排查维度
接线方式/变量地址占用/变量更新设置
在CODESYS平台下,实点科技插片式I/O EtherCAT协议耦合器XB6S-EC2002及搭载的I/O模块的输入信号读不到,应该如何排查?本文提供以下三个维度进行逐步排查:
①接线方式是否正确(以通道指示灯是否亮起作为判断依据);
②模块变量地址是否已被其他程序元素占用;
③变量更新设置是否已正确使能。
现以XB6S-3200为例,介绍各场景下的具体排查方法。
此类故障的典型特征为:通道指示灯未亮起。
以XB6S-3200为例,先看一下接线图:

XB6S-3200输入信号NPN/PNP兼容,通过COM的接线来切换。如果用PNP类型的输入信号,那COM要接0V;如果用NPN类型的输入信号,那COM要接24V。如果COM不接线,输入信号无法在模块内部形成回路,所以通道指示灯就不会亮,程序中自然也读不到输入信号。
如下图所示,模块的第一个输入通道绑定的变量地址“TEST2”,在程序中被线圈调用,这样编译也是无报错的。此时,外部有输入信号,无论在模块I/O映射处、还是程序里都监控不到输入值。需要解除这个线圈绑定的变量,或更改未被调用的变量地址,才能实时读到输入信号。

在新工程配置的过程中,PLC的变量更新设置默认是:禁用(只有在任务中使用时更新),此时模块的输入指示灯亮,也会接收不到输入信号。
需要将其切换为:使能1(如果未在任何任务中使用,则应用总线周期任务),重新下载组态后,输入变量即可随外部信号实时更新。

以上就是XB6S-EC2002及搭载的I/O模块在CODESYS平台下读不到输入信号时的常见排查方法,建议按接线→变量地址→变量更新设置的顺序逐步排查。