搜档网
当前位置:搜档网 › 天信智能流量计的MODBUS通信协议单

天信智能流量计的MODBUS通信协议单

天信智能流量计的MODBUS通信协

议(RTU浮点数符合IEEE754标

准)

(适用于TDS、TBQZ、B3-FCM 系列)

一.RTU模式

1. RTU模式中每个字节的格式为

编码系统:8位二进制

报文中每个8位字节含有两个4位十六进制字符(0-9、A-F)

波特率:9600bps

每个字节的位:1个起始位

8个数据位奇偶不校验

1个停止位

2. 帧校验域:循环冗余校验(CRC),对全部报文内容执行校验。

帧描述:(除CRC校验外,所发送字时均是先高位字节后低

位字节)

注:从站地址为十六进制的00〜FF。

二.寄存器地址及定义

说明:浮点数符合IEEE754标准。标况体积总量二1000000*总量高4位+总量低6位

三.功能代码

1.读寄存器数据

主站请求帧:

从站响应帧:

四.示例(假设地址为02,出厂默认值为02)

1.通讯初始化

主站请求帧:02 03 00 0000 0184 39

地址功能码起始数量CRC

从站响应帧:02 03 02 00 00 FC 44

地址功能码字节计数寄存器值CRC

2.读寄存器数据(此便中将当前表头显示的数据读岀)

主站请求帧:020300 0100 0C 14 3C

地址功能码起始数量CRC

从站响应帧:

02 03 18 ;地址、功能码、字节

计数

411000 00 40 F0 FC 46 ;标准总量:9000007. 530 00 00 00 00 ;标况体积流量:0

00 00 00 00 ;工况体积流量:0

41A00000 ;温度值:20.0°C

42 CA A6 00 :压力值:101.3

BA A2 ;CRC

读总量

主站请求帧:020300 0100 0415 FA

地址功能码起始数量CRC

从站响应帧:

02 03 08 ;地址、功能码、字节

计数

411000 00 40 F0 FC 46 ;标准总量:9000007. 530

9B AF ; CRC

4.读标况流量

主站请求帧:020300 0500 02 D4 39

地址功能码起始数量CRC

从站响应帧:

02 03 04 :地址、功能码、字节计数

41 1B 35 F2 :标况体积流量9. 70

3B DD ;CRC

5.读工况流量

主站请求帧:020300 0700 02 75 F9

地址功能码起始数量CRC

从站响应帧:

02 03 04 ;地址、功能码、字节计数

41 1B 37 C0 :工况体积流量9. 70

BB 68

;CRC

6.读温度

主站请求帧:020300 0900 02 14 3A

地址功能码起始数量CRC

从站响应帧:

02 03 04 ;地址、功能码、字节计数

41A00000 ;温度值20. 0°C

;CRC

7.

读压力

主站请求帧:020300 0B00 02 B5 FA

地址功能码起始数量 CRC

从站响应帧:

02 03 04

节计数

42 CA A6 00 86 D5

五. 备注

本通信协议只提供通信初始化和读当前数据的功能 当主机发送的数据帧出错时,从机不应答。出错的原因包 含以下几种:

1地址不对; 2 CRC 校验出错; 3数据长度出错; 4操作的数据地址超岀; 5数据帧不符合要求的。

DD 2D

;地址、功能码、字

;压力值101. 3kPa

;CRC

流量计通讯协议.jsp

