S7-200自由口通讯SMB87的设置问题

我要用S7-200和丹弗斯modbus RTU协议通讯,用自由口通讯,这样就涉及到SMB87的值到底应该为多少。在modbus RTU协议通讯协议中,找不到“信息字符开始”和“信息字符结束”,也就是说不能用到SMB88和SMB89,那么S7-200和丹弗斯自由口通讯时,SMB87的值到底应该为多少?

最佳答案

S7-200  具有modbus RTU 指令库,modbus 通讯时建议直接使用库程序,不用自己编程。
指令库中采用的规则如下:
SMB87=2#11010110:
信息的开始=空闲线*开始字符+断点检测*开始字符;
信息的结束=字符间超时+最大接收字符数;
SMB88=#Addr, S7-200只能接收以Addr字符开始的报文,所以S7-200做从站不支持广播模式;
SMW90(空闲线)根据波特率不同取值,确保报文帧时间间隔至少为3.5个字符时间;
SMW92=SMW90+#Delay, #Delay参数当通讯介质为电台等无线通讯时可以适当增加字符间延时;
SMB94=255;

提问者对于答案的评价:
谢谢回答

专家置评

已阅,最佳答案正确。

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月19日 上午11:33
下一篇 2017年11月19日 上午11:33

相关推荐