我用官方的modbus-rtu的主站示例程序,为什么始终接收不到从站发过去的数据?

我的从站是用ModSim32模拟的,主站发过来的数据能接受到,从站也返回了数据,但是主站那边寄存器里还是没有值,有可能是什么原因?
     示例程序是在 http://www.ad.siemens.com.cn/service/article/S7-200/S7-200modbus/Default.aspx 下载的
     我拍些照片发一下我的硬件、软件环境。请大家帮我看一下,谢谢

问题补充:
我的从站是:PC端用modsim32模拟的。
通讯线是 RS485转USB,但是由于我的485转换口和PLC不能直接相连,所以加了条延长线。
功能码 16都是好用的。    功能码3  就是死活不好用。
PLC设置这一块有关于进制写入的选项吗?
(附一张我的通讯线的图)

图片说明:

我用官方的modbus-rtu的主站示例程序,为什么始终接收不到从站发过去的数据?    我用官方的modbus-rtu的主站示例程序,为什么始终接收不到从站发过去的数据?    我用官方的modbus-rtu的主站示例程序,为什么始终接收不到从站发过去的数据?    我用官方的modbus-rtu的主站示例程序,为什么始终接收不到从站发过去的数据?    我用官方的modbus-rtu的主站示例程序,为什么始终接收不到从站发过去的数据?    我用官方的modbus-rtu的主站示例程序,为什么始终接收不到从站发过去的数据?   

最佳答案

1、监控一下从站程序块INIT 和slave程序块的error字节是否报错?
2、使用modscan  波特率,奇偶校验,停止位,数据位要与从站设置一致, modbus point type选择03, address选择0001, length写1, 点击连接是否显示设备未连接或者通信超时
3、检查线路尤其是232转485转换器
置评专家:西门子自动化产品支持
参考资料:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=142037&cid=1028

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

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

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

相关推荐

发表回复

登录后才能评论