MODBUS 协议 选择使用MODBUS-RTU 在默认状态下通信的设置速率一般是9600、无效验、8数据位、1个停止位。 1 MODBUS 寄存器地址表 寄存器 寄存器个数 变量名称 数据类型 说明 0001-0002 2 瞬时流量 REAL4 单位:立方米/小时 0003-0004 2 瞬时热流量 REAL4 单位:GJ/小时 0005-0006 2 流体速度 REAL4 单位:米/秒 0007-0008 2 测量流体声速 REAL4 单位:米/秒 0009-0010 2 正累积流量 LONG 所有使用长整数的流量累积器,其计量单位受M32(即REG1438)控制 0011-0012 2 正累积流量小数部分 REAL4 REAL4是标准IEEE-754格式单精度浮点数。该格式数据一般也称为FLOAT 格式 LONG 是低字在前带符号长整数 0013-0014 2 负累积流量 LONG 0015-0016 2 负累积流量小数部分 REAL4 0017-0018 2 正累积热量 LONG 0019-0020 2 正累积热量小数部分 REAL4 0021-0022 2 负累积热量 LONG 0023-0024 2 负累积热量小数部分 REAL4 0025-0026 2 净累积流量 LONG 0027-0028 2 净累积流量小数部分 REAL4 0029-0030 2 净累积热量 LONG 0031-0032 2 净累积热量小数部分 REAL4 0053-0055 3 仪表日期时间 BCD 可写。6字节BCD 数分别表示秒分时日月年,低位在前 0056 1 自动储存数据日小时 BCD 可写。2个字节表示定时储存数据开始的时间和天,例如0312H 表示每月3日12时储存数据。0012H 表示每日12时储存数据。 0072 1 仪表工作错误代码 BIT 16比特位分别表示含义见备注4 0081-0082 2 超声波总传播时间 REAL4 单位微秒 0083-0084 2 超声波传播时间时差 REAL4 单位纳秒 0085-0086 2 超声波上游传播时间 REAL4 单位微秒 0087-0088 2 超声波下游传播时间 REAL4 单位微秒 0092 1 工作步骤和信号质量 INTEGER 高字节表示信号调整步骤 底字节表示信号质量,数值范围0-9,数值大表示信号好 0093 1 上游信号强度 INTEGER 数值范围0-4095 0094 1 下游信号强度 INTEGER 数值范围0-4095 0096 1 操作界面语言类型 INTEGER 0表示中文,1表示英文 0097-0098 2 超声波信号传输比 REAL4 正常范围100+-3%

新科富马苍南天信流量计改地址协议方法

新科流量计改地址和改成MODBUS的协议方法: 打开盖后,盖上面有4个键,从上到下分别是K1,K2,K3,K4 K1为确认键 K2为移动键 K3为计数键 K4为保存复位键 按住KI键进入设置状态,密码为9999,用K2移位键移位和K3计数键计数,输入密码。输入完毕按K1键。 继续不停的按K1键,直到界面上显示bt和Td这个界面。bt代表波特率,Td代表通信地址。这里按着K2和K3可以进行设置,设置完成后继续按K1键,直到界面上显示nod这个界面,这里是代表通信协议方式,0是自定义方式,1是MODBUS协议,寄存器地址是0000. 2是MODBUS协议,寄存器地址是5000。设置完成后按K4键进行复位,此时设置完成。 富马流量计改地址和改成MODBUS的协议方法: 打开后盖后有3个键,分别是M键,S键,+1键, M键设置键 S键移位键 +1键计数 地址和改协议方法需通过显示来一步一步按。 按下M键,显示的是密码00000000,原始密码是00001234.然后按下M键,一步一步的按M键,当界面显示到"U3"(如下图)的时候:

然后按S键移位,按+1键计数进行设置你所需的参数。设置完参数后继续按S键移位到U 上面如,此时U在不停的闪,按下+1键,观察到U,数据设置成功。然后继续按M 键,界面显示到最初的进入时的界面。设置完成。 苍南流量计改地址方法: 打开后盖后有4个键,从左到右分别是K1,K2,K3,K4 K1为确认键 K2为移动键 K3为计数键 K4为保存复位键 地址设方法。需要通过显示来一步一步按! 按K1,你会看到P0,这个是密码,用K3键增加数字,一秒钟按一下,每按一下数字加一。按到需要的数字后按K2移动到下一个数字。最后按K1,确定即可。流量计默认密码是8888。然后继续按K1,当看到c的时候这里就是设置流量计地址的。默认是23.16进制的17.这是按K3就可以设置地址。K2是移动。道理和之前一样。例如设置为24,就按一下K3.当变成了24后就按K1确定。这是再按K4就已经保存了设置。复位了。 查看的话再按K1,不需要输入密码,按K1当看到C的时候就可以看到这时流量计的地址了!证明设置成功了。这是可以读一下流量计。 天信流量计改地址方法 打开后盖后有4个键,从左到右分别是K1,K2,K3,K4 K1为确认键 K2为移动键 K3为计数键 K4为保存复位键 地址设方法。需要通过显示来一步一步按! 按下K3键,再按K1键,你会看到P0,这个是密码,用K3键增加数字,一秒钟按一下,每按一下数字加一。按到需要的数字后按K2移动到下一个数字。最后按K1,确定即可。流量计默认密码是0168。 然后继续按K1,当看到c的时候这里就是设置流量计地址的。默认是002,这时按K3就可以设置地址。K2是移动。道理和之前一样。例如设置为003,就按一下K3.当变成了003后就按K1确定。这时再按K4复位时要输入密码,复位密码是1111.最后按下K1键就已经保存了设置。

