宋国清 刘 畅
基于BTF340开发板的Modbus从机协议实现
宋国清 刘 畅
借助BTF340开发版的串口,按照GB/Z 19582.2—2004的规范,编写了Modbus的下位机通讯协议。介绍了通讯协议的实现过程,并且结合JCBus串口调试助手的Modbus调试功能,验证了程序的正确性。
Modbus;国家标准;程序流程
Modbus是目前国内外应用最普遍的工业现场总线协议,结构上属于主从协议。系统通讯时,主站按照预先特定的格式向从站发送指令,从站接受到指令后按照该格式解析该指令的含义,并进行相应的数据处理或采集。然后按照规定格式将处理结果发回主机。并且从站在没有接到主站指令前,不向主机和其它从机发送数据。具体格式规定可以参考GB/Z 19582.2—2004的第2部分:Modbus协议在串行链路上的实现指南。由于该协议通讯效率高,实现简单,各大知名厂家的PLC、DCS和多数的智能仪表都嵌入了Modbus从机协议,同时组态王等工控软件可以支持上述符合Modbus规范的设备,这样很容易对工业控制变量的状态进行集中监控。
JCBus串口调试助手是上海集成仪器仪表研究所有限公司开发的软件,它可以自动添加CRC16校验码,按需存储8条调试消息,软件关闭后自动存储,收发对应且时间戳精确1毫秒,易于查找等。调试过程中发现其它的串口调试工具,比如:ModBusTest-CSEC通讯测试软件,ModbusRTU,ModbusSim11等都存在不同程度的缺陷,像不能进行奇偶校验,不能进行CRC16校验等问题,相比之下JCBus串口调试助手显示了较强的通讯和测试能力,因此测试过程主要是在该软件下完成的。……