我用过一次200SMART的Modbus RTU通讯,CPU和9台现场仪表通讯,每个仪表读出一个浮点数。,没有写入。用的9600波特率,我发现通讯速度不快,轮询一次约4-5秒左右,不知道各位大侠得通讯速度也和我一样。
最佳答案
不知你的通讯程序是怎么轮循的。下面链接中有主站的轮循实例。
9台现场仪表,读出一个浮点数,4-5秒左右,是有点长;
1、波特译提高一点,延时降一点,看看
2、MBUS_MSG 利用 Done 的上升沿捕捉一下 ERROR,看看有没有错误代码
3、默认的重试次数是 3 次,减少这个次数,看一下。
4、通讯线路手拉手连接布成总线型,两个端加终端电阻,仪表未端可并一个 120欧电阻。
S7-200 SMART Modbus RTU通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
提问者对于答案的评价:
谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc344777.html