天信智能流量计的MODBUS通信协议单

天信智能流量计的MODBUS通信协 议(RTU浮点数符合IEEE754标 准) (适用于TDS、TBQZ、B3-FCM 系列) 一.RTU模式 1. RTU模式中每个字节的格式为 编码系统:8位二进制 报文中每个8位字节含有两个4位十六进制字符(0-9、A-F) 波特率:9600bps 每个字节的位:1个起始位 8个数据位奇偶不校验 1个停止位 2. 帧校验域:循环冗余校验(CRC),对全部报文内容执行校验。 帧描述:(除CRC校验外,所发送字时均是先高位字节后低 位字节) 注:从站地址为十六进制的00〜FF。

二.寄存器地址及定义 说明:浮点数符合IEEE754标准。标况体积总量二1000000*总量高4位+总量低6位 三.功能代码 1.读寄存器数据 主站请求帧: 从站响应帧: 四.示例(假设地址为02,出厂默认值为02) 1.通讯初始化 主站请求帧:02 03 00 0000 0184 39 地址功能码起始数量CRC 从站响应帧:02 03 02 00 00 FC 44 地址功能码字节计数寄存器值CRC

2.读寄存器数据(此便中将当前表头显示的数据读岀) 主站请求帧:020300 0100 0C 14 3C 地址功能码起始数量CRC 从站响应帧: 02 03 18 ;地址、功能码、字节 计数 411000 00 40 F0 FC 46 ;标准总量:9000007. 530 00 00 00 00 ;标况体积流量:0 00 00 00 00 ;工况体积流量:0 41A00000 ;温度值:20.0°C 42 CA A6 00 :压力值:101.3 BA A2 ;CRC 读总量 主站请求帧:020300 0100 0415 FA 地址功能码起始数量CRC 从站响应帧: 02 03 08 ;地址、功能码、字节 计数 411000 00 40 F0 FC 46 ;标准总量:9000007. 530 9B AF ; CRC 4.读标况流量

ModBusRTU通讯协议

ModBusRTU通讯协议 协议名称:ModBus RTU通讯协议 1. 引言 ModBus RTU通讯协议是一种常用的串行通讯协议,用于在工业自动化领域中实现设备之间的数据通信。本协议旨在定义ModBus RTU通讯协议的标准格式和规范,以确保各设备之间的互操作性和数据传输的可靠性。 2. 术语和定义 在本协议中,以下术语和定义适用: - 主站:指发起通信请求的设备。 - 从站:指响应通信请求的设备。 - 寄存器:指用于存储和传输数据的内存单元。 - 线圈:指用于控制设备状态的开关。 3. 协议结构 ModBus RTU通讯协议采用二进制格式进行数据传输,每个通信帧包含以下几个字段: - 地址:指定从站的地址,用于识别通信的目标设备。 - 功能码:指定通信的功能类型,如读取寄存器、写入线圈等。 - 数据:包含具体的通信数据,如读取的寄存器值或写入的线圈状态。 - CRC校验:用于检测通信数据的完整性。 4. 通信过程

