以EtherCAT网桥模块EL6695为例,主站配置完成后,从站PDO扫描上来与主站不一致。
在给EL6695 Prim端添加input和output变量时不能选择Bool,否则Secondary端扫描上来的El6695Box会把Bool变量读取为bit,导致PDO数据大小不一致,Secondary端无法进入OP模式。
解决办法1:添加Byte变量代替Bool,绑定到plc的Bool变量上就可以了。(因为Byte和Bool在TwinCAT3中都占用8位)
解决方法2:添加Bit变量代替Bool,绑定到plc的Bool变量上。(经测试也是可行的,不过还是建议使用解决方法1的Byte)