我要用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