当前位置:文档之家› MODBUS远传水表简介及通讯协议

MODBUS远传水表简介及通讯协议

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. 波特率:9600

2. 校验:无校验

3. 数据位:8

4. 停止位:1

modbus协议

异常码是正常功能码的最高位加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立方,由您在上位机程序中进行计算和处理。

水表出厂常规设置:DN15-40(0.1m3/脉冲);DN50-150(1m3/脉冲);DN200及以上(10m3/脉冲)。注2:

7 6 5 4 3 2 1 0

无意义无意义无意义无意义无意义0为现在电池不缺电无意义无意义

1为现在电池缺电

假设表地址为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 (如图):

无线远传水表及远程抄表(阀控)完整解决方案(1)

无线远传水表及远程抄表(阀控)完整解决方 案(1)

无线远传智能水表及远程抄表完整解决方案

目录 一、引言 (4) 1、概述 (4) 2、术语 (4) 二、无线远传智能水表及远程抄表系统解决方案 (4) 1、无线智能水表抄表及抄表方案介绍 (4) 2、无线抄表方式 (6) 3、系统方案的硬件组成及产品描述 (8) 4、后台远程抄表系统 (13) 5、后台远程抄表系统的主要功能 (15) 6、远传水表系统与自来水公司其他MIS系统的接口 (16) 三、无线水表远程抄表的实施 (17) 1、项目背景 (17) 2、无线远传智能水表及远程抄表的实施 (18)

一、引言 1、概述 从20世纪90年代开始,各种智能型水表、水表抄表系统等产品也开始兴起,尽管目前国内的水表种类形式多种多样,但是从发展角度来看,无线远传智能水表是一种必然的趋势,可以节省人力、物力、财力成本,提高抄表的准确度,更可以实现阶梯化收费,有效的利用有限的水资源。 目前我国很多地方采用将水表安装在用户室内,每月水表入户抄表收费给用户带来很多麻烦,给抄表人员带来烦恼,造成很多不必要麻烦。为了有效解决入户抄表收费存在的诸多弊端,提高效率,杜绝拖欠费用。因此耗能表户外计量呼声越来越高,尤其对高层、豪华居住小区,耗能表户外计量是非常必要的,传统抄表方式已经不能适应今后住宅的发展要求。 2、术语 1)无线传输免费抄表频段:470.00MHz-510MHz; 2)LORA直序扩频技术:是高安全性、抗干扰的一种无线序列型号传输方式;利用高速率的扩频序列在发射端扩展信号的频谱,而在接收端用相同的扩频码序列进行解扩,把展开的扩频信号还原成原来的信号。 3)无线远传智能水表:以干式或湿式水表为计量基表,加装具有远传发讯输出计量数据的自来水计量装置,接收无线抄表主设备(如:无线集中器或抄表机)的抄表指令发射数据。 4)点对点或一点对多点的自动集中抄表:主设备(无线手抄器或无线集中器)不经过任何中间节点发送抄表指令给无线水表进行数据抄取、设置的抄表方式。 二、无线远传智能水表及远程抄表系统解决方案 1、无线智能水表抄表及抄表方案介绍 无线远传智能水表采用低频窄带(频段:470MHz-510MHz)的微功率无线通信技术,利用目前最稳定可靠的直扩频技术,保证水表的通信距离一致性;水表数据经过无线集中器采集后利

modbus_通讯协议_实例

上海安标电子有限公司 ——PC39A接地电阻仪通信协议 通信协议: 波特率:9600数据位:8校验位:无停止位:1 上位机(计算机): 字节号 1 2 3 4 5 6 7 8 意义ID Command 数据地址V alue CRC 注:1 ID:1个字节,由单机来定(0~255) 2 Command:1个字节,读:3或4,写:6 3 数据地址:2个字节,寄存器地址,读从100开始,写从200开始 4 V alue:2个字节,读:个数(以整型为单位),写:命令/ 数据(以整型为单位) 5 CRC:计算出CRC 下位机(PC39A): 读数据,若正确 字节号 1 2 3 3+N (N=个数*2) 3+N+1 3+N+2 意义ID Command=3 / 4 数据个数数据CRC 注:1 ID:1个字节,由单机来定(0~255) 2 Command:1个字节,收到的上位机命令 3数据个数:1个字节,返回数据个数(以字节为单位) 4 V alue:N个字节,是返回上位机的数据 5 CRC:计算出CRC 写命令,若正确 返回收到的数据: 若错误 字节号 1 2 3 4 5 意义ID Command 数据CRC 注:1 ID:1个字节,由单机来定(0~255) 2 Command:1个字节,收到的上位机命令或上0x80, 如收到3,返回0x83 3数据:1个字节,错误的指令 错误指令 1:表示command不存在 2:表示数据地址超限 4 CRC:计算出CRC

