RS485通讯流量模块

Mod X420流量模块RS485通讯带4-20MA输出5.10日前

产品说明产品名称:单路脉冲转流量RS485通讯模块带4-20mA输出产品型号:Mod X420产品介绍:电压DC 24V 使用说明:本产品遵循 MODBUS 协议指令可用命令码 0x03,0x06,0x10 CRC 校验:低位在前,高位在后 例:读取多个寄存器使用 03 指令0x01 0x03 0x00 0x00 0x00 0x03 0x05 0xCB(从 0x0001 号设备的 0x0000 寄

  • 型号: Mod X420

模块使用统一入口(入门教程,点击链接参阅,新手必读)

产品说明

产品名称:单路脉冲转流量RS485通讯模块带4-20mA输出

产品型号:Mod X420

产品介绍:电压DC 24V

 

使用说明:

本产品遵循 MODBUS 协议指令(所有指令均可通过Modbus调试助手获取,详情请参阅:http://us211m.cn/news/shownews.php?lang=cn&id=41  )

可用命令码 0x03,0x06,0x10

CRC 校验:低位在前,高位在后

 例:读取一个寄存器使用03H指令 

       0x01 0x03 0x00 0x02 0x00 0x01 0x25 0xCA ( 01 03 00 02 00 01 25 CA )

       (从 0x0001 号设备的 0x0002 寄存器开始读取 1个寄存器的值,25 CA为CRC校验码,用于验证数据的完整性)


       读取多个寄存器使用 03H 指令

0x01 0x03 0x00 0x00 0x00 0x03 0x05 0xCB( 01 03 00 00 00 03 05 CB )

(从 0x0001 号设备的 0x0000 寄存器连续读取 3 个寄存器的值)

        

写入单个寄存器使用 06H 指令

0x01 0x06 0x00 0x01 0x00 0x03 0x98 0x0B (01 06 00 01 00 03 98 0B )

(将 0x0003 写入 0x0001 号设备的 0x0001 寄存器 98 0B 为CRC校验码,用于验证数据的完整性)


写入多个寄存器使用 10H 指令

0x01 0x10 0x00 0x00 0x00 0x02 0x04 0x00 0x02 0x00 0x03 0x12 0x6E ( 01 10 00 00 00 02 04 00 02 00 03 12 6E 

(将 0x0002 写入 0x0001 号设备的 0x0000 寄存器,0x0003 写入 0x0001 号设备的 0x0001号寄存器,12 6E为CRC校验码,用于验证数据的完整性)



以下是KIMI给出的详细的解析结果:

Modbus 数据帧解析

Modbus 数据帧通常由以下部分组成:

• 从站地址(Slave Address):标识从机设备的地址。

• 功能码(Function Code):定义操作类型。

• 数据域(Data Field):具体的操作参数。

• CRC 校验码(CRC Checksum):用于数据完整性验证。

解析数据:`01 10 00 00 00 02 04 00 02 00 03 12 6E`

• 从站地址(Slave Address)

• `01`:表示从机设备的地址为 1。

• 功能码(Function Code)

• `10`:功能码为 10(十六进制),表示“写多个寄存器”(Write Multiple Registers)。该功能码用于向从机的多个寄存器写入数据。

• 数据域(Data Field)

• `00 00`:起始寄存器地址,表示从寄存器地址`0x0000`开始操作。

• `00 02`:寄存器数量,表示要写入的寄存器数量为 2 个。

• `04`:字节数,表示接下来的数据总字节数为 4 字节(每个寄存器占用 2 字节,2 个寄存器共 4 字节)。

• `00 02 00 03`:寄存器数据,表示要写入的寄存器数据值。具体为:

• 寄存器`0x0000`的值为`0x0002`。

• 寄存器`0x0001`的值为`0x0003`。

• CRC 校验码(CRC Checksum)

• `12 6E`:CRC 校验码,用于验证数据的完整性和正确性。

总结

这条 Modbus 数据帧的含义是:

• 主机向地址为`01`的从机发送指令。

• 操作类型为“写多个寄存器”(功能码`10`)。

• 从寄存器地址`0x0000`开始,写入 2 个寄存器的数据。

• 寄存器数据分别为:

• 寄存器`0x0000`的值为`0x0002`。

• 寄存器`0x0001`的值为`0x0003`。

• 数据的完整性通过 CRC 校验码`12 6E`验证。

应用场景

这种操作通常用于工业自动化中,例如:

• 配置 PLC(可编程逻辑控制器)的寄存器值。

• 设置设备的参数(如温度、速度、位置等)。

• 初始化设备的运行状态。



 

设备默认参数:

波 特 率 :9600( 十 进 制 ) MODBUS 设备地址:1(十进制) 流量计常数 K 值:500(十进制)

 

寄存器地址

寄存器功能

0x0000

波特率

0x0001

设备地址,可修改为 0x0001-0x00F7(十进制 1-247)

0x0002

传感器脉冲 K 值,读写的数值是实际值的 100 倍

0x0003

永久累计流量高寄存器,单位,L(最大65535)


0x0004

永久累计流量低寄存器,单位,L(最大65535)

0x0005

永久累计流量小数,读数是实际值的 100 倍,单位,L

0x0006

永久累计流量脉冲值(累积1L进位)

0x0007

流量传感器测量范围下限 读数是实际值的 100 倍,单位,L/Min

0x0008

流量传感器测量范围上限 读数是实际值的 100 倍,单位,L/Min

0x0009

临时累计流量高寄存器,单位,L(最大65535)

0x000A

临时累计流量低寄存器,单位,L(最大65535)

0x000B

临时累计流量小数,读数是实际值的 100 倍,单位,L

0x000C

临时累计流量脉冲值(累积1L进位)

0x000D

实时流量,单位:L/min,读数是实际值的 100 倍

0x000E

实时脉冲数

 

波特率参数修改方式:

1、波特率默认为 9600,读数为 2。

2、如果修改波特率,修改参数如下。(如果输入非表中的数值,恢复波特率为 9600,但是读取的时候会显示为修改的数值不是 2)

 

寄存器参数

波特率

0

2400

1

4800

2

9600

3

19200

 

注意事项:

1、地址、波特率、K 值、永久累计流量各项数值修改后,需要重启设备才能生效。

2、累计流量清零前请关闭输入管道,防止清零后又有水流经过,60 秒后数值变动,程序再次更改数值导致累积量无法归零。

3、临时累计流量断电后清零,永久累计流量每 60 秒记录一次。(60 秒内必须超过 1 升的流量变动才会记录)

4、寄存器低位存满65535后会向高位进1,。示例:假设一路流量传感器 累计流量高位读数为1,累积流量低位读数为2;,那么总流量为65535*1+2=65537L

5、每一个寄存器的最大存储数值为65535,每一路流量传感器的永久累积流量最大存储数据为65535*65535+65535=42亿9千490万1760升水

6、清零操作时,关于永久累积流量的寄存器需要同时清零,即寄存器3/4/5/6要同时清零。临时累积流量清零也要按照此规则。

 

接线说明:

上端Vin: 输入24VDC电源正

上端 GND:输入24VDC电源负

AO+ AO-为4-20mA输出的+-

上端 B、A接485的B、A

下端Vout: 输出电源正(接水流传感器红线)

下端 GND:输出电源负 (接水流传感器黑线)

下端 FS 01: 信号输入(水流传感器的黄线)


转换公式

 

US211M数显流量表


首页
产品
视频
下载