我的从站是用ModSim32模拟的,主站发过来的数据能接受到,从站也返回了数据,但是主站那边寄存器里还是没有值,有可能是什么原因?
示例程序是在 http://www.ad.siemens.com.cn/service/article/S7-200/S7-200modbus/Default.aspx 下载的
我拍些照片发一下我的硬件、软件环境。请大家帮我看一下,谢谢
问题补充:
我的从站是:PC端用modsim32模拟的。
通讯线是 RS485转USB,但是由于我的485转换口和PLC不能直接相连,所以加了条延长线。
功能码 16都是好用的。 功能码3 就是死活不好用。
PLC设置这一块有关于进制写入的选项吗?
(附一张我的通讯线的图)
图片说明:
最佳答案
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