例如读PC39A 电流数据: 机器地址为12,电流的数据地址100,数据为15.45(A) (一个整型数据) 主机: ID Command 数据地址 V alue CRC 16进制 0x0c 0x03 0x0064 0x0001 CRC_H CRC_L 10进制 12 3 100 1 CRC_H CRC_L 从机返回 如正确: ID Command 数据个数(以字节为单位) V alue CRC 16进制 0x0c 0x03 0x002 0x0609 CRC_H CRC_L 10进制 12 3 2 1545 CRC_H CRC_L 如错误: ID Command 数据 CRC 16进制 0x0c 0x83 0x02 CRC_H CRC_L 10进制 12 131 2 CRC_H CRC_L 例如发PC39A 启动命令: 机器地址为12,命令的地址200,数据为25000(25000表示启动) 主机: ID Command 数据地址 V alue CRC 16进制 0x0c 0x06 0x00c8 0x61a8 CRC_H CRC_L 10进制 12 6 200 25000 CRC_H CRC_L 从机返回 如正确: ID Command 数据地址 V alue CRC 16进制 0x0c 0x06 0x00c8 0x61a8 CRC_H CRC_L 10进制 12 6 200 25000 CRC_H CRC_L 如错误: ID Command 数据 CRC 16进制 0x0c 0x86 0x02 CRC_H CRC_L 10进制 12 134 2 CRC_H CRC_L 0011 10000110 错误码0x83 功能码0x06错误码0x86

MODBUS远传水表简介及通讯协议

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.1m3/脉冲);DN50-150(1m3/脉冲);DN200及以上(10m3/脉冲)。 注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.模块灰色护套两芯引线接脉冲表,不分极性;

CJ188通讯协议

光电直读仪表CJ-T188通讯规约 2016年2月

目录 第1章概述 (3) 第2章表计地址及数据编码格式 (4) 第3章数据传输协议 (6) 3.1读表计数据 (6) 3.2读表计地址 (7) 3.3设置表计地址 (9) 3.4写阀门控制 (11) 附录1测试报文 (14) 附录2M-bus接口 (15)

第1章概述 本规范是抄表系统下行接口的通讯协议(除少部分自定义部分外,均参照CJ/T 188-2004中华人民共和国城镇建设行业标准)。协议内容分为两层:控制帧、文件传输协议。网络拓扑图如下: 本协议为主-从模式的半双工通讯方式。集中器为主叫方,水、燃气等表计均为被叫方。每个水、燃气表计均有各自的地址编码。通讯链路的建立与解除均由主叫方来完成。 字节格式符合CJ/T188-2004标准字节格式,即每字节含8位二进制码,传输时加上 1 数据服务器WEB 方式数据管理系统 前端管理机 内部局域网 Internet 或内部局 域网 集团公司服务器 现场集中器 集团公司内网或Internet 收费票据打印 工作站 本通讯协议适用范围

位起始位(0)、一个偶校验位、一个停止位(1),共11位。 通讯波特率为2400bps。校验码(CS)符合CJ/T188-2004,即从起始符(0x68)开始到校验码之前的所有字节的和对256取模。 第2章表计数据编码格式说明 以下数据均为16进制表示,表计地址广播码为AA,主叫方在发送命令帧之前先发送3字节0xFE;在主叫方发出命令帧到表计应答时间<1秒,其它符合CJ/T188-2004。 2.1表类型T代码说明 冷水表为:10 热水表为:11 直饮水表为:12 热量表为:20 燃气表为:30 电表为:40 2.2表计地址ADDR编码格式(采用BCD码) A0:生产流水号最低字节; A1:生产流水号次高字节; A2:生产流水号最高字节; A3:表计生产月份; A4:表计生产年份; A5:生产厂商代码低字节; A6:生产厂商代码高字节; (以上的表计地址编码用户可自行定义,发送时低字节在前高字节在后) 2.3控制码CTR代码说明(表计回复CTR|+0x80) 主站(主叫方)发送从站(表计)回复 读表计数据01H81H 读表计地址03H83H 设置表计地址15H95H 控制阀门04H84H

