MBUS转modbus模块支持多类型EN1434使用说明书

MBUS转modbus模块支持多类型EN1434使用说明书
MBUS转modbus模块支持多类型EN1434使用说明书

MBUS转MODBUS EN1434 进口表使用说明书

(支持多类型表)

MBUS-MODBUS是MBUS到MODBUS转换模块,用于任何MODBUS主站读取MBUS设备的数据。现在转换器最多支持64块热能表数据的读取。

现在支持表类型有:

00-恩乐曼积分仪

01-真兰S1热表

02-KAMTRUP401/601/602

03-ISTA SENSONICII

04-ISTA T250积分仪

05-SIMENS FUE950

06-荷德SKY773/INT6/(INT7,INFOCAL6长包)

07-ATOLI热表

08-兰吉尔热表/西门子UH50

09-DANFOSS INFOCAL-5,SIMENS FUE950

10-INT7/INFOCAL-6短包

11-兰吉尔SVM F4/SVM F27

12-danfoss infocal8/sinometer1100/荷德INT8

13-荷德冷水

14-荷德热水

表的型号可以增加,可以跟据用户的要求,定制读取其他MBUS热表的数据。模块支持多类型表同时挂接。

随转换器设备提供的软件用于配置MODBUS地址、波特率、校验位及MBUS数据的读取时间以及热表型号和热表的数量。同时配置软件也可用于测试目的,可以读入最多64块热表的内部数据。转换器采用24V直流输入电压,MBUS接口用于连接MBUS仪表(具有热表短路保护功能),隔离的485接口用于和MODBUS主站相连。

MBUS-MODBUS转换模块可以支持最多64块(如果采用一级地址采集热表数据,热表地址必须设成1到64,如果是4埠表就设成1到4,如果采用二级地址采集热表数据,就需要把热表的二级地址输入到转换模埠,转换模埠自动会通过二级地址去采集热表数据)热表数据的读取,热表的型号可以由用户设定。

产品技术特性:

1.供电电压:DC 24V输入。

2.隔离:电源、MBUS、485三端隔离。

3.MODBUS:MODBUS RTU从设备(波特率2400-115200可配置,地址可配置,

校验可配置,8位数据,1位停止位)

4.MODBUS连接方式:RS485

5.MBUS:最多支持64埠热能表,表的型号可设;

6.MBUS 通信设置:2400波特率,8位数据,偶校验,1位停止位

7.出厂设置:MODBUS地址:01 ,MODBUS波特率:9600,MODBUS校验:无校

验,MBUS采集时间180S

8.工作温度:-20℃~ +70℃。

9.开孔尺寸:150mm*90mm*42mm

一、MBUS-MODBUS实物和接线如图

图1 MBUS-MODBUS实物图

图2 MBUS-MODBUS接线图

图3产品侧面图

1、MBUS-MODBUS中有4个灯,LD1是RUN灯,该绿灯闪烁说明模块正常运行(大约1.25S闪一次);LD2是Modbus灯,Modbus主设备读取数据时,该绿灯闪烁;LD3是MBUS 灯,转换器读取MBUS设备时,该绿灯会闪烁;LD4是SHORT红色灯,M+和M-之间短路或过载时该红灯亮,如果SHORT红灯亮MBUS设备数据就不能正常读取。

2、模块供电端子,接24V直流

3、目前支持14种MBUS设备,可以按用户的要求增加其他MBUS设备类型。

4、支持RS485总线通讯,可以直接和Modbus主设备连接。测试时,用PC机作为Modbus 主设备采集模块的数据,因为PC机是RS232口,需要一个RS232/485转换器进行物理连接。

二、MBUS-MODBUS功能描述

MBUS-MODBUS模块可以自动读出MBUS热表的数据并存放到MODBUS的保持寄存器。读取MBUS数据的时间可以通过配置软件设置。MODBUS主站可以通过MODBUS 功能码03H读取MBUS热表的数据,状态及模埠参数;通过功能码06H设置模埠的参数;通过功能码10H设置多表的二级地址,当然也可以通过06H去设定表的二级地址,只是每个表需要写两次才能设进去一埠热表的二级地址。

