RS485通讯流量模块

Mod X4四路脉冲信号采集处理RS485通讯模块

模块使用统一入口(入门教程,点击链接参阅,新手必读)产品说明产品名称:Mod X4四路RS485脉冲转流量通讯模块产品介绍:电压范围 DC5~12V(2025年3月后的产品更新为5-24VDC供电)使用说明:本产品遵循 MODBUS 协议指令(所有指令均可通过Modbus调试助手获取,详情请参阅:http://us211m.cn/news/shownews.php?lang=cn&id=4

  • 型号: Mod X4

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

产品说明

产品名称:Mod X4四路RS485脉冲转流量通讯模块

产品介绍:电压范围  DC5~12V(2025年3月后的产品更新为5-24VDC供电)

 


使用说明:

本产品遵循 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

波特率

0

0x0001

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

1




0x0002

流量传感器(1)脉冲 K 值,读写的数值是实际值的 100 倍

2

 


0x0003

流量传感器(1)永久累计流量高寄存器,单位,L

3

0x0004

流量传感器(1)永久累计流量低寄存器,单位,L

4

0x0005

流量传感器(1)永久累计流量小数,读数是实际值的 100 倍,单位,L

5

0x0006

流量传感器(1)永久累计流量脉冲值

6




0x0007

流量传感器(2)脉冲 K 值,读写的数值是实际值的 100 倍

7

0x0008

流量传感器(2)永久累计流量高寄存器,单位,L

8

0x0009

流量传感器(2)永久累计流量低寄存器,单位,L

9

0x000A

流量传感器(2)永久累计流量小数,读数是实际值的 100 倍,单位,L

10

0x000B

流量传感器(2)永久累计流量脉冲值

11




0x000C

流量传感器(3)脉冲 K 值,读写的数值是实际值的 100 倍

12

0x000D

流量传感器(3)永久累计流量高寄存器,单位,L

13

0x000E

流量传感器(3)永久累计流量低寄存器,单位,L

14

0x000F

流量传感器(3)永久累计流量小数,读数是实际值的 100 倍,单位,L

15

0x0010

流量传感器(3)永久累计流量脉冲值

16




0x0011

流量传感器(4)脉冲 K 值,读写的数值是实际值的 100 倍

17

0x0012

流量传感器(4)永久累计流量高寄存器,单位,L

18

0x0013

流量传感器(4)永久累计流量低寄存器,单位,L

19

0x0014

流量传感器(4)永久累计流量小数,读数是实际值的 100 倍,单位,L

20

0x0015

流量传感器(4)永久累计流量脉冲值

21




0x0016

流量传感器(1)临时累计流量高寄存器,单位,L

22

0x0017

流量传感器(1)临时累计流量低寄存器,单位,L

23

0x0018

流量传感器(1)临时累计流量小数,读数是实际值的 100 倍,单位,L

24

0x0019

流量传感器(1)临时累计流量脉冲值

25

0x001A

流量传感器(1)实时流量,单位:L/min,读数是实际值的 100 倍

26

0x001B

流量传感器(1)实时脉冲数

27




0x001C

流量传感器(2)临时累计流量高寄存器,单位,L

28

0x001D

流量传感器(2)临时累计流量低寄存器,单位,L

29

0x001E

流量传感器(2)临时累计流量小数,读数是实际值的 100 倍,单位,L

30

0x001F

流量传感器(2)临时累计流量脉冲值

31

0x0020

流量传感器(2)实时流量,单位:L/min,读数是实际值的 100 倍

32

0x0021

流量传感器(2)实时脉冲数

33




0x0022

流量传感器(3)临时累计流量高寄存器,单位,L

34

 

0x0023

流量传感器(3)临时累计流量低寄存器,单位,L

35

0x0024

流量传感器(3)临时累计流量小数,读数是实际值的 100 倍,单位,L

36

0x0025

流量传感器(3)临时累计流量脉冲值

37

0x0026

流量传感器(3)实时流量,单位:L/min,读数是实际值的 100 倍

38

0x0027

流量传感器(3)实时脉冲数

39




0x0028

流量传感器(4)临时累计流量高寄存器,单位,L

40

0x0029

流量传感器(4)临时累计流量低寄存器,单位,L

41

0x002A

流量传感器(4)临时累计流量小数,读数是实际值的 100 倍,单位,L

42

0x002B

流量传感器(4)临时累计流量脉冲值

43

0x002C

流量传感器(4)实时流量,单位:L/min,读数是实际值的 100 倍

44

0x002D

流量传感器(4)实时脉冲数

45




0x002E

输出点 1,控制电磁阀1,输入 0x00FF,开启,其余数值关闭(2024.11月份以后的出货不再有效)

46

0x002F

输出点 2,控制电磁阀2,输入 0x00FF,开启,其余数值关闭(2024.11月份以后的出货不再有效)

47

0x0030

输出点 3,控制电磁阀3,输入 0x00FF,开启,其余数值关闭(2024.11月份以后的出货不再有效)

48

0x0031

输出点 4,控制电磁阀 4,输入 0x00FF,开启,其余数值关闭(2024.11月份以后的出货不再有效)

49

 

波特率参数修改方式:

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

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

3、如不慎将波特率或地址忘记,可断电长按主板上的重置按钮,然后接通电源。等待10秒以上即可恢复波特率、MODBUS 地址的参数为默认参数。

 

寄存器参数

波特率

0

2400

1

4800

2

9600

3

19200

4115200

 

注意事项:

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要同时清零。临时累积流量清零也要按照此规则。

 

 


首页
产品
视频
下载