水表MODBUS-RTU通讯协议

水表MODBUS-RTU通讯协议 本水表使用了MODBUS-RTU通讯协议,MODBUS协议详细定义了校验码、数据序列等,这些都是特定数据交换的必要内容。MODBUS协议在一根通讯线上使用主从应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。 MODBUS协议只允许在主机(PC,PLC等)和终端设备之间通讯,而不允许独立的终端设备之间的数据交换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。 MODBUS-RTU格式无起始字符和结尾字符,但需要加等待时间,等待时间不少于3.5个字符发送时间。 (1)传输方式 信息传输为异步方式,并以字节为单位,在主机和从机之间传递的通讯信息是10位字格式,包含1个起始位、8个数据位(最小的有效位先发送)、无奇偶校验位、1个停止位。(2)数据帧格式

地址码功能 码 数据 区 CRC校验 码 1字节1字节n字节2字节 地址码:地址码在帧的开始部分,由一个字节(8位二进制码)组成,十进制为0~255,在水表中只使用1~247,其它地址保留。这些位标明了用户指定的终端设备的地址,该设备将接收来自与之相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询。当终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之进行通信。 功能码:功能码告诉了被寻址到的终端执行何种功能。下表列出了该系列仪表用到的功能码,以及它们的意义和功能。 数据区:数据区包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。这些数据的内容可能是数值、参考地址或者设置值。例如:功能码告诉终端读取一个寄存器,数据区则需要指明从哪个寄存器开始及读取多少

基于Modbus协议实现单片机与PLC之间的通讯

基于Modbus协议实现单片机与PLC之间的通讯 来源:PLC&FA 作者:蔡晓燕赵兴群万遂人董鹏云 关键词:可编程控制器 Modbus 通讯协议 1 引言 HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机[1]作为其核心控制器,以实现实时快速处理。PLC和单片机结合不仅可以提PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。 2 Modbus通讯协议[4] Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信。 Modbus协议提供了主—从原则,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。主设备查询的格式:设备地址(或广播,此时不需要回应)、功能代码、所有要发送的数据、和一错误检测域。从设备回应消息包括确认地址、功能码、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。 控制器能设置为两种传输模式:ASCII和RTU,在同样的波特率下,RTU可比ASCII方式传送更多的数据,所以采用KTU模式。 (1) 典型的RTU消息帧 典型的RTU消息帧如表1所示。

RTU消息帧的地址域包含8bit。可能的从设备地址是0...127(十进制)。其中地址0是用作广播地址,以使所有的从设备都能认识。主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备。当从设备发送回应消息时,它把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出回应。 RTU消息帧中的功能代码域包含了8bits,当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为;当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应,一般是将功能码的最高位由0改为1)。 从主设备发给从设备消息的数据域包含附加的信息:从设备必须用于进行执行由功能代 码所定义的行为。这包括了像不连续的寄存器地址,要处理项的数目,域中实际数据字节数。如果没有错误发生,从从设备返回的数据域包含请求的数据。如果有错误发生,此域包含一异议代码,主设备应用程序可以用来判断采取下一步行动。 当选用RTU模式作字符帧时,错误检测域包含一16Bits值(用两个8位的字符来实现)。错误检测域的内容是通过对消息内容进行循环冗长检测(CRC)方法得出的。CRC域附加在消息的最后,添加时先是低字节然后是高字节。 (2) 所有的Modbus功能码 Modbus的功能码定义如表2所示。

超声水表Modbusrtu通信协议V1.1

超声水表MODBUS-RTU通信协议V1.1 一.RTU模式 1.物理层 传输接口:RS-485 通信波特率:9600bps 2.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)域中的值进行比较,如果这两个数据不相等,则说明数据在传输过程中发生了错误。

无线远传水表及远程抄表(阀控)完整解决方案(1)

无线远传智能水表及远程抄表完整解决方案

目录 一、引言 (3) 1、概述 (3) 2、术语 (3) 二、无线远传智能水表及远程抄表系统解决方案 (3) 1、无线智能水表抄表及抄表方案介绍 (3) 2、无线抄表方式 (5) 3、系统方案的硬件组成及产品描述 (7) 4、后台远程抄表系统 (10) 5、后台远程抄表系统的主要功能 (12) 6、远传水表系统与自来水公司其他MIS系统的接口 (13) 三、无线水表远程抄表的实施 (13) 1、项目背景 (13) 2、无线远传智能水表及远程抄表的实施 (14)