三、MBUS-MODBUS配置软件使用说明

为了方便用户的使用,省去写指令操作的繁琐。我们提供的MBUS-MODBUS配置软件可以实现配置MBUS-MODBUS转换器的各种参数,可以读出MBUS设备的数据及当前状态。

软件特性:1.快速配置MBUS-MODBUS转换模埠的参数

2.读取MBUS设备的数据及状态

3.WINDOWS操作系统,人机交互,界面友好

软件操作说明如下:

1、将光盘中EN1434的文件夹复制到电脑中,直接打开图

标,界面如图4所示:

图4

2、点击【查询】-【查询转换模块】,如图5所示:

图 5

3、打开如图6所示界面,在【查询】对话框中,选择合适的串口号和波特率及奇偶校验,

点击【搜索】,开始查找设备。

图 6

4、搜索以后,在图7【查询】对话框中已经找到设备,点击【停止】,关闭该窗口

5、在图8中看到已经搜索到的模块,点击该模块,出现图9

图8

6、图9中,右边的【模块信息】可以看到表的数据;表的采集数据显示在序号0-9中;下

边有【M-BUS表状态】,显示表是否通讯成功,如果通讯正常,显示绿色框【通】,如果没

有通讯,则显示红色框【断】。MBUS表的状态显示在状态码中,以16进制显示,状态码的具体含义要参照相应的热表说明书。

图9

7、如图10,在【表号】处选择MBUS总线上其他的表,【模块信息】处将显示所选表的数据及状态信息。

图10

8、如图11下边的数据刷新处选择【循环刷新】(默认设置),此时模块按照自身的采集周期,循环采集数据。也可以选【不循环刷新】,此时按钮【刷新停止】失效,按钮【刷新开始】可选,点击该按钮,模块刷新一次数据。

图11

9、点击图中【模块设置】按钮,如图12所示,

首先设置模块的【地址】、【波特率】、【奇偶校验】、【采集时间】、【地址方式】、【表数量】填写好参数以后,点击对应的按钮【模块地址波特率设定】、【模块校验设定】、【MBUS采集时间设定】、【采集方式设置】、【设置表数量】,最后【读配置参数】。界面下边的【系统提示】里有设置信息,提示是否设置成功。这些配置信息只有在查询模埠或点击读配置信息按钮时才会读取,平时是不读取修改信息的,因此如果要读取是否设置成功可以重新查询一下模埠或按一下【读配置参数】按钮。

图12

地址方式设置用于设定MBUS表是通过一级地址还是二级地址去采集MBUS表的数据。通过下拉框进行采集方式的选择。如果选择一级地址采集,要把MBUS表一级地址从1开始连续设置。转换器就通过一级地址去采集MBUS表的数据。

表的数量设置要与实际连接表数量一致。例如:如果实际连接两块表,而设置表的数量为5,则模块显示中只显示所连接的两块表的数据,其他的三个表号对应值为零。其中表号对应相应表的地址。

如果采用一级地址采集,则在【设置地址方式】选择通过一级地址采集,点击【采集方式设置】以保存,然后点击【读配置参数】看一下配置有没有保存上,再点击【型号序列号

设置】按钮。在图13所示界面中设置表的类型。

图13

在图13中按照从1到N的顺序选择连接的mbus设备类型。在【表类型】中通过下拉框进行表的种类选择。

如果选择二级地址采集,就要把MBUS表的二级地址输入到模块,此时按【型号序列号设置】,就会弹出如图14的对话框。用于输入MBUS表的二级地址,二级地址的个数和MBUS表的个数是一致的。每个MBUS表的二级地址都是8位的BCD码,通过点击表的序列号处可以输入MBUS表的二级地址。用TAB键确认表序列号。通过点击【设置】按钮把这些表的二级地址下栽到转换模埠中。可以通过点击【保存】按钮可以把这些表的二级地址保存到文件中(.CFG格式);通过点击【导入】按钮可以把事先保存的文件导入到此表格中;点击【取消】就是退出此对话框。每次进入此对话框,配置软件就会把各表的二级地址从转换器中读出。

