1.Modbus通讯协议概述
Modbus协议是应用于金属管浮子流量计电子控制器上的一种通用协议。通过此协议,控制器相互之间控制器经由网络(例如以太网)和其他设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控,减少了人力成本,提高了生产效率。
Modbus协议采用主从工作方式,允许一台主机和多台从机通信,每台从机地址由用户设定,地址范围为1~255。通信采用命令,应答方式,每一-种命:令帧都对应一-个应答帧。命令帧由主机发出,所有从机都将收到报文,但只有被寻址的从机才会响应命令,返回相应的应答帧。如果命令帧中寻址地址为0,则视为全局广播,所有从机把它当一条命令执行,不返回应答帧。
2.Modbus网络通讯传输模式
Modbus网络通讯可以设置为两种传输模式:ASCII模式或RTU(RenoteTeminalUnit)模式。笔者介绍的流量计采用的是RTU模式。RTU模式主要优点是:在同样的波特率下可比ASCII方式传送更多的数据。
RTU模式中字节的格式如下:
编码系统:8位二进制,十六进制0-9,A-F。
数据位:1个起始位;8个数据位;奇/偶校验时1个停止位,无奇偶校验时2个停止位。
错误校验区:循环冗余校验(CRC)。
开始和终止都需要至少35个字符时间的停顿间隔。
3.Modbus功能码
Modbus定义的功能代码范围为1~127,不同功能的设备往往只使用其中的一部分。在主机要求传输中,功能代码告诉从机要执行一一个什么动作。在从机响应传输中,如果从机发送的功能代码与主机发送的功能代码相同,则表明从机已执行所要求的功能;如果不同则表明从机没有执行所要求的功能,返回了一个错误信息。
金属管浮子流量计设计在通讯过程中用03H(读取内部寄存内容和10H(刷新多个寄存器内容)两个功能。 |