一、引言 1、概述 从20世纪90年代开始,各种智能型水表、水表抄表系统等产品也开始兴起,尽管目前国内的水表种类形式多种多样,但是从发展角度来看,无线远传智能水表是一种必然的趋势,可以节省人力、物力、财力成本,提高抄表的准确度,更可以实现阶梯化收费,有效的利用有限的水资源。 目前我国很多地方采用将水表安装在用户室内,每月水表入户抄表收费给用户带来很多麻烦,给抄表人员带来烦恼,造成很多不必要麻烦。为了有效解决入户抄表收费存在的诸多弊端,提高效率,杜绝拖欠费用。因此耗能表户外计量呼声越来越高,尤其对高层、豪华居住小区,耗能表户外计量是非常必要的,传统抄表方式已经不能适应今后住宅的发展要求。 2、术语 1)无线传输免费抄表频段:470.00MHz-510MHz; 2)LORA直序扩频技术:是高安全性、抗干扰的一种无线序列型号传输方式;利用高速率的扩频序列在发射端扩展信号的频谱,而在接收端用相同的扩频码序列进行解扩,把展开的扩频信号还原成原来的信号。 3)无线远传智能水表:以干式或湿式水表为计量基表,加装具有远传发讯输出计量数据的自来水计量装置,接收无线抄表主设备(如:无线集中器或抄表机)的抄表指令发射数据。 4)点对点或一点对多点的自动集中抄表:主设备(无线手抄器或无线集中器)不经过任何中间节点发送抄表指令给无线水表进行数据抄取、设置的抄表方式。 二、无线远传智能水表及远程抄表系统解决方案 1、无线智能水表抄表及抄表方案介绍 无线远传智能水表采用低频窄带(频段:470MHz-510MHz)的微功率无线通信技术,利用目前最稳定可靠的直扩频技术,保证水表的通信距离一致性;水表数据经过无线集中器采集后利用现在成熟的GPRS/CDMA/3G/4G公网无线通信传输到后台抄表系统,成本便宜,通信稳定,技术成熟。 以直序扩频的微功率无线通信技术,远程抄表控制就变得简单多了,满足了后台管理系统要求计量数据能够自动产生和录入、自动完成水表数据的抄取、控制、数据存储、查询、月结、抄表结算、收费结算、报

188水表远传协议

水表通信协议V2.2(DZ) 综述 此协议是基于188协议进行整理的,适用于一般远传水表。 传输时波特率为2400bps、偶校验、数据位为8位、停止位为1位。同一帧数据中无特殊说明时一般为低字节在前,高字节在后。 一、帧格式 68H T A0 A1 A2 A3 A4 A5 A6 C L DATA CS 16H 帧前导符: 在发送数据帧前,先发送1-4个0XFE。 帧起始符 68H: 标识一帧信息的开始,其值为68H=01101000B。 仪表类型T 在此协议中全固定为10H,表示水表。 地址域A0---A6 地址域(A0--A6)由7字节BCD码组成。低在前,高在后。 控制码C 控制码的格式如下所示。 D7 D6 D5 D4 D3 D2 D1 D0 D7=0:由主站发出的命令帧 D7=1:由从站发出的应答帧 D6=0:从站正确应答 D6=1:从站对异常信息的应答 D5~D0: 000001:读数据 000100:写数据 000011:读地址(表号) 010101:写地址(表号) 1XXXXX:厂商自定义. 其他: 暂保留未用 数据长度L: L 为数据域的字节数。L=0 表示无数据域。 数据域DATA: 数据域包括数据标识、序列号和数据等,其结构随控制码的功能而改变。校验码CS: 从帧起始符开始到校验码之前的所有各字节的模256 的和,即各字节二 进制算术和,不计超过256 的溢出值。 结束符 16H:标识一帧信息的结束,其值为16H=00010110B