图14

注:填写表的数量要与实际表的数量相符;当表的类型与头行一致时,可点击【表类型与头行一致】按钮,如图15所示。

图15

设置完表数量和采集方式后点击相应设置按钮,点击一次【读配置参数】确认配置成功

后,再进行【型号序列号设置】,否则点击【型号序列号设置】出现的对话框将是上次记忆的设置数量和采集方式。

附录一:MODBUS寄存器-MBUS物理量对应表

对应物理量

MODBUS寄存器地

0000(只读)表1系列号(32位无符号整型数,占2个字)

0002(只读)表1累积流量(IEEE浮点格式,占2个字)

0004(只读)表1累积热量(IEEE浮点格式,占2个字)

0006(只读)表1累积冷量(IEEE浮点格式,占2个字)

0008(只读)表1自来水流量(IEEE浮点格式,占2个字),外接脉冲计数

0010(只读)表1当前流量(IEEE浮点格式,占2个字)

0012(只读)表1当前功率(IEEE浮点格式,占2个字)

0014(只读)表1进水温度(IEEE浮点格式,占2个字)

0016(只读)表1出水温度(IEEE浮点格式,占2个字)

0018(只读)表1进出水温差(IEEE浮点格式,占2个字)

0020(只读)表2系列号(32位无符号整型数,占2个字)

0022(只读)表2累积流量(IEEE浮点格式,占2个字)

0024(只读)表2累积热量(IEEE浮点格式,占2个字)

0026(只读)表2累积冷量(IEEE浮点格式,占2个字)

0028(只读)表2自来水流量(IEEE浮点格式,占2个字),外接脉冲计数

0030(只读)表2当前流量(IEEE浮点格式,占2个字)

0032(只读)表2当前功率(IEEE浮点格式,占2个字)

0034(只读)表2进水温度(IEEE浮点格式,占2个字)

0036(只读)表2出水温度(IEEE浮点格式,占2个字)

0038(只读)表2进出水温差(IEEE浮点格式,占2个字)

0040-638(只读)表3-表64的数据,(每一表10项数据,每块表的数据格式都一样)

4000(只读)表1累积流量,累积热量及瞬时流量,瞬时功率的单位定义

最低4位表示累积流量单位0000-M3 0001-GAL 0010-FT3

次低4位表示累积热量及冷量的单位

0000-KWH 0001-MWH 0010—GJ

次高4位表示瞬时流量单位(最大流量的单位也一样)

0000-L/H 0001—M3/H

最高4位表示瞬时功率单位(最大功率的单位也一样)

0000-W 0001-KW

4001(只读)表2累积流量,累积热量及瞬时流量,瞬时功率的单位定义

最低4位表示累积流量单位0000-M3 0001-GAL 0010-FT3

次低4位表示累积热量及冷量的单位

0000-KWH 0001-MWH 0010—GJ

次高4位表示瞬时流量单位(最大流量的单位也一样)

0000-L/H 0001—M3/H

最高4位表示瞬时功率单位(最大功率的单位也一样)

0000-W 0001-KW

4002-4063 表3-表64单位(定义同表1),最多可支持64埠表

5000(只读)表1状态(高字节为0,此表不通。高字节为1,此表正常通信;

低字节是表1的MBUS状态字节)

5001(只读)表2状态(高字节为0,此表不通。高字节为1,此表正常通信;

低字节是表2的MBUS状态字节)

5002-5063 以下是表3-表64状态,定义同表1

