S7 200CN modbus-rtu主站 不返回数据的问题

正常情况下port0不是会不断发出读写请求吗?为什么port0什么数据都没有?   轮询的方式并不是 DONE位触发下一位使能的方式,使用一个定时器

还需要什么信息尽管跟我说!!

问题补充:
嗯,我看到官方提供的demo就是使用done位触发,

我想知道如果使用我这种方式,可不可能存在主站plc这边收不到从站响应的数据的情况?

图片说明:

S7 200CN modbus-rtu主站 不返回数据的问题    S7 200CN modbus-rtu主站 不返回数据的问题    S7 200CN modbus-rtu主站 不返回数据的问题    S7 200CN modbus-rtu主站 不返回数据的问题   

最佳答案

2种情况均可以引起通讯故障:
1)西门子200(包含200smart)的modbus rtu通讯是基于异步通讯及半双工的,这样你用定时器触发发送或者接收命令时如何判断信息已经结束?
2)西门子时基非1mS定时器的刷新机制也是异步刷新工作机制,同样很难确认触发发送或者接收指令时的有效。

提问者对于答案的评价:
原来是我RS485线的问题。。我的RS485转USB线 的引脚定义和PLC cup通信口的引脚定义不一样,刚才把引脚换了一下就好了。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370457.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午4:09
下一篇 2021年7月5日 下午4:09

相关推荐

发表回复

登录后才能评论