ModBus RTU通讯协议的通信过程如下: 4.1 主站发送请求 主站向从站发送请求,请求包含地址、功能码和相关数据。 4.2 从站响应请求 从站接收到请求后,根据功能码进行相应的处理,并生成响应数据。 4.3 主站接收响应 主站接收从站的响应数据,并进行解析和处理。 5. 功能码 ModBus RTU通讯协议定义了一系列功能码,用于实现不同的通信功能。以下是常用的功能码及其描述: - 读取线圈状态(功能码01):主站向从站请求读取线圈的状态,从站响应包含线圈的当前状态。 - 读取输入状态(功能码02):主站向从站请求读取输入的状态,从站响应包含输入的当前状态。 - 读取保持寄存器(功能码03):主站向从站请求读取保持寄存器的值,从站响应包含寄存器的当前值。 - 读取输入寄存器(功能码04):主站向从站请求读取输入寄存器的值,从站响应包含寄存器的当前值。 - 写入单个线圈(功能码05):主站向从站请求写入单个线圈的状态,从站响应确认写入结果。 - 写入单个寄存器(功能码06):主站向从站请求写入单个寄存器的值,从站响应确认写入结果。

Modbus通讯协议

Modbus通讯协议 一、什么是Modbus? Modbus是一种常用的通信协议,用于与PLC、仪表等工业设备进行数据通信。它最初由Modicon(现在是施耐德电气的一部分)于1979年开发,用于连接PLC和其他可编程逻辑控制器。该协议基于简单的客户机/服务器架构,可用于Ethernet、RS-232以及其他通信介质。 Modbus协议具有简单、灵活、开放且易于实现的特点。它广泛应用于各种设备之间的通信,包括控制器、传感器、计量仪表、数据采集器等。Modbus还被广泛应用于智能家居、自动化控制系统以及工业自动化领域,成为设备之间通信的标准。 二、Modbus通信协议的架构 Modbus协议的通信架构大致可以分为三层:物理层、数据链路层和应用层。 1、物理层:控制不同设备之间的数据传输,包括物理连接方式、传输率、编码格式等参数。 2、数据链路层:主要负责数据的完整性检查,包括错误校验等。 3、应用层:最上层的协议层,也是最为重要的部分。其中包含了各种不同的命令,用于设备之间的通信。 Modbus协议支持不同的物理连接方式和通信协议,包括RS-232、RS-485、以太网等。此外,Modbus还支持多种数据格式,包括二进制、ASCII和RTU等。

三、Modbus通信协议的主从模式 在Modbus协议中,设备可以分为两种类型:主设备(Master)和从设备(Slave)。主设备负责发起请求并接收响应,而从设备则负责响应请求并返回数据。 在主从模式下,每个从设备都会分配一个唯一的地址。主设备使用从设备的地址进行通信。主从模式通讯过程如下: 1、主设备发送一条特定的Modbus帧,包含了要读取或写入的寄存器地址,及操作码等信息。 2、从设备收到Modbus帧后,根据地址和操作码进行相应的操作,并生成响应帧。 3、响应帧包含了读取或写入操作的结果,主设备接收响应帧并解析其中的数据。 4、系统将以前获取的数据发送给主设备。 四、Modbus协议的寄存器类型 Modbus协议有许多不同类型的寄存器,包括输入寄存器(Input Register)、保持寄存器(Holding Register)、线圈寄存器(Coil Register)和离散输入寄存器(Discrete Input Register)等。 1.输入寄存器(Input Register) 输入寄存器用于存储一些只读的数据,通常由从设备更新和主设备读取。 2.保持寄存器(Holding Register) 保持寄存器用于存储读写数据,从设备可以写入数据,主设备可以读取数据。 3.线圈寄存器(Coil Register) 线圈寄存器是一个位寄存器,用于存储开关的状态,比如开和关。从设备可以更新该寄存器的值,主设备可以读取该

modbus通讯协议模板

Modbus通讯协议是一种在工业领域广泛使用的通信协议,用于在设备之间传输数据。Modbus协议有多个变体,包括Modbus RTU(串行通信)和Modbus TCP(基于TCP/IP的通信)。以下是一个简单的Modbus通讯协议模板,供参考: Modbus RTU 通讯协议模板: 1. 起始符: Modbus RTU通讯以一帧二进制数据开始。在串行通信中,通常使用起始符标志通讯的开始。常见的起始符是11位的空闲时间。 2. 设备地址: Modbus RTU协议中,每个设备都有一个唯一的地址。设备通过地址来区分通信的目标。 3. 功能码: 描述要执行的操作的功能码。常见功能码包括读取保持寄存器、写入单个寄存器、读取输入寄存器等。 4. 数据: 数据字段包含读取或写入的数据。数据的格式取决于功能码和具体的操作。 5. CRC 校验: 使用CRC (循环冗余校验)进行数据校验,以确保通讯的完整性。CRC通常包括两个字节。 6. 停止位:

在Modbus RTU通讯中,停止位表示一个数据帧的结束。通常有一个停止位。 Modbus TCP 通讯协议模板: 1. Modbus TCP 头部: Modbus TCP通讯以TCP/IP帧开始。头部包含源端口、目标端口等信息。 2. Modbus TCP 协议标识符: 标识TCP报文中的Modbus协议。通常为0。 3. 长度字段: 描述Modbus数据的长度,以字节为单位。 4. 设备地址: Modbus TCP中,设备地址也包含在TCP报文的数据字段中。 5. 功能码: 描述要执行的操作的功能码,与Modbus RTU相同。 6. 数据: 数据字段包含读取或写入的数据。数据的格式取决于功能码和具体的操作。 7. CRC 或校验字段: 在Modbus TCP中,通常使用CRC或其他校验方法来确保通讯的完整性。 这是一个简化的模板,实际的Modbus通讯可能会涉及更多的细节

Modbus通讯协议详解

Modbus通讯协议详解 一、介绍 Modbus通讯协议是一种常用的工业通讯协议,用于在自动化系统中实现设备 之间的数据传输和通信。本文将详细介绍Modbus通讯协议的基本原理、通信方式、数据格式及其应用场景。 二、基本原理 Modbus通讯协议基于主从结构,由一个主站和多个从站组成。主站负责发起 通信请求,而从站则负责响应请求并提供所需的数据。通信过程中,主站通过读写寄存器的方式与从站进行数据交换。 三、通信方式 Modbus通讯协议支持两种常用的通信方式:串行通信和以太网通信。 1. 串行通信 串行通信使用RS-232或RS-485等物理层接口,通过串口进行数据传输。串行 通信具有成本低、传输距离短、抗干扰性强等特点,适用于小规模的通信系统。 2. 以太网通信 以太网通信使用TCP/IP协议栈,通过以太网进行数据传输。以太网通信具有 传输速度快、传输距离远、支持大规模网络等优点,适用于大规模的工业自动化系统。 四、数据格式 Modbus通讯协议定义了几种常用的数据格式,包括离散输入寄存器、线圈、 输入寄存器和保持寄存器。

1. 离散输入寄存器(Discrete Inputs) 离散输入寄存器用于存储只读的离散输入信号,例如开关状态、传感器信号等。 2. 线圈(Coils) 线圈用于存储读写的开关量信号,例如控制继电器、电机等的状态。 3. 输入寄存器(Input Registers) 输入寄存器用于存储只读的模拟量信号,例如温度、压力等传感器的数据。 4. 保持寄存器(Holding Registers) 保持寄存器用于存储读写的模拟量信号,例如设定温度、设定速度等参数。 五、应用场景 Modbus通讯协议广泛应用于工业自动化领域,常见的应用场景包括: 1. 监控系统 Modbus通讯协议可用于监控系统中,实现对各种设备的数据采集和监控。例如,通过读取温度传感器的数据,实时监测温度变化。 2. 控制系统 Modbus通讯协议可用于控制系统中,实现对各种设备的控制和调节。例如, 通过写入设定速度的数值,实现对电机的调速控制。 3. 数据采集系统 Modbus通讯协议可用于数据采集系统中,实现对远程设备的数据采集和存储。例如,通过读取远程传感器的数据,实现对环境数据的采集和分析。 六、总结

Modbus通讯协议详解