二、协议帧 2.1 读数据 2.1.1 主站请求帧 功能:请求读数据 控制码:C=CTR_0 数据长度:L=03H 数据标识: DI0,DI1; 序列号: SER 帧格式: 68H T A0 …A6 CTR_0 03H DI0 DI1 SER CS 16H 2.1.2 从站正常应答帧 功能:从站正常应答 控制码: C=CTR_1 数据长度:L=03H+m(数据长度) 数据标识: DI0,DI1; 序列号: SER 帧格式: 68H T A 0…A 5 CTR_1 L DI0 DI1 SER N 1 …N m CS 16H 2.1.3 从站异常应答帧 功能:从站收到非法的数据请求或无此数据控制码: C=CTR_2 数据长度: L=03H 序列号: SER 帧格式: 68H T A 0…A 5 CTR_2 L SER ST0 ST1 CS 16H 注:序列号SER,状态ST0,ST1见备注1。 2.1.4 主站请求读控制字 功能控制码 CTR_0 正常应答控 制码CTR_1 异常应答控 制码CTR_2 备注 读数据01H 81H C1H 读表号03H 83H C3H 广播命令读校表数据31H B1H F3H 厂商自定义

Mbus表计通信协议

表计通信协议 一、字符格式 1个停止位,8位数据,无校验,1位停止位 二、桢格式 2、 0X10-0X19水表,分别为: 0X10→冷水水表 0X11→生活热水水表 0X12→直饮水水表 0X13→中水水表 0X20-0X29热量表,分别为: 0X20→热量表,计热类 0X21→热量表,计冷类 0X30-0X39燃气表,分别为: 0X30→燃气表 0X40-0X49其它仪表,分别为: 0X40电度表。 3、地址域 4字节,十六进制码格式,00000000-FFFFFFFF共4G个地址,其中FFFFFFFF为广播设置地址,用于设置表计地址或者读表计地址,其他地址用于表计地址编码。 4、命令码 D7=方向控制,D7=0表示主站发出的数据,D7=1表示表计发出的数据。 D6-D0构成命令码 三、通信交互过程 1、问答式规约 任何一次通信必须有主站发起,表计应答结束。 2、表计的正确应答,ACK 当表计接收到主站发出的设置类、控制类命令并且能够正确执行时回复ACK

3、表计的错误应答,ERR 当表计接收到正确的数据桢但是执行错误时发错误应答桢ERR 1=数据保存出错,当接收到设置类命令时,表计把设置数据写入非易失存储器,并且读出数据进行校验,如果写非易失存储器失败,则返回错误代码=1的ERR桢 2=执行开阀门失败,如果表计收到开阀命令,并且执行该命令,如果阀门有到位检测但检测失败则返回错误代码=2的ERR桢 3=执行关阀门失败,如果表计收到关阀命令,并且执行该命令,如果阀门有到位检测但检测失败则返回错误代码=3的ERR桢 4、超时处理 如果表计收到错误的数据桢,则不作任何处理和应答,主站通过超时来判断数据通信失败。 四、命令桢 1、读数据命令READ,CMD = 0X01

智能远传水表系统设计探讨

理论/ 57 近年来随着高层住宅小区大量出现,住宅水表的抄表计费问题,也由原来的人工上门抄表逐步过渡到远传自动抄表,这是信息时代发展的必然要求。此举不仅减轻抄表工作人员的劳动强度,提高抄表效率,而且节省抄表人工成本,促进物业管理水平的发展。 1. 系统原理概述 带有传感器的基表在工作时发出脉冲信号,这些信息脉冲信号通过网络传输到计算机中进行数据储存、变换、处理,我们就能实时得到基表准确读数。因此,一个远传系统,可以所是由两部分构成,第一部分是带有传感器的基表,第二部分是网络处理设备。前者是整个系统稳定可靠的工作基础,后者是系统强大功能的体现,相辅相成,缺一不可。 2. 系统设计一般性要求 1) 选用系统应计量准确、运行稳定可靠、维护简单方便以及技术成熟先进。 2) 智能远传水表系统正式使用前,须进行试验,试验合格后方可投入使用。试验时间一般不少于1年。 3) 智能远传水表的结构应为整体式,加装的传感器装置不应妨碍机械指示装置的计数和读数,即不影响机械表的计量精度和读数。 4) 智能远传水表的累积流量应以基表机械计数累积流量数值为基准,而不是电子读数值。 5) 智能远传水表电子计数信号转换形成的累积流量电子数值与机械计数累积流量数值之间产生的误差应≤±1m3,否则为机电转换部分质量不合格。 6) 采用以小区为单位的现场集中抄表方式,系统远传抄表出错率应≤2.00% ,抄表成功率应≥99% ,否则选用系统为不合格。 3. 系统设计技术要求 3.1 基表技术要求: 基表长度、连接端的螺纹或法兰、压力损失及流量技术参数等应符合国家标准GB/T778-1996《冷水水表》中的相关规定,并具有B级以上精度等级。基表应具有制造厂家名称或注册商标以及产品名称、型号。 3.2 传感器技术要求: 传感器是智能远传水表系统中最关键的组成部分,是选型和使用的重点部分。 (1)传感器按信号转换方式可分为:1、实时转换式:该类传感器机电转换单元的信号元件一般连续运动不断产生机电转换信号。2、直读式:该类传感器机电转换单元在远传抄表时才直接从基表的机械指示装置中读取累积流量信号。 智能远传水表系统设计探讨 ◎ 刘剑波

