1.两个PLC(224XP和224CN),224XP中port1和触摸屏连接,port0和224CN连接。
2.两PLC之间采用PPI通信,CPU224XP做主站,利用NETR指令读取CPU224CN中的VB0到VB3之间的4个字节以及VB10到VB11之间的2个字节。
CPU224CN做从站,HC0高速计数器采用AB两相脉冲传感器,然后用指令将HC0,MOVE_DW到VD0..(VD0是CPU224CN的高速计数HC0的脉冲数);同时利用NETR读取CPU224CN中VB10到VB11的值(测试用).
3.实际触摸屏上显示C主站VW10和VD0的数值。
4.实际情况如下:触摸屏VW10显示的值与从站的VW10值一样,但是VD0中显示的是“零”,拉动传感器时,没有脉冲增加,请问这是怎么回事?
按理说两个PLC之间PPI通信已经成功,但是VD0没有正确显示脉冲数量,排除传感器质量问题外,回事什么原因呢?谢谢
注:我在主站PLC上测试过传感器,是完好的,然后再接到从站的I0.0和I0.1口,选择HC0,模式9.
问题补充:
你好,谢谢解答。
请问什么叫交叉引用?
图片说明:
最佳答案
根据您的描述, 您这个不是通信的问题, 而是高速计数器的问题咯。
反推法: VD0没有数值显示, 而您从站程序中有SM0.0一直调用HC0传送着, 说明HC0里面可能就没有数值,就是0,没有接收到脉冲信号, 高速计数器没有动作。
您先在线连接上从站, 在程序里状态表中监视HC0 数值看看, 如果HC0=0, 那就检查硬件接线;如果HC0不等於0,而VD0等于0, 那你肯定是程序中地址复用, 检查交叉引用。
提问者对于答案的评价:
搞定了,应该是数据格式(类型)导致的无法正常显示。
我单独显示了HC0的高速计数,发现是正常计数的。
现在已经能正常通信,谢谢。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc213351.html