Modbus通讯协议详解 1. 引言 Modbus通讯协议是一种用于工业自动化领域的通信协议,用于在不同设备之 间进行数据传输和通信。本文将详细介绍Modbus通讯协议的基本原理、通信方式、数据帧格式以及相关的命令和功能码。 2. 基本原理 Modbus通讯协议基于主从结构,其中主机是负责发起通信的设备,而从机是 被动响应主机请求的设备。主机通过发送命令和数据帧来与从机进行通信。 3. 通信方式 Modbus通讯协议支持两种主要的通信方式:串行通信和以太网通信。 3.1 串行通信 串行通信使用RS-232或RS-485接口进行数据传输。在串行通信中,主机通过 发送数据帧来与从机进行通信。数据帧包括起始位、数据位、校验位和停止位。 3.2 以太网通信 以太网通信使用TCP/IP协议进行数据传输。在以太网通信中,主机通过发送TCP报文来与从机进行通信。TCP报文包括源IP地址、目标IP地址、源端口号、 目标端口号以及数据。 4. 数据帧格式 Modbus通讯协议定义了不同类型的数据帧格式,包括读取线圈、读取输入状态、读取保持寄存器、读取输入寄存器、写单个线圈、写单个寄存器、写多个线圈和写多个寄存器。

4.1 读取线圈 读取线圈命令用于读取从机中的线圈状态。数据帧包括从机地址、功能码、起 始地址和数量。 4.2 读取输入状态 读取输入状态命令用于读取从机中的输入状态。数据帧包括从机地址、功能码、起始地址和数量。 4.3 读取保持寄存器 读取保持寄存器命令用于读取从机中的保持寄存器数据。数据帧包括从机地址、功能码、起始地址和数量。 4.4 读取输入寄存器 读取输入寄存器命令用于读取从机中的输入寄存器数据。数据帧包括从机地址、功能码、起始地址和数量。 4.5 写单个线圈 写单个线圈命令用于向从机中写入单个线圈状态。数据帧包括从机地址、功能码、线圈地址和状态。 4.6 写单个寄存器 写单个寄存器命令用于向从机中写入单个寄存器数据。数据帧包括从机地址、 功能码、寄存器地址和数据。 4.7 写多个线圈 写多个线圈命令用于向从机中写入多个线圈状态。数据帧包括从机地址、功能码、起始地址、数量和字节数。 4.8 写多个寄存器

ModbusTCP通讯协议

ModbusTCP通讯协议 协议名称:ModbusTCP通讯协议 摘要: 本协议旨在定义ModbusTCP通讯协议的标准格式,以实现在TCP/IP网络上进行数据通信的目的。该协议适用于工业自动化领域,用于实现设备之间的数据交换和控制操作。 1. 引言 1.1 目的 本协议的目的是为了规范ModbusTCP通讯协议的标准格式,以确保不同厂商的设备能够互相兼容和交互操作。 1.2 背景 ModbusTCP是一种基于TCP/IP协议的通讯协议,常用于工业自动化系统中的设备间通信。本协议旨在定义ModbusTCP通讯协议的标准格式,以便不同厂商的设备能够通过网络进行数据交换和控制操作。 2. 术语和定义 在本协议中,以下术语和定义适用: 2.1 ModbusTCP:基于TCP/IP协议的通讯协议,用于工业自动化设备之间的数据交换和控制操作。 2.2 客户端:发起通讯请求的设备或程序。 2.3 服务器:接收并处理客户端的通讯请求的设备或程序。 2.4 数据单元标识符(PDU):用于标识通讯数据单元的字段。

2.5 Modbus寄存器:用于存储和交换数据的内部存储单元。 3. 协议格式 3.1 帧格式 ModbusTCP通讯协议的帧格式如下所示: - 事务标识符(2字节):用于标识通讯事务的唯一标识符。 - 协议标识符(2字节):用于标识ModbusTCP协议。 - 长度字段(2字节):用于指示后续数据的长度。 - 单元标识符(1字节):用于标识通讯设备的唯一标识符。 - PDU(可变长度):包含功能码和数据字段。 3.2 PDU格式 PDU包含以下字段: - 功能码(1字节):用于指示要执行的操作类型。 - 数据字段(可变长度):包含操作所需的数据。 4. 功能码 ModbusTCP通讯协议定义了一系列功能码,用于指示不同的操作类型。以下是一些常用的功能码: 4.1 读取线圈状态(功能码01) 该功能码用于读取指定线圈的状态。客户端发送请求后,服务器将返回线圈的状态信息。 4.2 读取输入状态(功能码02)

