我用224xp做modbus主站,用一个通信口连接变频器(从站);用一个人机面板做主站,连接224xp的另一个通信口,应该是PPI协议。通信是正常的(PLC一直不停地读取变频器的状态,人机面板也是一直在读取PLC的内存)。不过有个问题:当PLC没有同变频器连接的时侯(拔出通信端口),人机面板能很快的读出PLC的数据;当PLC与变频器正常通信时,人机面板读取PLC内存非常吃力,数据经常要花很长时间才能读出来。
后来我在PLC读取变频器的指令后面加了一个延时,强行插入一个通信空闲。人机面板读取效率有了很大的提高,但是却降低了变频器的通信效率。
难道224xp的port0和port1两个通信端口不能同时工作?或者其它原因?
最佳答案
楼主,像你说的两个通信口是否能同时工作这个问题讨论不断,很多人结果是没有影响,其实影响就像你说的那样。
我的结论是:可以同时工作,但是绝对有影响。
有个方法是:你采用modbus通信时,中断PPI通信,采用PPI通信,中断modbus通信。只能求全一样。
提问者对于答案的评价:
谢谢大家的回答,都挺好的。个人觉得自己编写的Modbus通信程序没有什么问题。准备把人机面板做从站试试,虽然这样编写主站程序很麻烦。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc307699.html