6000(读写)MODBUS地址和波特率(高字节是MODBUS地址,低字节是MODBUS 波特率,低字节内容和波特率对应关系如下:

1.0X34-2400BPS

2. 0X35-4800BPS

3. 0X36-9600BPS

4. 0X37-19200BPS

4. 0X38-38400BPS

5. 0X39-57600BPS

6. 0X3A-115200BPS

6001(读写)MBUS采集时间(180-9999秒),具体见注1

6002(读写)表个数(高字节保留不用,低字节是表的个数(1-64))

6003(读写)MODBUS奇偶校验设定:0000H-无校验,0001H-偶校验,0002H-奇校验。

6004(读写)MBUS通过一级地址还是二级地址采集:0000H-一级0001H二级

如果是二级地址采集,就要输入各表系列号,每表两个字,用16进制方

式下发。如果是表个数是4,就输入8个字的系列号

7000-7001(读写)表1系列号(4字节BCD码,就是表盘上的8位数字)

7002-7003(读写)表2系列号(4字节BCD吗,就是表盘上的8位数字)

7004-7127(读写)表3-表64系列号,定义同表1.

8000(读写)表1和表2的类型,高字节表1的类型,低字节表2的类型。

8001(读写)表3和表4的类型,高字节表3的类型,低字节表4的类型。

8031(读写)表63和表64的类型,高字节表63的类型,低字节表64的类型。

如果只有奇数块表,低字节就不用,填00就可以。

表的型号通过测试软件的下拉菜单去选择,

00-恩乐曼积分仪

01-真兰S1热表

02-KAMTRUP401/601/602

03-ISTA SENSONICII

04-ISTA T250积分仪

05-SIMENS FUE590

06-荷德SKY773/INT6/(INT7,INFOCAL6长包)

07-ATOLI热表

08-兰吉尔热表/西门子UH50

09-DANFOSS INFOCAL-5,SIMENS FUE950

10-INT7/INFOCAL-6短包

11-兰吉尔SVM F4/SVM F27

12-danfoss infocal8/sinometer1100/荷德INT8

13-荷德冷水

14-荷德热水

这些表的型号可以增加。

以上寄存器通过MODBUS功能3去读取一个或多个寄存器。通过功能6去设定单个MODBUS寄存器(只有6000和6001,6002,6003,6004寄存器可以用功能6去写)

通过功能0X10去设定多个寄存器(7000-7127寄存器支持功能0X10),也就是表的系列号可以通过0X10功能去一次设定多个表的系列号。

波特率和奇偶校验重新设置后,要给转换模块重新上一次电,模块即按新的参数开始工作。其他参数设定后就能按新的参数工作。

注1:MBUS采集时间和表的个数有关联,一个表最多需要3S时间,所以如果是10个表最快采集时间是30S。

附录二:MODBUS指令举例

1.设定模埠的波特率及地址

发送: 01 06 17 70 02 36 0C D3

01(H)是模埠地址

06(H)是功能号,此功能设定MODBUS寄存器

1770(H)转换成十制是6000(D),表明要设定MODBUS寄存器地址是6000

02(H)是模埠要设定成的新地址,如果地址不变,可写成原来的地址

36(H)表明波特率是9600。

0CD3(H)是CRC校验

接收:01 06 17 70 02 36 0C D3

返回数据和发送是一样的,表明MODBUS寄存器地址设定成功。

其他寄存器设定方法是一样的。可以通过功能03去回读MODBUS寄存器数据,命令如下:

发送:02 03 17 70 00 01 80 56

02(H)是模埠地址

03(H)是功能号,此功能读MODBUS寄存器

1770(H)转换成十制是6000(D),表明要读MODBUS寄存器地址是6000

0001(H)是要读回的长度,要读回一个字

8056(H)是CRC校验

接收:02 03 02 02 36 7D 32

如果热表采用一级地址采集数据,要求的把热表地址先设成从1开始连续的数。比如有热表4块,要求把热表的一级地址设成1到4. 如果热表采用系列号(二级地址)采集数据,要求用测试软件把这些表的系列号写进转换模埠中。下面举例如何用MODBUS指令设置3块热表系列号到转换模埠。

2.热表系列号(二级地址)的设定

1)设定3块热表系列号

发送:01 10 1B 58 00 06 0C 52 95 16 38 03 28 02 54 03 28 22 16 8D 43 01(H)是模埠地址

10(H)是功能号,此功能设定MODBUS多个寄存器

