正常情况下port0不是会不断发出读写请求吗?为什么port0什么数据都没有? 轮询的方式并不是 DONE位触发下一位使能的方式,使用一个定时器
还需要什么信息尽管跟我说!!
问题补充:
嗯,我看到官方提供的demo就是使用done位触发,
我想知道如果使用我这种方式,可不可能存在主站plc这边收不到从站响应的数据的情况?
图片说明:
最佳答案
2种情况均可以引起通讯故障:
1)西门子200(包含200smart)的modbus rtu通讯是基于异步通讯及半双工的,这样你用定时器触发发送或者接收命令时如何判断信息已经结束?
2)西门子时基非1mS定时器的刷新机制也是异步刷新工作机制,同样很难确认触发发送或者接收指令时的有效。
提问者对于答案的评价:
原来是我RS485线的问题。。我的RS485转USB线 的引脚定义和PLC cup通信口的引脚定义不一样,刚才把引脚换了一下就好了。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370457.html