24. TwinCAT 3如何设置WcState容错周期

实际现场经常碰到数据无效(WcState=1)引起的一些问题,比如NC4466问题,有时现场不太好解决,可以通过适当增大WcState容错周期来处理此类问题。注意数据无效问题是由于通讯不好引起的,这个方法并不解决通讯问题本身。

例如,当NC报错0x4466(17510)


通过查看帮助,我们看到报错4466实际是由于3NC周期数据无效(WcState=1)引起的。


现场输入模块是OP状态并且输入灯亮,但是程序里没有输入,也是由于数据无效(WcState=1)引起。



设置TwinCAT 3 WcState容错周期的方法

       通过找到对应同步单元(Sync Unit)下,勾选Individual WcState Tolerance Cycles(激活配置后生效),可以通过此项设置WcState Tolerance Cycles来调整WcState数据无效的频率。比如设置WcState Tolerance Cycles2,则连续2个周期无效WcState才会写1,最大可以设置成16个周期。不同的同步单元可以设置各自的WcState Tolerance Cycles


       注:有些第三方伺服或者从站内部有对应的设置,如果TwinCAT3做了此设置,第三方驱动对应的也要提高相应容错值。



2024.6.16 俞文升 供稿