MODBUS协议水表通讯协议

MODBUS水表通讯协议 (RTU模式)、通讯设置 1.波特率:9600 2. 校验:无校验 3. 数据位:8 4.停止位:1 二、modbus协议 1、读操作(03H) 2、读操作回复(03H) 3、写操作(06H)

4、写操作回复(06H) 5、写操作(10H) 6、写操作回复(10H) 7、异常码 注3 异常码是正常功能码的最高位加1,如读操作03H的异常功能码为83H , 写单个字06H的异常功能码为86H,写多个字的10H的异常功能码为90H。8、寄存器地址

注1: 累计流量为4个字节的十六进制数,高位在前,低位在后, 累计流量采用无符号的32位数据(2个字) 如:实际数据为123456,则高位字保存0x0001,低位字保存0xE240。 单位:根据您写入的倍率值计算,本水表不参与计算,只记录实际脉冲值。 比如,您写入的倍率值为分别表示为 00H代表1个脉冲只为1立方、01H 代表0.1立方、02H代表0.01立方,那么数据123456分别为123456立方;12345.6 立方;1234.56立方,由您在上位机程序中进行计算和处理。 注2: 表具状态位 三、举例说明: 假设表地址为01 (表地址范围1-247) 写表底数123456 (16进制:01E240H)

01 10 02 02 00 02 04 00 01 E2 40 73 86 13 个字节 异常时返回:01 90 03 0C 01 5个字节(非法数据值) 写表底数返回:01 10 02 02 00 02 E1 B0 8个字节 读表累计:01 03 02 02 00 02 64 73 8 个字节 读累计返回:01 03 04 00 01 E2 40 E2 A3 9 个字节 异常时返回:01 83 03 01 31 5 个字节 读表地址:00 03 02 00 00 01 84 63 8 个字节 返回:01 03 02 00 01 79 84 7 个字节 注意!读表地址时,总线上只能连接1只表。 写倍率:01 06 02 07 00 10 38 7F 8个字节(设倍率值为10H)返回:01 06 02 07 00 10 38 7F 8 个字节 读倍率:01 03 02 08 00 01 04 70 8个字节 返回:01 03 02 00 10 B9 88 7 个字节 读表具状态值:01 03 02 06 00 01 65 B3 8个字节 返回:01 03 02 00 00 B8 44 7个字节(电池电压正常)

流量仪通讯协议(ModBus)

HR流量积算仪通讯协议Modbus RTU 本协议适用于上位机通过串行接口读/写仪器仪表的参数数据。 1.接口标准: 串行接口可选RS―232 (三线制) 、RS―485(二线制)等。 2.通信控制方式: 采用主从控制方式,上位机为主站,仪表为从站。主站对从站采用异步半双工数据通信,最多可连接32台仪表。 3.通信数据格式: 采用11位无奇偶校验帧格式,1位起始位,8位字长,2位停止位,格式详见下图: 4.通信波特率: 1200bps ~ 9600bps 可选。 5.通讯参数与名称 主机读/写参数(单个参数读/写)(读用03号命令,写用16号命令):

注:总累积值 = 总累积值H * 100 + 总累积值L。 参数地址参数名称参数含义数据类型属性 一级参数 0003H CLK 密码无符号整型(双字节)只读 0004H AL1 第一报警值浮点数(四字节)读写 0008H AL2 第二报警值浮点数(四字节)读写 000CH AH1 第一报警回差浮点数(四字节)读写

0010H AH2 第二报警回差浮点数(四字节)读写 0014H K1 流量系数1 浮点数(四字节)读写 0018H K2 流量系数2 浮点数(四字节)读写 001CH K3 流量系数3 浮点数(四字节)读写 0020H K4 流量系数4 浮点数(四字节)读写 0024H AL1 密度补偿常数浮点数(四字节)读写 0028H AL2 密度补偿系数1 浮点数(四字节)读写 002CH AL3 密度补偿系数2 浮点数(四字节)读写 0030H ρ工况密度浮点数(四字节)读写 0034H ρ20标准状况下的密度浮点数(四字节)读写 0038H DIP PV 显示窗显示内容选择开关无符号整型(双字节)只读 二级参数 0040H b1 被测量介质(0~2) 无符号整型(双字 节)读写 0041H b2 流量输入信号类型(0~3) 无符号整型(双字节)读写