(完整版)MODBUS通讯协议-RTU要点

Modbus 通讯协议 (RTU传输模式)本说明仅做内部参考,详细请参阅英文版本。

第一章Modbus协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。 当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。 协议在一根通讯线上使用应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,在相反的方向上终端设备发出的应答信号传输给主机。协议只允许在主计算机和终端设备之间,而不允许独立的设备之间的数据交换,这就不会在使它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。 1.1 传输方式 传输方式是一个信息帧内一系列独立的数据结构以及用于传输数据的有限规则,以RTU 模式在Modbus总线上进行通讯时,信息中的每8位字节分成2个4位16进制的字符,每个信息必须连续传输下面定义了与Modebus 协议– RTU方式相兼容的传输方式。 代码系统 ?8位二进制,十六进制数0...9,A...F ?消息中的每个8位域都是一个两个十六进制字符组成 每个字节的位 ?1个起始位 ?8个数据位,最小的有效位先发送 ?1个奇偶校验位,无校验则无 ?1个停止位(有校验时),2个Bit(无校验时) 错误检测域 ?CRC(循环冗长检测)

有线远传水表购销安装合同

水表购销安装合同 甲方(需方): 乙方(供方): 依据《中华人民共和国合同法》及其他相关法律的规定, 遵循平等、自愿、公平和诚实信用的原则,甲方就___________ 项目所需光电直读有线远传水表由乙方进行供货,经甲、乙双方充分协商,签订本合同,以资共同遵照执行。 第一条水表的名称、品种、规格 1、水表的名称、规格型号、数量、单价及合同额(见明细) 无源直读有线远传水表主要技术参数一览表 第二条双方权责

1、甲方权责 (1)甲方有权对乙方所提供水表的质量进行抽检。 (2)甲方有权指定专人指挥车辆卸货以及对水表验收。 (3)乙方水表送到现场,甲方必须提供场地安全、畅通的进退道路。 (4)甲方有责任和义务对乙方送到的水表及时验收,验收合格后在送货单签字确认。 2、乙方权责 (1)乙方必须按照甲方的要求和本合同规定,按时提供水表,并确保所供水表的质量符合设计技术的要求。 (2 )乙方必须向甲方随货提供产品合格证、产品质量检测报告及其他相关资料。 (3)乙方送货车辆必须服从甲方指定人员的指挥。 (4)乙方应该积极协助甲方做好水表的质量检验工作。 (5)乙方必须保证所供水表没有质量瑕疵,免受本合同以外任何一方提出侵犯其专利权、商标权等知识产权的起诉。如果发生上述诉讼纠纷,给甲方造成的相应损失由乙方承担。 (6)乙方有权要求甲方按时支付货款。 (7)乙方在施工过程中出现的一切安全事故由乙方负责,包括乙方员工安全责任及给甲方、监理、第三人造成的人身和财产损失等,均由乙方承担,与甲方无关。 第三条水表的质量 1、货物质量标准:执行CT/T133—2001质量标准要求 2、无源直读有线远传水表质保期为六年,质保期内非人为损坏免费更换或维修(人为损坏或自然环境不可抗拒造成损坏除外),超出水表运行环境除外。 3、所送货物应经检测机构检测合格。 第四条货物的技术指标 所有的货物技术指标应符合国家规定工程质量的相关标准。

很好的威纶通MODBUSRTU通讯协议与变频器通讯案例

很好的威纶通 M O D B U S R T U通讯协议与变频器通讯案例 公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

