S7-200与施耐德twido控制器MODBUS通讯

手头有个项目,用200的CPU读取三台施耐德TWIDO 控制器的数据,查资料都是支持modbus RTU协议的,200的做主站MSG块一直报代码3错误,不知道哪的问题,有没有高手做过类似项目的,指点一下啊!谢谢

最佳答案

其实楼主的问题只是modbus通讯有关和产品的关系不大,建议如下:
1. Twido PLC做modbus通讯时集成端口的第5,7管脚必须短接;
2. 7200只能读取Twido PLC中%M和%MW的地址,分别对应0x和4x地址;
3. Twido PLC遵从IEC0的地址定义方式,因此,%M、%MW转换为0x和4x地址时必须加1,即%M0对应00001,依次类推
4. 假如读取Twido PLC的最大地址为%MW10的数据时,必须在程序中加一条指令对最大地址进行初始化,如%MW20:=0(初始化的地址必须比楼主可以访问的最大地址要高);
5. 建议楼主用Modscan等软件先测试Twido的通讯,通讯成功后再做别的测试;
暂时想到这么多,有问题楼上再补充吧
纠正一下阿鸣的说法,Twido PLC既支持modbus RTU,又支持modbus ASCII通讯,甚至无协议的ASCII码通讯,而RTU方式是最常用的。modbus的主/从、通讯参数都可以设置,实现的时候比S7200 简单一些。像楼主这种要求中,Twido PLC做从站,都根本不需要做任何编程工作,只需连接1和2管脚两个RS485信号(注意5、7短接)即可。

提问者对于答案的评价:
已经解决了,还是谢谢大家。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:45
下一篇 2020年10月31日 下午2:45

相关推荐