试了好久就是通讯不上 自闭了 九针插口3+8-没错吧
程序和格式如图
大家看下有什么问题没有 读取的位置是1009H
图片说明:
最佳答案
1、通讯线路,200 CPU 这侧,3+----RS485+ 8-对应 RS485-这一定没有错的;
2、与200 的MODBUS RTU 通讯,调用指令库,则最左边台达通讯设置这块有几处错误,位长度必须是 8 位,传输格式必须选择 MODBUS RTU,没看到停止位是几位,要求是1位;
3、程序结构上,即使这个程序能通讯上,时间长了,也会有错误,西门子官方有二个样例程序,写的很好,久经沙场,没有发现什么问题。可参考
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/s7-200/communication/modbus/modbus%20master/Modbus%20master.htm
4、如果仪表只支持MODBUS ASCII 协议,则要自由口编程
如何监视 S7-200 和串行设备之间的自由口通信
https://support.industry.siemens.com/cs/document/26726155
自由口通信常见问题(里面就有通讯口管脚定义)
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/018.html
提问者对于答案的评价:
是格式的问题 改了就可以了
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc363765.html