1B58(H)转换成十制是7000(D),表明要设定MODBUS寄存器起始地址是7000 0006(H)是要设定6个MODBUS寄存器,每个表系列号占2个MODBUS寄存器。

0C(H)表明要设定12个字节

52951638是表1的系列号,表号是BCD码,但送给模埠时要用16进制方式下送

03280254是表2的系列号,表号是BCD码,但送给模埠时要用16进制方式下送

03282216是表3的系列号,表号是BCD码,但送给模埠时要用16进制方式下送

8D43(H)是CRC校验

接收:01 10 1B 58 00 06 C7 3C

表明设置3埠热表系列号成功

2)读回3埠热表的系列号

发送:01 03 1B 58 00 06 42 FF

01(H)是模埠地址

03(H)是功能号,此功能读MODBUS寄存器

1B58(H)转换成十制是7000(D),表明要读MODBUS寄存器起始地址是7000 0006(H)是要读回的长度,要读回6个字

42FF(H)是CRC校验

接收:01 03 0C 52 95 16 38 03 28 02 54 03 28 22 16 55 E9

01(H)是模埠地址

03(H)是功能号,此功能读MODBUS寄存器

0C(H)表明读回数据是12个字节

52951638(H)表明表1系列号是52951638

03280254(H)表明表2系列号是03280254

03282216(H)表明表3系列号是03282216

55E9(H)是CRC校验

3.热表型号的设定

1)设定3块热表型号

发送:01 10 1F 40 00 02 04 00 01 03 00 2A 9F

01(H)是模埠地址

10(H)是功能号,此功能设定MODBUS多个寄存器

1F40(H)转换成十制是8000(D),表明要设定MODBUS寄存器起始地址是8000 0002(H)是要设定2个MODBUS寄存器,每个表型号占1个字节。

04(H)表明要设定4个字节

0001是00表1的型号,01是表2的型号

0300是03表3的型号,后面00可以是表4的型号,如果是3块表表明保留不用。

2A9F(H)是CRC校验

接收:01 10 1F 40 00 02 47 C8

表明设置3埠热表系列号成功

2)读回3埠热表的系列号

发送:01 03 1F 40 00 02 0A A0

01(H)是模埠地址

03(H)是功能号,此功能读MODBUS寄存器

1F40(H)转换成十制是8000(D),表明要读MODBUS寄存器起始地址是8000

0002(H)是要读回的长度,要读回2个字

0AA0(H)是CRC校验

接收:01 03 04 00 01 03 00 AB 03

01(H)是模埠地址

03(H)是功能号,此功能读MODBUS寄存器

04(H)表明读回数据是4个字节

00(H)表明表1型号

01(H)表明表2型号

03(H)表明表3型号

00(H)表明表4型号,如果是奇数块表时保留不用

AB03(H)是CRC校验

4.读热表各项采集数据

热表的采集数据和状态可以通过MODBUS功能03去读。下面举例如何读取热表2的进出水温度及温差

发送:02 03 00 22 00 06 65 F1

02(H)是模埠地址

03(H)是功能号,此功能读MODBUS寄存器

0022(H)转换成十制是0034(D),表明要读MODBUS寄存器地址是34

0006(H)是要读回的长度,要读回6个字,第个变量2个字,进出水温度,温差共3项,所以要读6个字

65F1(H)是CRC校验

接收:02 03 0C C3 A3 80 00 C3 A3 80 00 00 00 00 00 1D 15

02(H)是模埠地址

03(H)是功能号,此功能读MODBUS寄存器

0C(H)表明读回12个字节

C3A38000(H):是IEEE格式的浮点数,代表进水温度,转换成数值是-327.0度

C3A38000(H):是IEEE格式的浮点数,代表出水温度,转换成数值是-327.0度

00000000(H):是IEEE格式的浮点数,代表温度,转换成数值是0.0度

1D15(H):是CRC校验

IEEE浮点格式:最高位是符号位,1是负数,0是正数。后面的8位是指数位,算出的值减去127,底数是2。剩下是小数位,1加这个小数位再乘指数部分就是得到的数值。

相关主题
相关文档
最新文档