MODBUS远传水表简介及通讯协议
- 格式:doc
- 大小:155.50 KB
- 文档页数:4
485远程水表的原理引言:随着科技的不断发展,远程监测技术在各个领域得到了广泛应用。
在水务行业中,485远程水表作为一种新兴的水表技术,其原理和应用也备受关注。
本文将介绍485远程水表的原理和工作方式,以及其在水务行业中的应用。
一、485远程水表的基本原理485远程水表是基于RS485通信协议的一种智能水表。
其基本原理是通过RS485总线通信,将水表读数等信息传输到远程监测系统中。
1. RS485总线通信RS485是一种串行通信协议,具有传输距离长、传输速率快、抗干扰能力强等特点。
485远程水表通过RS485总线与远程监测系统进行通信,实现数据的传输和交互。
2. 智能水表485远程水表内置了微处理器和通信模块,能够实时采集水表的用水数据,并将其转化为数字信号进行处理。
通过RS485总线与远程监测系统通信,将水表的读数等信息传输到远程监测系统中。
二、485远程水表的工作方式485远程水表的工作方式主要包括数据采集、数据处理和数据传输三个过程。
1. 数据采集485远程水表内置的传感器能够实时监测水表的用水情况,包括水表读数、流量、温度等数据。
传感器会将这些数据转化为电信号,并发送给水表内的微处理器。
2. 数据处理水表内的微处理器会对采集到的数据进行处理,包括数据的校验、压缩和加密等。
处理后的数据会存储在水表内部的存储器中,以备传输使用。
3. 数据传输通过RS485总线,水表将处理后的数据传输到远程监测系统中。
远程监测系统可以实时接收和解析水表的数据,并进行存储和分析。
三、485远程水表的应用485远程水表在水务行业中具有广泛的应用前景。
它可以实现对水表的远程监测和管理,提高了水务行业的运行效率和管理水平。
1. 远程抄表485远程水表可以实现对水表读数的远程抄表。
通过远程监测系统,水务公司可以随时获取水表的用水情况,大大简化了抄表工作,提高了工作效率。
2. 水量监测485远程水表可以实时监测水表的流量变化,对水量进行精确计量。
远传水表通讯协议远传水表通讯协议甲方(单位):______________________________法定代表人/负责人:__________________________联系地址:___________________________________联系电话:___________________________________乙方(单位):______________________________法定代表人/负责人:__________________________联系地址:___________________________________联系电话:___________________________________双方在平等、自愿、公平的基础上,根据《中华人民共和国合同法》及其他相关法律法规的规定,经友好协商达成以下协议:第一条定义1.1 “远传水表”指使用远程数据传输方式获取水表读数、远程控制水表的设备。
1.2 “通讯协议”指甲乙双方在远传水表通讯过程中,所遵循的技术标准、信息交换规则、数据格式、数据加密及传输验证等规定的统一协议。
1.3 “使用许可证”指乙方向甲方购买的远传水表使用许可证,包括使用许可期限、使用方式等内容。
1.4 “用户”指远传水表的实际使用人。
第二条权利与义务2.1 甲方的权利与义务:2.1.1 提供产品及技术支持。
甲方应向乙方提供安装、调试、维修等技术支持,并在保修期内对远传水表的硬件故障进行免费维修或更换。
2.1.2 保护乙方的知识产权。
甲方应保护乙方购买的远传水表和通讯协议的知识产权,禁止任何形式的侵权行为。
2.2 乙方的权利与义务:2.2.1 支付产品购买费用及使用许可费用。
乙方应按照合同约定,按时支付购买费用及使用许可费用。
2.2.2 安装、调试、使用和维护远传水表。
乙方应按照甲方提供的技术支持,安装调试、正确使用和维护远传水表。
2.2.3 保障用户的合法权益。
MODBUS/RS485远传水表说明书(RTU模式)MODBUS/RS485远传水表简介主要用途与相关抄表管理系统配套可读取远传水表精确用量,实现水流量的远程监控。
主要特点:1. 传感技术先进,信号转换精准。
●远传水表采用目前业内处于绝对领先地位的“无源双控开关”传感技术(开关寿命1亿次),有效克服困扰业界多年的“水锤”冲击误发信号问题,确保水表机械数据转换电子信号输出100%精确无误。
2. 分体设计,节约成本,专业制造工艺。
●电子部分与基表部分分体设计,不改变基表成熟结构,装配工艺简单,在基表(水表)达到国家6年强制报废年限时,电子传感部分仍可二次使用,为用户节约成本。
●高品质组件,工艺结构合理,专业化制造,密闭防水,适应各种复杂工作环境。
主要性能参数外部输入电压:12V;电池电压:3.6V;工作电流:3mA;静态电流:10μA;开关滤波时间:500ms;通讯方式:RS485;通讯协议:MODBUS(RTU模式);波特率:9600bps;校验:无校验;数据位:8位;停止位:1位。
MODBUS计数模块通讯协议(RTU模式)一、通讯设置1. 波特率:96002. 校验:无校验3. 数据位:84. 停止位:1modbus协议异常码是正常功能码的最高位加1,如读操作03H 的异常功能码为83H ,写单个字06H 的异常功能码为86H ,写多个字的10H 的异常功能码为90H 。
注1:累计流量为4个字节的十六进制数,高位在前,低位在后,累计流量采用无符号的32 位数据(2个字)。
如:实际数据为123456,则高位字保存0x0001,低位字保存0xE240。
单位:根据您写入的倍率值计算,本水表不参与计算,只记录实际脉冲值。
比如,您写入的倍率值为“00H”时则代表1个脉冲只为1立方;“01H”代表0.1立方;“02H”代表0.01立方。
那么数据123456分别为123456立方;12345.6立方;1234.56立方,由您在上位机程序中进行计算和处理。
超声水表MODBUS-RTU通信协议V1.1一.RTU模式1.物理层传输接口:RS-485通信波特率:9600bps2.RTU模式中每个字节的格式为编码系统:8位二进制每个8位域包含两个十六进制字符(0-9、A-F)传输模式:异步主从半双工方式。
每个字节的位:1个起始位8个数据位奇偶不校验1个停止位3.帧校验域:循环冗余校验(CRC),对全部报文内容执行校验。
注:数据包的发送序列总是相同的,地址—功能码—数据—检验码,每个数据包必须作为一个连续的位流传输。
4.1 地址(Address)域地址域在数据包的开始部分,由一个8bit数据组成,这个数据表明了从站的地址,而每一个从站的地址必须是唯一的,有效地址范围为:1~247。
主站发送数据包后,只有与主站查询地址相同的从站才会响应。
4.2 功能(Function)域功能域代码指定被寻址的从站执行何种功能,表1列出了所有的功能码。
数据域是由两个十六进制数集合构成的,范围00...FF。
从主设备发给从设备消息的数据域包含附加的信息:从设备必须用于进行执行由功能代码所定义的所为。
这包括了象不连续的寄存器地址,要处理项的数目,域中实际数据字节数。
例如,如果主设备需要从设备读取一组保持寄存器(功能代码03),数据域指定了起始寄存器以及要读的寄存器数量。
如果没有错误发生,从从设备返回的数据域包含请求的数据。
如果有错误发生,此域包含一异议代码,主设备应用程序可以用来判断采取下一步行动。
4.4 错误校验(CRC)域错误检测域包含一16Bits值(用两个8位的字符来实现)。
错误检测域的内容是通过对消息内容进行循环冗长检测方法得出的。
CRC值有发送设备计算出来,然后附加到数据包上传送,接收设备在接收数据时重新计算CRC 值,然后与接收到的校验码(CRC)域中的值进行比较,如果这两个数据不相等,则说明数据在传输过程中发生了错误。
CRC码计算时,首先将一个16bits寄存器预置为全1,然后连续把数据包中的8bits字节与该寄存器的当前值进行运算,仅仅每个字节的8位数据进行计算,起始位和停止位与可能使用的奇偶校验位都不影响CRC。
淮安嘉可自动化仪表有限公司
Modbus通信协议在超声波水表中的应用
对于流量的测量,超声波水表具有独特的优势。
但是超声波水表的抄表方式种类繁多,通信协议可以通过自己制定。
这种方式制定的通信协议漏洞百出,不够规范和统一以及扩展也相当复杂使得超声波水表的通信效率太低,而且还具有潜在的安全问题。
Modbus是应用于工业控制器上的标准通信协议,数据的传输采用串行通讯。
Modbus已经成为了行业标准,在现实的通讯中具有广泛的应用。
FreeModbus是一种专门针对嵌入式系统应用的一种Modbus协议。
FreeModbus协议对硬件要求很少,具有很好的移植性,所以协议可以移植到超声波水表的嵌入式系统中,实现数据的实时通信。
针对目前市场上超声波水表的抄表方式不够规范统一和扩展复杂等问题,以及FreeModbus协议在嵌入式系统中具有的独特优势,我公司设计和实现了一种在超声波水表中应用的Modbus通信协议,可以实现超声波水表与上位机的实时通信,具有可靠性高、实时性好、易于维护等特点以及很好的规范性和统一性。
MBUS远传电子式智能水表通信规约版本号:V2.0(发布版)拟制人:刘晓峰审核人:批准人:版本历史版本作者日期描述本文件参与制定者工作单位姓名职称、职务日期杭州竞达刘晓峰2008.10.14修订记录原版本新版本修改者日期修订内容V2.0 刘晓峰正式版本发布1 、前言该通信规约是参照《中华人民共和国电力行业标准(DL/T 645—1997)》多功能电能表通信规约(1998—02—10发布,1998—06—01实施)而制定的。
同时也借鉴了《CJ/T 188-2004户用计量仪表数据传输技术条件》中的部分内容。
是水电气表远程集抄系统中用于规范集中器与表具等计量单元之间通信的规范性约定。
本规约未指明之处,参照DL/T 645-1997标准执行。
2 适用范围本规约适用于华北石油、东方物探、西南油气田、吐哈油田水电气远传集抄系统。
3 、传输特性3.1本协议为主-从结构的半双工通信方式。
集中器、手持单元或其它数据终端为主站,通信链路的建立与解除均由主站发出的信息帧来控制。
每帧有帧起始符、从站地址域、控制码、数据长度、帧信息纵向校验码和帧结束符等7个部分组成。
每部分由若干字节组成。
3.2物理接口:集中器至表具等计量单元之间的通信主要采用MBUS总线方式传输。
可根据现场情况进行GPRS、载波、RS485等传输方式的补充。
仪表的通信接口说明详见《CJ/T 188-2004户用计量仪表数据传输技术条件》之附录B、C、D、E。
3.3电气接口:本规约采用 MBUS标准电气接口,使多点连接成为可能。
MBUS接口的一般性能应符合国标要求。
MBUS总线电压为DC36伏,变动范围为DC24—42伏。
3.4半双工通讯方式波特率:默认1200bps,可根据实际在1200---9600bps之间调整。
传输速率的变更,首先由主站向从站发变更速率请求,从站发确认应答帧或否认应答帧。
收到从站确认帧后,双方以确认的新速率进行以后的通信。
每次通信结束后,根据传输速率的特征字 Z 中的Bit0决定速率是否变更,为“0”恢复到初始速率,为“1”则保持更改速率不变。
水表常用通讯协议
水表常用的通讯协议包括:
1. M-Bus(Meter-Bus):M-Bus是一种主要用于智能水表和智能电表之间的通信协议。
它使用低功耗和双线制的方式进行通讯,支持多个水表的集中读取和控制。
2. LoRaWAN(Long Range Wide Area Network):LoRaWAN 是一种低功耗、宽区域网络的通信协议,用于远程监控和控制水表。
它具有较长的通信距离和低功耗特性,适合用于大范围的水表监控和数据传输。
3. NB-IoT(Narrow Band Internet of Things):NB-IoT是一种窄带物联网的通信协议,用于远程传输水表数据。
它采用窄带频谱技术,具有较低的功耗、较长的传输距离和强大的抗干扰能力。
4. ZigBee(无线个域网通信协议):ZigBee是一种低功耗、近距离、无线网状网络的通信协议,可用于水表和数据采集设备之间的通信。
它具有较低的功耗和可靠的数据传输,适用于小范围内的水表监控和控制。
5. GSM(Global System for Mobile Communications):GSM 是一种全球通信系统的通信协议,用于通过移动网络远程监控和控制水表。
它支持语音、短信和数据传输,适合用于智能水表的远程管理。
这些通讯协议不仅可以用于传输水表的读数和状态信息,还可以用于远程监控和控制水表的运行和维护。
远传水表通讯协议书远传水表通讯协议书甲方(以下简称“供应商”):公司名称:地址:法定代表人:联系电话:传真:电子邮箱:营业执照号码:乙方(以下简称“用户”):姓名/公司名称:地址:法定代表人/联系人:联系电话:传真:电子邮箱:鉴于用户需要购买远传水表,供应商愿意提供该产品并提供通讯服务,双方经友好协商,达成以下协议:第一条定义1.1 远传水表:指供应商向用户提供的采用远传通讯技术的水表产品。
1.2 通讯服务:指采用远传通讯技术将远传水表的用水数据发送给用户,以便用户了解用水情况并进行用水管理。
第二条身份2.1 供应商是经过法定程序注册成立的企业,具有合法经营资格,能够按照本协议的要求向用户提供远传水表和通讯服务。
2.2 用户必须是根据中国法律法规合法成立的机构或个人,并能够根据协议的要求支付费用。
第三条权利和义务3.1供应商的权利和义务3.1.1 供应商应按照合同的约定向用户提供远传水表并提供通讯服务。
3.1.2 供应商应负责保证远传水表和通讯服务的质量,并在使用过程中出现故障时及时予以处理。
3.1.3 供应商应根据用户使用情况及时更换远传水表或提供其他服务。
3.1.4 供应商应根据协议要求对用户提供的用水数据进行保密处理。
3.1.5 供应商应满足国家相关法律法规要求,向用户提供优质、合规的产品和服务。
3.2 用户的权利和义务3.2.1 用户有权根据需要选择购买供应商提供的远传水表并使用通讯服务。
3.2.2 用户应按照协议的要求支付相应的费用。
3.2.3 用户应负责保管远传水表和通讯设备,并妥善使用。
3.2.4 用户应按照供应商的要求正确使用远传水表和通讯设备。
3.2.5 用户有义务对远传水表和通讯设备及时进行维护。
第四条履行方式4.1 供应商将按照合同的约定及时提供远传水表并进行安装,同时开通通讯服务。
4.2 供应商将定期检查远传水表的正常使用情况,确保产品正常运转。
4.3 用户应按照协议约定向供应商支付相应的费用,并妥善保管水表、通讯设备及密码等相关信息。
[说明]远传水表协议通讯规约(底层)第一字节:0x3A 集中器与采集器通讯 collector_start0x35 抄表器与采集器通讯remote_start 第二字节:采集器编号(0~255) 第三字节:命令字0x01:上传指定水表表码及水表故障累计时间(小时)send data0x02:全部水表数据清零 rst_all0x03:指定水表故障累计时间清零rst_cut_off0x04:指定水表表码修改0x05:设置采集器巡检周期0x06:设置采集器编码0x07:设置水表在用状态0x08: 设置通讯优先级0x09:上传采集器系统设置0x0A:重新启动0x0B:设置楼号(显示用,1-255) 第四字节:表号(0~23)第五—八字节:数据第九字节:校验和数据格式:0x04 —为4字节修改水表表码,高位在前。
0x05 —第五字节为设置的巡检周期常数(0~255)。
0x06 —第五字节为该采集器所在区域(0~255),第六字节为该采集器编码(0~255)。
0x07 —第五字节为1~8号水表在用设置,第六字节为9~16号水表在用设置,第七字节为17~24号水表在用设置。
1表示启用,0表示停用。
高位对应低编号水表。
0x08 —第5字节为通讯优先级(0~7H)0x0B —第五字节为楼号(1-255) 上传数据格式水表数据:第一字节:0xC5 与集中器通讯标志0xCA 与抄表器通讯标志第二字节:该采集器区号第三字节:该采集器编码第四字节:表号第五—八字节:水表表码,高位在前第九—十字节:水表故障累计时间,高位在前第十一字节:校验和采集器设置数据:第一字节:0xC5 与集中器通讯标志0xCA 与抄表器通讯标志第二字节:区号第三字节:该采集器编码第四字节:0xFF(命令执行完毕) 第五字节:扫描周期第六字节:楼号第七—九字节:水表在用设置第十字节:最高位为供电方式(1—市电,0—电池)0-3位为通信优先级,4-6位为型号(x100xxxx:24;x010xxxx:12) 第十一字节:校验和上位机与集中器:启始集中采集命令数据数据数据数据数据校验器号器号0x3A m n X X X X X X k1、命令1-B同前2、命令0x21:上传集中器概况启始集中采集命令数据数据数据数据数据校验器号器号0x3A m X 0x21 X X X X X k 返回:启始集中采集数据数据数据数据数据数据数据校验器号器号0XC5 m 0xFF 0x21 集中采集X X X X k器号器总数3、命令0x22:使能/禁止水表轮询检测(水表故障时,向上位机发送水表信息)启始集中采集命令数据数据数据数据数据校验器号器号0x3A m X 0x22 X X X X X k 返回:启始集中采集数据数据数数数数数数校验器号器号据据据据据据 0XC5 m 0xFF 0x22 1- 开启 X X X X X X k 0-关闭系统运行时,当此功能使能,返回:启始集中采集命令数据数据数据数据数据数据校器号器号验 0XC5 m n 0x09 采集器设置 k 表示采集器n电源方式为电池供电。
M-BUS总线制直读水表通讯协议和通讯规约第1章概述本规范是专线集中抄表系统下行接口通讯协议(除少部分自定义部分外,均参照CJ/T 188-2004 中华人民共和国城镇建设行业标准)。
协议内容分为两层:控制帧、文件传输协议。
网络拓扑图如下:本协议为主-从模式的半双工通讯方式。
采集器为主叫方,水表为被叫方。
每个水表均有各自的地址编码。
通讯链路的建立与解除均由采集器来完成。
字节格式符合CJ/T188-2004标准字节格式,即每字节含8位二进制码,传输时加上1位起始位(0)、一个偶校验位、一个停止位(1),共11位。
通讯波特率为2400bps 。
校验码(CS )符合CJ/T188-2004,即从起始符(0x68)开始到校验码之前的所有字节和的模256。
数据服务器WEB 方式数据管理系统前端管理机内部局域网SCDMA集团公司服务器现场采集器集团公司内网 或Internet收费票据打印工作站本通讯协议适用范围第2章控制帧由主叫发往被叫的控制帧以SND_为前缀,由被叫发往主叫的控制帧以RSP_为前缀。
采集器与表计之间的通讯包含以下几个命令帧,如下:1、读表计数据: SND_SU2、读表计地址: SND_UD_RAD3、设置表计地址: SND_UD_AD4、读表计状态: SND_UD_CK第3章表计地址及数据编码格式1、表计地址编码格式(采用BCD码):A0—生产流水号最低字节;A1—生产流水号次高字节;A2—生产流水号最高字节;A3—表计生产月份;A4—表计生产年份;A5—生产厂商代码低字节;A6—生产厂商代码高字节;2、表计数据编码格式(采用BCD码):如表计数据是123456.78,则数据编码如下:D0—0x78;D1—0x56;D2—0x34;D3—0x12;3、表类型代码说明:水表为: 10热水表: 20燃气表为:30热量表: 40 (注:热水表、燃气表为、热量表代码预留为以后系统扩展应用)4、传输要求:采集器在发送命令帧之前先发送2字节0xfe;在采集器发出命令帧到表计应答时间<1秒,其它符合CJ/T188-2004。
MODBUS/RS485远传水表说明书
(RTU模式)
MODBUS/RS485远传水表简介
主要用途
与相关抄表管理系统配套可读取远传水表精确用量,实现水流量的远程监控。
主要特点:
1. 传感技术先进,信号转换精准。
远传水表采用目前业内处于绝对领先地位的“无源双控开关”传感技术(开关寿命1亿次),有效克服困扰业界多年的“水锤”冲击误发信号问题,确保水表机械数据转换电子信号输出100%精确无误。
2. 分体设计,节约成本,专业制造工艺。
电子部分与基表部分分体设计,不改变基表成熟结构,装配工艺简单,在基表(水表)达到国家6年强制报废年限时,电子传感部分仍可二次使用,为用户节约成本。
高品质组件,工艺结构合理,专业化制造,密闭防水,适应各种复杂工作环境。
主要性能参数
外部输入电压:12V;
电池电压:;
工作电流:3mA;
静态电流:10μA;
开关滤波时间:500ms;
通讯方式:RS485;
通讯协议:MODBUS(RTU模式);
波特率:9600bps;
校验:无校验;
数据位:8位;
停止位:1位。
MODBUS计数模块通讯协议(RTU模式)
一、通讯设置
1. 波特率:9600
2. 校验:无校验
3. 数据位:8
4. 停止位:1
modbus协议
地址
功
能码
第一个寄
存器高位地
址
第一个
寄存器低位
地址
寄存器数
量的高位
寄存器
数量低位
CRC
校验低
位
CRC
校验高位
X
X
03XX XX XX XX XX XX
6、写操作回复(10H)
7、异常码
异常码是正常功能码的最高位加1,如读操作03H的异常功能码为83H,写单个字06H的异常功能码为86H,写多个字的10H的异常功能码为90H。
8、寄存器地址
累计流量为4个字节的十六进制数,高位在前,低位在后,累计流量采用无符号的32 位数据(2个字)。
如:实际数据为123456,则高位字保存0x0001,低位字保存0xE240。
单位:根据您写入的倍率值计算,本水表不参与计算,只记录实际脉冲值。
比如,您写入的倍率值为“00H”时则代表1个脉冲只为1立方;“01H”代表立方;“02H”代表立方。
那么数据123456分别为123456立方;立方;立方,由您在上位机程序中进行计算和处理。
水表出厂常规设置:DN15-40(0.1m³/脉冲);DN50-150(1m³/脉冲);DN200及以上(10m³/脉冲)。
注2:
三、举例说明:
假设表地址为01(表地址范围1-247)
写表底数123456(16进制: 01E240H)
01 10 02 02 00 02 04 00 01 E2 40 73 86 13个字节
写表底数返回: 01 10 02 02 00 02 E1 B0 8个字节
异常时返回: 01 90 03 0C 01 5个字节(非法数据值)
----------------------------------------------------------------------------------------------
读表累计: 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只表。
四、接线说明:
请使用优质的RS485转RS232转换器并正确接线,配备符合要求的12V电源,使用带屏蔽网的聚氯乙烯双绞4芯线,通讯线路较长时应加大通讯导线的截面积,通讯线应避开大功率用电设备和强磁电干扰源,并做好防水保护。
1.模块灰色护套两芯引线接脉冲表,不分极性;
2.黑色护套四芯引线为RS485接口,分别为:
红线:+12V
绿线:GND
黄线:RS485 A
蓝线:RS485 B
注意:必须谨慎接线!错误将导致
损坏计数模块。
调试特别说明:
MODSCAN32程序有个严重错误,导致读
水表时没有回应。
hex0202=514,实际需要填515,软件有
BUG (如图):。