本文研究的是触摸屏通过MODBUS RTU通讯协议与变频器通讯实现变频器的控制。触摸屏采用威纶通TK6070IP,变频器用汇川MD380通用系列。通过触摸屏编程软件,编辑控制画面实现变频器的启动、停止、速度调节、多段速速度设置,通过宏指令实现工程值与实际值的转换。 一、MODBUS RTU 简介: 为了在自动化系统之间、自动化系统和所连接的分散的现场设备之间进行信息交换,如今串行现场总线被主要用作通讯系统。成千上万的应用已经强烈地证明了通过使用现场总线技术,可以节省多至40%的接线、调试及维护的费用。仅仅使用两根电线就可以传送现场设备的所有相关信息,比如输入和输出数据、参数、诊断数据。过去使用的现场总线往往是制造商的特定现场总线,并且同其它现场总线不兼容。如今使用的现场总线几乎是完全公开和标准化的。这就意味者用户可以以最合理的价格选择最好的产品,而不用依赖于每个独立的制造商。Modbus RTU是一种国际的、开放的现场总线标准。作为一种很容易实现的现场总线协议,在全世界范围内,Modbus得到了成功的应用。应用领域包括生产过程中的自动化、过程控制和楼宇自控。MODBUS RTU通讯协议的报文如图1。 图1 MODBUS RTU 通讯协议的报文功能码如下: 01H 读取线圈状态。从执行机构上读取线圈(单个位)的内容; 02H 读取离散量输入。从执行机构上读取离散量输入(多个位)的内容; 03H 读取保持寄存器。从执行机构上读取保持寄存器(16位字)的内容; 04H 读取输入寄存器。从执行机构上读取输入寄存器(16位字)的内容; 05H 强置单线圈。写数据到执行机构的线圈(单个位)为“通”(“1”)或“断”(“0”); 06H 预置单寄存器。写数据到执行机构的单个保持寄存器(16位字); 0FH 强置多线圈。写数据到执行机构的几个连续线圈(单个位)为“通”(“1”) 或“断”(“0”); 10H 预置多寄存器。写数据到执行机构的几个连续的保持寄存器(16位字)。 二、威纶通编程软件介绍: EB8000软件中MODBUS协议的设备类型为0x、1x、3x、4x、5x、6x,还有 3x_bit,4x_bit,6x_bit,0x_multi_coils等,下面分别说明这些设备类型在MODBUS协议中支持哪些功能码。 0x:是一个可读可写的设备类型,相当于操作PLC的输出点。该设备类型读取位状态的时候,发出的功能码是01H,写位状态的时候发出的功能码是05H。写多个寄存器时发出的功能码是0fH。

远传水表协议

通讯规约(底层) 第一字节:0x3A 集中器与采集器通讯collector_start 0x35 抄表器与采集器通讯remote_start 第二字节:采集器编号(0~255) 第三字节:命令字 0x01:上传指定水表表码及水表故障累计时间(小时)send data 0x02:全部水表数据清零rst_all 0x03:指定水表故障累计时间清零rst_cut_off 0x04:指定水表表码修改 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)第十一字节:校验和

直读远传水表及系统介绍

光电直读式远传水表及抄表系统 一. 概述 随着城市化进程的加快、物业管理智能化的推进普及,城市的供水单位越来越需要一款技术先进,计量准确,性能稳定,操作便利的新型智能远传水表。但由于种种因素,绝大多数自动抄表系统却都未能得到正常推广运行,安装了自动抄表系统的小区,却仍采用人工抄表的现象也较为普遍。如果这种情况不能得到有效改变,自动抄表行业必将受到严重影响,其负面影响将波及到房地产行业、自来水行业、智能化产业以及广大居民的日常生活。影响自动抄表系统正常开通运行主要有两个方面问题: (1)技术层面因素:许多系统未能真正把握自动抄表的核心技术,造成系统计量准确性低,系统可靠性差,维护、维修工作量大。 (2)社会方面因素:有关各方(房地产开发商、物业公司、系统集成商等)未能很好地协调各自的责、权、利关系,导致过了质保期后,由于维护资金无从落实,往往使系统得不到及时的维护保养,从而影响系统的正常运行。本文在此主要讨论技术问题,而社会问题有赖于政府有关部门的协调。 影响自动抄表系统可靠、准确运行的技术问题主要有两个: (1)远传水表能否可靠、准确地送出采样数据; (2)小区内的传输网络(包括向专业公司的传输)建立是否达到技术标准(硬件结构、组网方式、通讯协议等诸方面),从而使数据传输稳定可靠。目前许多自动抄表系统不能很好运行,都在于未能有效解决好这两个核心问题。至于抄表系统通过公共媒介(电话、Internet)向自来水公司抄表中心电脑传输数据是成熟的技术运用问题,相应的硬件、网络都是现成的、完善的,只要进行相应的软件开发即可。就上述两个核心技术而言,传输网络的问题对于有较强开发实力的企业来说应当不成问题。目前一般采用RS485、M-bus技术来构建传输网络平台,其技术本身是完全成熟的,开发单位只要正确组网并制定出完善的通讯协议就能确保网络传输的稳定可靠。因此最关键的技术问题是远传水表计量的准确性和可靠性。