Modbus标准通讯协议格式【最新】

Modbus通讯协议 下表是Modbus的功能格式: 1、读可读写数字量寄存器(线圈状态): 计算机发送命令:[设备地址] [命令号01] [起始寄存器地址高8位] [低8位] [读取的寄存器数高8位] [低8位] [CRC校验的低8位] [CRC校验的高8位] 例:[11][01][00][13][00][25][CRC低][CRC高] 意义如下: <1>设备地址:在一个485总线上可以挂接多个设备,此处的设备地址表示想和哪一个设备通讯。例子中为想和17号(十进制的17是十六进制的11)通讯。 <2>命令号01:读取数字量的命令号固定为01。 <3>起始地址高8位、低8位:表示想读取的开关量的起始地址(起始地址为0)。比如例子中的起始地址为19。 <4>寄存器数高8位、低8位:表示从起始地址开始读多少个开关量。例子中为37个开关量。

<5>CRC校验:是从开头一直校验到此之前。在此协议的最后再作介绍。此处需要注意,CRC校验在命令中的高低字节的顺序和其他的相反。 设备响应:[设备地址] [命令号01] [返回的字节个数][数据1][数据2]...[数据n][CRC 校验的低8位] [CRC校验的高8位] 例:[11][01][05][CD][6B][B2][0E][1B][CRC低][CRC高] 意义如下: <1>设备地址和命令号和上面的相同。 <2>返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的n的值。 <3>数据1...n:由于每一个数据是一个8位的数,所以每一个数据表示8个开关量的值,每一位为0表示对应的开关断开,为1表示闭合。比如例子中,表示20号(索引号为19)开关闭合,21号断开,22闭合,23闭合,24断开,25断开,26闭合,27闭合...如果询问的开关量不是8的整倍数,那么最后一个字节的高位部分无意义,置为0。 <4>CRC校验同上。 2、读只可读数字量寄存器(输入状态): 和读取线圈状态类似,只是第二个字节的命令号不再是1而是2。 3、写数字量(线圈状态):

MODBUS仪表通信协议

十三、串行通讯接口 1、数据格式 串行口通讯数据格式为:1位起始位、7位数据位、1位校验位和1位停止位。 通讯方式由mode、addr、bt决定。含义如下: mode -- 通讯方式: 0 -- 指令应答方式,数据格式为:7位ASC码+1位偶校验位 •••• 1 -- 指令应答方式,数据格式为:7位ASC码+1位奇校验位 ••••• 2 -- 指令应答方式,数据格式为:8位ASC码无校验位 ••••• 3 -- 指令应答方式,数据格式为:7位ASC码+1位偶校验位 但接受数据时,不检验校验字(CHK)是否正确或有无。 •••• 4 -- 连续发送方式,数据格式为:7位ASC码+1位偶校验位 •• 5 -- 连续发送方式,数据格式为:7位ASC码+1位奇校验位 • 6 -- 连续发送方式,数据格式为:8位ASC码无校验位 • 7 -- 连续发送方式,数据格式为:7位ASC码+1位偶校验位

• 8 -- 作为打印接口,数据格式为:7位ASC码+1位偶校验位 • addr -- 通讯地址:1~26 对应A~Z, bt -- 通讯信号波特率: 1 -- 600, 2 -- 900, 3 – 1200, 4 – 2400 5 -- 4800, 6 –9600 7 – 19200 8 – 38400 9 – 57600, 0 -- 115200 2、串行通讯的指令方式 (XON)起始字,ASC码为02H (CHK)校验字,它的ASC码等于前面所有字的ASC码的异或和然后再 与 64D 或的结果 (XOF)结束字,ASC码为03H (OK) ASC码为04H (ERR)ASC码为05H (1)--(”A”命令):取当前称量和状态 主机命令:(XON)(ADD)A(CHK)(XOF) 从机回答:(XON)(ADD)a(±)ggggge f1f2f3(CHK)(XOF) 其中:(±)ggggg 为当前重量

相关主题