RS485通讯流量模块

Mod FPM单路脉冲压力温度采集处理RS485通讯模块

产品说明产品名称:流量温度传感器转485通讯模块产品型号:Mod X1T产品介绍:电压范围 DC 5-24V 使用说明:本产品遵循 MODBUS 协议指令可用命令码 0x03,0x06,0x10 CRC 校验:低位在前,高位在后 例:读取多个寄存器使用 03 指令0x01 0x03 0x00 0x00 0x00 0x03 0x05 0xCB(从 0x0001 号设备的 0x0000 寄存器连续读取

  • 型号: Mod FPM

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

产品名称:流量压力传感器485通讯模块

产品型号:Mod FPM

产品介绍:电压范围 DC 5-24V(请注意,如果压力传感器为5V,模块供电必须为5V

 

使用说明:

本产品遵循 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(十进制)

 

序号

寄存器地址

寄存器功能

1

0x0000

波特率 默认为2,代表9600

2

0x0001

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

3

0x0002

流量小数位数设定-默认为2(瞬时流量保留两位小数)

4

0x0003

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


5

0x0004

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

6

0x0005

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

7

0x0006

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

8

0x0007

永久累计流量脉冲值

9

0x0008

热敏电阻类型设定,B3950,默认10K(无用)

10

0x0009

瞬时流量4-20MA输出下限值设定(无用)

11

0x000A

瞬时流量4-20MA输出上限值设定(无用)

12

0x000B

压力传感器常数A,设定值为实际值的100倍

13

0x000C

压力传感器常数B,设定值为实际值的100倍

14

0x000D

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

150x000E临时累计流量低寄存器,单位,L(最大65535)
160x000F临时累计流量小数,读数是实际值的 100 倍,单位,L
170x0010临时累计流量脉冲值(累积1L进位)
180x0011实时流量,单位:L/min,读数是实际值的 100 倍
190x0012实时脉冲数
200x0013温度,适配NTC10K  B=3950温度传感器。读数是实际值的 100 倍(无用)
210x0014压力,单位Kpa

 

波特率参数修改方式:

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

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

 

寄存器参数

波特率

0

2400

1

4800

2

9600

3

19200

  4
115200

 

注意事项:

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

US211M数显流量表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、清零操作时,关于永久累积流量的寄存器需要同时清零,即寄存器4/5/6/7要同时清零。临时累积流量清零也要按照此规则。

 

接线说明:

上端Vcc: 输入电源正

上端 GND:输入电源负

上端 B、A接485的B、A

上端AO+ AO- 无效

下端Vcc: 输出电源正(接水流和压力传感器红线)

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

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

下端 PS 01: 压力信号输入(接压力传感器的信号线 一般为黄线)

NTC 01+ 和 NTC  01-:接温度传感器,不分正负(无用)


压力传感器AB常数说明

举例1:以1.6Mpa的压力传感器为例,供电5V,输出0.5-4.5V。

压力计算公式为:Vout=Vcc*0.5*P+Vcc*0.1±误差;(Vcc=5V,P=1.6

公式简化一下: Vout=2.5P+0.5

那么

压力传感器的参数A=2.5,设置时放大100倍为250

压力传感器的参数B=0.5,设置时放大100倍为50

压力寄存器的读数为实际值的1000倍,假设读数为1200,那么实际压力值为1.2Mpa,也就是1200kpa。


举例2:以1.0Mpa的压力传感器为例,供电24V,输出:0-5V。

压力计算公式为:Vout=A*P(P=1), Vout最大为5V, 那么常数A=5

压力传感器的参数A=5,设置时放大100倍为500

压力传感器的参数B=0,设置时放大100倍为0



首页
产品
视频
下载