modbus协议下上位机编程实例

竭诚为您提供优质文档/双击可除modbus协议下上位机编程实例 篇一:modbus协议下的上位机地址 Rs485采取流量计数据,经串口com1的2号地址读到int ouch中来,双字40001、40002为浮点型瞬时流量,读到上位机项目为40001F双字40004、40005为长整型累计流量,读到上位机项目为40004l 驱动设置与intouch标记名的设置 驱动设置: 项目名设置 注:在不修改驱动设置的情况下,s=s1+s2*65535 s=s2+s1*65535 根据各个厂家的仪表,上面工式有区别,设计时各个测试一下。 篇二:modbus通讯协议实例 上海安标电子有限公司 ——pc39a接地电阻仪通信协议 通信协议:

波特率:9600数据位:8校验位:无停止位:1 上位机(计算机): 注:1id:1个字节,由单机来定(0~255) 2command:1个字节,读:3或4,写:6 3数据地址:2个字节,寄存器地址,读从100开始,写从200开始4Value:2个字节,读:个数(以整型为单位),写:命令/数据(以整型为单位)5cRc:计算出cRc下位机(pc39a ):注:1id:1个字节,由单机来定(0~255) 2command:1个字节,收到的上位机命令 3数据个数:1个字节,返回数据个数(以字节为单位)4Value:n个字节,是返回上位机的数据5cRc:计算出cRc 写命令,若正确返回收到的数据:若错误注:1id:1个字节,由单机来定(0~255) 2command:1个字节,收到的上位机命令或上0x80, 如收到3,返回0x83 3数据:1个字节,错误的指令错误指令 1:表示command不存在2:表示数据地址超限 4cRc:计算出cRc 例如读pc39a电流数据: 机器地址为12,电流的数据地址100,数据为15.45(a)(一个整型数据)

Modbus通讯协议(TCP和RTU)

1MODBUS RTU 读寄存器请求序号意义所占字节字节存放格式 1从设备地址1个字节0x00?0xff 2功能码1个字节0x03 3起始寄存器基地址两个字节高字节在前 4寄存器个数两个字节高字节在前 5CRC校验码两个字节低字节在前 读寄存器回应序号意义所占字节字节存放格式1从设备地址1个字节0x00?0xff 2功能码1个字节0x03 3数据长度1个字节寄存器个数×2 4数据寄存器个数×2个字节每个寄存器高字节在前5CRC校验码两个字节低字节在前 写单个寄存器请求序号意义所占字节字节存放格式1从设备地址1个字节0x00?0xff 2功能码1个字节0x06 3起始寄存器地址两个字节高字节在前 4寄存器值两个字节 高字节在前 5CRC校验码 两个字节 低字节在前 写单个寄存器回应序号意义所占字节字节存放格式1从设备地址1个字节0x00?0xff 2功能码1个字节0x10 3起始寄存器地址两个字节高字节在前 4寄存器值两个字节 高字节在前 5CRC校验码 两个字节 低字节在前 1

写多个寄存器请求序号意义所占字节字节存放格式1从设备地址1个字节0x00?0xff 2功能码1个字节0x10 3起始寄存器地址两个字节高字节在前 4寄存器个数两个字节 高字节在前 5数据长度 1个字节 寄存器个数×2  6数据寄存器个数×2个字节每个寄存器高字节在前7CRC校验码 两个字节 低字节在前 写多个寄存器回应序号意义所占字节字节存放格式1从设备地址1个字节0x00?0xff 2功能码1个字节0x10 3起始寄存器地址两个字节高字节在前 4寄存器个数两个字节 高字节在前 5CRC校验码 两个字节 低字节在前 错误返回序号意义所占字节字节存放格式1从设备地址1个字节0x00?0xff 2功能码1个字节请求功能码+0x80 3错误码1个字节 其代号见下面表格4CRC校验码 两个字节 低字节在前 错误代号错误代号意义 0x01不支持该功能码 0x02越界 0x03寄存器数量超出范围 0x04读写错误 2

相关主题
文本预览
相关文档 最新文档