当前位置:文档之家› 超声水表Modbusrtu通信协议V1.1

超声水表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)域中的值进行比较,如果这两个数据不相等,则说明数据在传输过程中发生了错误。

CRC码计算时,首先将一个16bits寄存器预置为全1,然后连续把数据包中的8bits字节与该寄存器的当前值进行运算,仅仅每个字节的8位数据进行计算,起始位和停止位与可能使用的奇偶校验位都不影响CRC。

生成CRC时,每个8bits字节与寄存器中的内容进行异或运算,结果向低位移位,高位则补0,最低位(LSB)移出并检测,如果是1,该寄存器就与一个预设的固定值进行一次异或运算,如果是0,则不进行任何处理。

上述处理重复进行,直到执行完8位移位操作为止,当最后移位移完后,下一个8bits字节与该寄存器进行异或,同样进行另一个8bits字节进行移位异或操作,当数据包中所有字节都处理了,生成的最终值就是CRC值。

CRC码生成流程:

1、将一个16bits寄存器(称之为CRC寄存器)置为FFFFH(全1);

2、把数据包中的第一个字节与CRC寄存器低字节相异或结果存回到CRC寄存器;

3、将CRC寄存器向右移一位,最高位(MSB)补以“0”,最低位(LSB)移出并检测;

4、如果移出位为“0”:重复地3步(下一次移位)

如果移出位为“1”:将CRC寄存器与一个预设的固定值(A001H)进行异或运算;

5、重复第3、4步直到8次移位结束,这样就处理完成8bits字节;

6、重复第2步至第5步处理下一个8bits字节,直到所有字节全部处理结束;

7、最终的CRC寄存器中的值就是CRC值。

二.寄存器地址及定义

三.功能代码

1.03读保持寄存器

说明:读从机保持寄存器的数据。

从站响应帧:

示例(假设地址为01)

读水表瞬时流量、总量与状态寄存器数据

主站请求帧:01 03 00 02 00 0B A5 CD

地址功能码起始地址数量CRC

从站响应帧:

01 03 16 ;地址、功能码、字节计数

00 00 00 00 ;体积(瞬时)流量:0.0 m3/h

3F F3 C0 CA 2A 5B 1D 5D ;正向总量:1.2345 m3

3F F3 C1 C5 B8 52 65 5D ;反向总量:1.2348 m3

00 02 ;仪表状态字:0002 (状态:空管)

01 CF ;CRC

读所有寄存器数据

主站请求帧:01 03 00 00 00 12 C5 C7

地址功能码起始地址数量CRC

从站响应帧:

01 03 24 ;地址、功能码、字节计数

13 08 80 12 ;仪表编号:13088012

00 00 00 00 ;体积(瞬时)流量:0.0 m3/h

3F F3 C0 CA 2A 5B 1D 5D ;正向总量:1.2345678 m3

3F F3 C1 C5 B8 52 65 5D ;反向总量:1.2348077 m3

00 02 ;仪表状态字:0002 (状态:空管)

07 DD ;日期:2013年

0A 12 ;日期:10月18日

04 00 ;时间:4时0分

0A 00 ;时间:10秒

05 A0 ;GPRS通信间隔时间:1440小时

42 19 ;CRC

2.预置单个寄存器值(功能码06H)

查询

响应

3.预置多个寄存器值(功能码10H)

四.备注

本通信协议只提供03、06、10功能码。

当主机发送的数据帧出错时,从机不应答。出错的原因包含以下几种:

1 地址不对;

2 CRC校验出错;

3 数据长度出错;

4 操作的数据地址超出;

5 数据帧不符合要求的。

单独传感器标准MODBUS485通讯协议

A、读取数据(标准modbus协议) 地址默认为0x01,可以更改 1、读取数据 主机呼: 0103 00 0000 01 840A 从机答: 0103 02 XX XX XX XX 上面02,XX等均为一个字节。数据为两个字节,高位字节在前。每帧的开头和结尾至少有3。5个字节时间的间隔. 2。读设备地址 0020 CRC (4个字节)(读取:00 20 0068) 00 20 Adress CRC (5个字节) 3.写设备地址 00 10 Adress CRC (5个字节)(地址设为01:00 10 01 BD C0) 00 10CRC?(4个字节)(返回:00 1000 7C) 说明: 1.读写地址命令的地址位必须是00。 2。Adress为1个字节,范围为0-255。 用户在为主机编程时,除了站号(地址)和CRC校验码之外,其它字节的字符均采用上面的内容不变。主机格式中的读取点数为01。从机回答帧中的功能码(03)和读单元字节数(01)不变。

计算CRC码的步骤: 1、预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器; 2、把第一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器; 3、把寄存器的内容右移一位(朝低位),用0填补最高位,并检查右移后的移出位; 4、如果最低位为0:重复第3步(再次移位) 如果最低位为1:CRC寄存器与多项式A001(10100000 0000 0001)进行异或; 5、重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理; 6、重复步骤2到步骤5,进行下一步8位数据的处理; 7、最后得到的CRC寄存器即为CRC码; 8、将CRC结果放入信息帧时,将高低位交换,低位在前。 //************************************************************************************************ //**名称:CRC16 //**说明:CRC效验函数 //**形参:*p效验帧的指针帧长 datalen //**返回值:效验字 //************************************************************************************************ unsignedint CRC16(unsigned char * p, uint16 datalen ) { unsigned char CRC16Lo,CRC16Hi,CL,CH,SaveHi,SaveLo; int i,Flag; CRC16Lo =0xFF; CRC16Hi= 0xFF; CL = 0x01; CH= 0xA0; for(i=0;i>= 1 ; //高位右移一位,低位右移一位if ((SaveHi &0x01) ==0x01) //如果高位字节最后一位为1 CRC16Lo|=0x80 ; //则低位字节右移后前面补1否则自动补0 if ((SaveLo&0x01) ==0x01) //如果LSB为1,则与多项式码进行异或 { CRC16Hi^= CH;CRC16Lo ^= CL;} } }

智能水表合同协议书完整版

智能水表合同协议书 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

智能水表购销合同 甲方(买方):清河县红宇房地产开发有限公司 乙方(卖方):天津创展同成科技发展有限公司 甲乙双方经充分协商,就甲方向乙方购买智能水表等产品事宜,本着自愿及平等互利的原则,依据《中华人民共和国合同法》等法律,订立本合同。 第一条产品的名称、规格、价款等 甲方开发的清河县新世纪花园小区拟采用乙方提供的创展同成牌IC 卡智能水表,型号DN20,共540台,单价为290元/台,共计总货款 156600元(壹拾伍万陆仟陆佰元整),每个水表自带1张卡,乙方免费 提供管理软件一套及读卡机一台 第二条产品的质量标准 产品质量应符合国家标准。 第三条交货方式 1、乙方在与甲方合同签订后10 个工作日内完成生产,向甲方交 货。 2、甲方指定产品交付的地点为清河县城。 3、甲方应当指派人员至双方确定的产品交付地点签收产品。 第四条结算及支付方式 1、合同签订后甲方预付乙方壹万元。 2、甲方收到产品后向乙方支付至总货款的60%。 3、甲方在货到30天内向乙方支付至总货款的90%。

4、其余10%,待水表正式使用90日后无质量问题付清。 5、乙方应无偿提供备用水表20块随货一同到达,质保期结束后无质量问题返还乙方。 第五条验收及质量异议方式 1、甲方应当于签收产品后七日内按照本合同约定的质量标准对产品进行表观验收。 2、甲方在验收中如发现产品不符合约定或质量标准,应当在妥为保管货物的同时,于签收产品后一周内向乙方提出异议。 3、乙方在收到甲方异议后,应当在三日内负责维修或更换。 第六条产品安装和使用环境及产品性能 一、产品应当安装在能避免暴晒、污染、腐蚀、浸水和冰冻及便于拆装和检查处。 二、产品应当在以下环境使用:水压不得大于。 三、产品性能 1、智能卡水表应符合国家标准和行业标准要求。 2、水表内部锂电池使用寿命在3年以上。 3、具有双显示功能,性能稳定可靠,能够有效避免因计量不准造成的用户纠纷; 4、水表应具有定时开关阀门功能,每使用一定时间时自动开关阀一次。以防阀门因长时间不动作而造成的锈死现象。 5、具有黑名单功能:当用户每月用量低于报警时(可任设),自动加入黑名单,便于管理部门稽查。 6、当表因受到强电干扰、静电击穿、水浸而发生数据混乱时,应具有自动关闭阀门功能。 7、在断电情况下,具有数据保持功能,通电后具有恢复数据功能。

水表技术规范-1

5. 水表技术规范 5.1标准和规范 承包方(乙方,下同)提供的产品必须是已通过省(部)级以上鉴定,允许进入给水工程使用的产品,并满足我国的设备设计、制造、试验和安装等国家标准和部颁行业标准(不限于下列标准): 1、GB/T 778-1996 冷水水表或GB/T 778-2007 封闭满管道中水流量的测量饮用水冷水水表和热水水表 2、CJ 3064-1997 居民饮用水计量仪表安全规则或CJ 266-2008 饮用水冷水水表安全规则 5.2 质量要求 5.2.1整表符合GB/T778-1996《冷水水表》和CJ3064-1997《居民饮用水计量仪表安全规则》或GB/T 778-2007 《封闭满管道中水流量的测量饮用水冷水水表和热水水表》和CJ 266-2008 《饮用水冷水水表安全规则》要求。 5.2.2 水表型号为:普通水表LXSC80-普通水表LXSC150、垂直可拆式WS50-垂直可拆式WS150 5.2.3计量等级或性能要求:各口径水表执行GB/T778-1996《冷水水表》生产的选择B级或B 级以上;执行GB/T 778-2007 《封闭满管道中水流量的测量饮用水冷水水表和热水水表》 生产的DN50-DN150其量程比R(Q 3/Q 1 )≥50。 5.2.4水表表壳指示箭头、表度盘刻字、出厂编号等标识应清晰无缺陷; 5.2.5水表表壳为球墨铸铁壳,内外应喷塑光滑,无生锈现象。 5.3 技术要求 5.3.1执行GB/T778-1996《冷水水表》生产的水表其技术要求如下: (一)GB/T 778-1996 冷水水表 1 范围 本标准适用于常用流量范围为0.6~4000m3/h,最大允许工作压力(MAP)等于或大于1,最大允许温度(MAT)为30℃的不同计量等级的水表。 2 主要技术要求 2.1技术特性 2.1.1水表公称口径和总尺寸--水表代号和常用流量 1)水表公称口径各总尺寸 水表公称口径是用连接端的螺纹或法兰的内径来表征的。每一个公称口径都相应有一组固定的总尺寸。尺寸规定在表1和表2中。 表1螺纹端连接的水表--水表代号、公称口径和尺寸m m

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

水表采购合同模板

水表采购合同

合同编号: 水表采购合同 工程名称: 项目名称: 甲方: 北京住总集团有限责任公司工程总承包部乙方: 建设方: 监理方: 签订地点: 签订日期: 年月日

水表采购合同 合同编号: 甲方: 北京住总集团有限责任公司工程总承包部 ( 以下简称甲方) 乙方: ① ( 以下简称乙方) 根据《中华人民共和国合同法》及其它有关法律、行政法规, 遵循平等、自愿、公平和诚实信用的原则, 甲、乙双方在协商一致的基础上, 订立本合同以共同遵守。 第一条.标的物 注: 标的物单价固定, 数量为暂估量, 最终结算以现场收料人员签收的票 据作为结算依据。 第二条.质量标准 应符合JJG162-1985《水表及其试验装置》( 水表部分) 国家计

量检定规程, 符合GB/T778.3-1996《冷水水表试验方法和试验设备》国家标准, 符合GJ/T133- 《IC卡冷水水表》城镇建设行业标准。 第三条.交( 提) 货方式及验收 1.甲方提前日以书面形式通知乙方备货, 乙方按甲方要求时间将砌块及时送达至。 2.标的物的包装、供货、运输、卸车等工作及费用由乙方负责, 运输途中的毁损、灭失责任由乙方承担。 3.未经甲方同意, 乙方不得私自随意在现场卸货。 4.货到现场三日内如有质量问题, 乙方应无条件退货, 运输费用及给甲方造成的经济损失由乙方负担。 第四条.结算及付款 ② 第五条.违约责任 1.甲乙双方因未尽自身责任义务导致对方损失时, 违约方承担全部责任, 并承担所造成的经济损失。 2.如乙方不能按甲方要求按期供货导致甲方损失, 甲方有权更换其它供货厂家, 而且甲方不承担违约责任。 3.甲乙双方特别约定本合同债权不得转让, 如违反本约定, 除转让行为无效外, 违约方应支付另一方合同价款10%的违约金, 并赔偿由此给另一方造成的所有经济损失。 第六条.合同解除 1、乙方所供货物质量不符合要求并拒绝退货、更换的, 或乙方迟延履行合同超过日的, 甲方有权解除合同; 2、甲方迟延付款超过日的, 乙方有权解除合同;

水表箱的技术要求

水表箱的技术要求 引用标准适用范围 本标准适用于各种钣金机箱结构件的技术标准,图纸和技术文件并同使用。当有冲突时,以技术规范为准。 本标准的尺寸未注单位皆为mm,未注公差按以下国标IT13级执行 GB/T1800.3-1998 极限与配合标准公差和基本偏差数值表 GB/T1800.4-1998 极限与配合标准公差等级和孔、轴的极限偏差表 GB/1804-2000 一般公差未注公差的线性和角度尺寸的公差 未注形位公差按GB/T1184—1996 形状和位置公差未注公差值执行。 一、技术要求 1.1金属材料 要求采用的304不锈钢钣材厚度及质量应符合国标,采用的钣材需出示材质报告。 材料外观:平整无锈迹,无开裂与变形。 尺寸:按图纸或技术要求执行或现行国标执行。 1.2塑粉 塑粉整批来料一致性良好。 试用后符合产品要求(包括颜色、光泽、流平性、附着力等)。 1.3通用五金件、紧固件 外观:表面无锈迹、无毛刺批锋,整批来料外观一致性良好。 尺寸:按图纸与国标要求。 性能:试装配与使用性能符合产品要求。 二、成品技术要求 2.1对有可能造成伤害的尖角、棱边、粗糙要做去除毛刺处理。 图纸中未明确标明之尖角(除特别注明外)均为R1.5。 冲压加工所产生的毛刺,对于门板、面板等外露可见面应无明显凸起、凹限、粗糙不

平、划伤、锈蚀等缺陷。 毛刺:冲裁后毛刺高L≤6%t(t为板厚)。 划伤、刀痕:以用手触摸不刮手为合格,应≤0.15。 2.2折弯技术要求 毛刺:折弯后挤出毛刺高L≤10%t(t为板厚)。除特别注明外,折弯内圆角为R1。 压印:看得到有折痕,但用手触摸感觉不到(可与限度样板相比较)。 折弯方向、尺寸与图纸一致。 尺寸精度(公差)见表: 2.3焊缝需打磨平整,以用手触摸不刮手为合格,应≤0.15。 三、生产设备 3.1为保障所有产品的尺寸精度及互换性,生产厂家应采用钣金数控冲床、数控剪板机、 数控折弯机设备制造表箱产品,并提供相应的购机发票(复印件,原件备查)。 3.2表箱生产厂家应具备表箱与表、阀门、分水器的组合装配能力,装配完成后应测试水 压,测试压力表应符合国家计量标准,并提供压力表计量证书(复印件,原件备查)。 3.3价格以每户为计量标准,每户的器件包括:20型闸阀、加密阀、止回阀、PPR分水 器、高温水管、表箱、勾形防下坠铰链及辅材等。水表:机械水表、职能远传水表。

水表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协议及modbus_RTU的C51程序

查看完整版本: [-- modbus协议及modbus RTU的C51程序--] 电子工程师之家-> 51单片机论坛-> modbus协议及modbus RTU的C51程序[打印本页]登录-> 注册-> 回复主 题-> 发表主题 一线工人2007-11-15 21:44 modbus协议及modbus RTU的C51程序 完整的程序请下载[attachment=1488] Modbus通讯协议 Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。此协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 当在网络上通信时,Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成应答并使用Modbus协议发送给询问方。 Modbus 协议包括ASCII、RTU、TCP等,并没有规定物理层。此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。标准的Modicon控制器使用RS232C实现串行的Modbus。Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。 Modbus 协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。另外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络又可自动接通。因此,Modbus协议的可靠性较好。 下面我来简单的给大家介绍一下,对于Modbus的ASCII、RTU和TCP协议来说,其中TCP和RTU协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU 协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。所以在这里我仅介绍一下Modbus的ASCII和RTU协议。

ZNJC2 RS485通讯 modbus 协议

_ MODBUS 通讯协议说明 1. 通讯相关的参数 2.通讯说明 2.1 数据格式说明 控制器采用RS-485总线,协议符合ModBus 规约,数据格式有标准MODBUS-RTU 、 非标准MODBUS-RTU(16进制)和ASC(ASC Ⅱ码)3种格式。 数据传输均采用8位数据位、1位停止位、无奇偶校验位。波特率可设为2400、4800、9600和19200 bit/s 。 通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义与RTU 通讯规约相兼容: 2.2 非标准MODBUS-RTU(16进制)数据格式详细说明 下面以RTU(16进制)数据格式进行详细说明,ASC Ⅱ码数据格式只是把16进制代码 转换成ASC Ⅱ码字符。 地址码:这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。并且每个从机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。 功能码:通讯传送的第二个字节。ModBus 通讯规约定义功能号为01H 到7FH 。本控制器利用其中的一部分功能码。作为主机请求发送,通过功能码告诉从机执行什么动作。作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。如果从机发送的功能码的

最高位 (比如功能码大于7FH),则表明从机没有响应操作或发送出错。 数据区:数据区是根据不同的功能码而不同。 CRC码:二字节的错误检测码。 当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。返送的信息中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。如果出错就不发送任何信息。 2.2.2 信息帧格式: (1)地址码: 地址码是信息帧的第一字节(8位),从1到255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的 从机才能响应回送。当从机回送信息时,相当的地址码表明该信息来自于何处。 (2)功能码: 主机发送的功能码告诉从机执行什么任务。表2列出的功能码都有具体的含义及操作。 (3 数据区包含需要从机执行什么动作或由从机采集的返送信息。这些信息可以是数值、参考地址等等。例如,功能码告诉从机读取寄存器的值,则数据区必需包含要读取寄存器 的起始地址及读取长度。对于不同的从机,地址和数据信息都不相同。 (4)错误校验码: 主机或从机可用校验码进行判别接收信息是否出错。有时,由于电子噪声或其它一些干扰,信息在传输过程中会发生细微的变化,错误校验码保证了主机或从机对在传送过程 中出错的信息不起作用。这样增加了系统的安全和效率。错误校验采用CRC-16校验方法。 注: 信息帧的格式都基本相同:地址码、功能码、数据区和错误校验码。 2.2.3 错误校验 参与冗余循环码(CRC)计算的包括:地址码、功能码、数据区的字节。 冗余循环码包含2个字节,即16位二进制。CRC码由发送设备计算,放置于发送信息的尾部。接收信息的设备再重新计算接收到信息的 CRC码,比较计算得到的CRC码是否与接收到的相符,如果两者不相符,则表明出错。 CRC码的计算方法是,先预置16位寄存器全为1。再逐步把每8位数据信息进行处理。在进行CRC码计算时只用8位数据位,起始位及停止位,如有奇偶校验位的话也包括奇偶校验位,都不参与CRC码计算。 在计算CRC码时,8位数据与寄存器的数据相异或,得到的结果向低位移一字节,用0填补最高位。再检查最低位,如果最低位为1,把寄存器的内容与预置数相异或,如果最低位为0,不进行异或运算。 这个过程一直重复8次。第8次移位后,下一个8位再与现在寄存器的内容相异或,这个过程与以上一样重复8次。当所有的数据信息处理完后,最后寄存器的内容即为CRC码值。 计算CRC码的步骤为: (1).预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器; (2).把第一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器; (3).把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位(注意:这时的最低位指移位前 的最低位,不是移位后的最低位); (4).如果最低位为0:重复第3步(再次移位)

物资采购合同

物资采购合同 买方:(以下简称甲方) 卖方:(以下简称乙方) 经甲、乙双方充分友好协商,就购物资项目特订立本合同,以便共同遵守。 一、名称、规格型号、质量及数量:

二、合同价格 总价为人民币(大写):伍万叁仟捌佰元整。(¥53800元整)总价中包括物资金额、包装、运输保险费、检验费及税金。 本合同总金额不得做任何变更与调整。 三、合同生效 本合同经双方签字后生效。 四、付款方式 货物验收合格,甲方无疑问后,甲方向乙方支付合同总价100%货款。 五、交货、包装与验收 1.交货地点:按甲方指定的地点。

2.交货时间:合同生效后2日内。 3.乙方将货物一次运至交货地点。并于到货前24小时将到货名称、型号、数量、外形尺寸、单重及注意事项等,以书面形式通知甲方。 4.设备包装应符合国家标准,以保证设备在运输过程中不受损伤,由于包装不当造成设备在运输过程中有任何损坏或丢失,由乙方负责。 5.物资由乙方负责送到甲方指定地点,由乙方负责运输、卸车。 6.物资到达现场,甲乙双方均须在场并确认包装的完好性后,由甲方验货。乙方应按甲方安排的时间派人到现场,对货物进行清点验收,并签字确认。若发现货物与装箱单不符,乙方负责补齐或收回。如乙方不能按时到达,甲方有权开箱检验,并对缺件,损坏做出记录,乙方应认可并负责解决。 六、产品质量保证与售后服务 1.乙方应严格按照国家有关标准和规定进行制造和检验,材料及零部件均为全新未用过的,且符合本合同附件中规定。以确保产品质量。须经技术检验,符合国家相关标准才能出厂。 2.乙方负责免费为甲方培训操作及维修人员。包括:基本原理,操作使用和维修保养。 3.设备投入正常运行后,乙方应定期回访使用方。 4.乙方应在附件中明确售后服务内容、响应时间、范围、方式、收费标准等,并进行其他售后服务工作。 七、责任与义务

水表检定装置计量标准技术报告

水表检定装置计量标准技术报告

计量标准技术报告 计量标准名称水表检定装置 建立计量计量标准单位 计量标准负责人 筹建起止日期

说明 1. 申请建立计量标准应填写《计量标准技术报告》。计量标准考核合格后由申请单位存档。 2.《计量标准技术报告》由计量标准负责人填写。 3.《计量标准技术报告》用计算机打印或墨水笔填写,要求字迹工整清晰。

目录 ( 1 ) 一、计量标准的工作原理及其组成 --------------------------------------------------------------- -------- ( 2 ) 二、选用的计量标准器及主要配套设备 --------------------------------------------------------------- -- ( 3 ) 三、计量标准的主要技术指标 --------------------------------------------------------------- -------------- ( 3 ) 四、环境条件 --------------------------------------------------------------- ----------------------------------- ( 4 ) 五、计量标准的量值溯源和传递框图 --------------------------------------------------------------- ----- 六、计量标准的测量重复性考核 ( 5 ) --------------------------------------------------------------- ----------- 七、计量标准的稳定性考核( 6 )

超声水表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)域中的值进行比较,如果这两个数据不相等,则说明数据在传输过程中发生了错误。

Modbus RTU通讯协议

要实现Modbus RTU通信, 一、需要STEP 7-Micro/WIN32 V3.2以上版本的编程软件,而且须安装STEP 7-Micro/WIN32 V3.2 Instruction Library(指令库)。Modbus RTU功能是通过指令库中预先编好的程序功能块实现的。 Modbus RTU从站指令库只支持CPU上的通信0口(Port0) 基本步骤: 1. 检查Micro/WIN的软件版本,应当是STEP 7-Micro/WIN V3.2以上版本。 2. 检查Micro/WIN的指令树中是否存在Modbus RTU从站指令库(图1),库中应当 包括MBUS_INIT和MBUS_SLAVE两个子程序。 如果没有,须安装Micro/WIN32 V3.2的Instruction Library(指令库)软件包; 1. 西门子编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用 MBUS_SLAVE,并指定相应参数。 关于参数的详细说明,可在子程序的局部变量表中找到; 调用Modbus RTU通信指令库图中参数意义如下: a. 模式选择:启动/停止Modbus,1=启动;0=停止 b. 从站地址:Modbus从站地址,取值1~247 c. 波特率:可选1200,2400,4800,9600,19200,38400,57600,115200 d. 奇偶校验:0=无校验;1=奇校验;2=偶校验 e. 延时:附加字符间延时,缺省值为0 f. 最大I/Q位:参与通信的最大I/O点数,S7-200的I/O映像区为128/128, 缺省值为128 g. 最大AI字数:参与通信的最大AI通道数,可为16或32 h. 最大保持寄存器区:参与通信的V存储区字(VW) i. 保持寄存器区起始地址:以&VBx指定(间接寻址方式) j. 初始化完成标志:成功初始化后置1

MODBUS协议(功能码及报文解析)

MODBUS协议 Modbus是一种串行通信协议,是Modicon于1979年,为使用可编程逻辑控制器(PLC)而发表的。事实上,它已经成为工业领域通信协议标准,并且现在是工业电子设备之间相当常用的连接方式。M odbus比其他通信协议使用的更广泛的主要原因有: 公开发表并且无版税要求 相对容易的工业网络部署 对供应商来说,修改移动原生的位或字节没有很多限制 Modbus允许多个设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和remote terminal unit (RTU)。 Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。 大多数Modbus设备通信通过串口EIA-485物理层进行[1]。 对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。Modbus RTU是一种紧凑的,采用二进制表示数据的方式,Modbus ASCII是一种人类可读的,冗长的表示方式。这两个变种都使用串行通讯(serial communication)方式。RTU格式后续的命令/数据带有循环冗余校验的校验和,而ASCII格式采用纵向冗余校验的校验和。被配置为RTU变种的节点不会和设置为ASCII变种的节点通信,反之亦然。

对于通过TCP/IP(例如以太网)的连接,存在多个Modbus/TCP 变种,这种方式不需要校验和的计算。 对于所有的这三种通信协议在数据模型和功能调用上都是相同的,只有封装方式是不同的。 Modbus 有一个扩展版本 Modbus Plus(Modbus+或者MB+),不过此协定是Modicon专有的,和 Modbus不同。它需要一个专门的协处理器来处理类似HDLC的高速令牌旋转。它使用1Mbit/s的双绞线,并且每个节点都有转换隔离装置,是一种采用转换/边缘触发而不是电压/水平触发的装置。连接Modbus Plus到计算机需要特别的接口,通常是支持ISA(SA85),PCI或者PCMCIA总线的板卡。 Modbus协议是一个 master/slave 架构的协议。有一个节点是master 节点,其他使用Modbus协议参与通信的节点是 slave 节点。每一个 slave 设备都有一个唯一的地址。在串行和MB+网络中,只有被指定为主节点的节点可以启动一个命令(在以太网上,任何一个设备都能发送一个Modbus命令,但是通常也只有一个主节点设备启动指令)。 一个ModBus命令包含了打算执行的设备的Modbus地址。所有设备都会收到命令,但只有指定位置的设备会执行及回应指令(地址 0例外,指定地址 0 的指令是广播指令,所有收到指令的设备都会执行,不过不回应指令)。所有的Modbus命令包含了检查码,以确定到达的命令没有被破坏。基本的ModBus命令能指令一个RTU改变

智能水表购销合同

智能水表购销合同 甲方(买方): 乙方(卖方): 甲乙双方经充分协商,就甲方向乙方购买智能水表产品事宜,本着自愿及平等互利的原则,依据《中华人民共和国合同法》等法律,订立本合同。 第一条产品的名称、规格、价款等 甲方开发的拟采用乙方生产的智能水表,型号共台,每个水表自带张卡,另乙方随货多发卡张,共计张智能卡。水表单价为元/台,总货款为元。合计大写:整,乙方免费提供管理软件套及读卡器台。 第二条产品的质量标准 产品质量应符合国家标准GB/T778.1-3-2007; JJG162-2009; GJ266-2008. 第三条交货方式 1. 乙方在与甲方合同签订后个工作日内向甲方交货。 2.甲方指定产品交付的地点为。 3.甲方应指派人员至双方确定的产品交付地点签收产品。 第四条结算及支付方式 1.甲方预付定金为全款的 %。 2.甲方收到货后支付全部剩余货款。 第五条验收及质量异议方式 甲方在验收中如发现产品不符合约定或质量标准,应当在妥为保管货物的同时,于签收产品后日内向乙方提出异议。

第六条产品安装和使用环境及产品性能 一、产品应当安装在能避免暴晒、污染、浸水和冰冻及便于折装和检查处。 二、产品应当确保甲方用水到达各户正常使用的水压标准。 三、产品性能 1、智能卡水表应符合国家标准和行业标准要求。 2、在断电情况下,具有数据保持功能,通电后具有恢复数据功能。 3、误操作提示功能。 4、余量不足提示功能。 5、管理使用上寿命长、故障率低、性能稳定。 6、其余产品性能应达到使用说明书技术特点,技术要求应达到检验报告标准。 第七条双方的权利义务 一、甲方的权利义务 当产品的使用管理权发生变更时,甲方需向第三方交接售后服务事项,并书面通知乙方。 二、乙方的权利义务 1、如遇台风、洪水、运输车辆损坏等不可抗力因素交货延期可顺延。 2、乙方对提供给甲方的产品在技术,生产工艺上严格把关。 3、甲方依照本约定对产品提出异议的,乙方经确认后,对存在质量问题的产品双方协商处理。 第八条质保期 产品三包的质保期为自交付业主使用后之日起年。产品若在质保期内因质量问题(铅封确保完好、安装合理、流量正常、非人为因素、不可抗力因素等出现的质量问题。人为、冻损、烫损等不在三包之内。)损坏或损毁,乙方负责免费维修或更换。 第九条其他事项 1、双方若因履行本合同发生纠纷,应及时协商解决,协商不成时,则提交卖方所在地人民法院诉讼解决。 1、本合同未尽事宜甲乙双方协商解决。 2、本合同一式二份,甲乙双方各执一份。 3、本合同经甲乙双方盖章签字后生效。

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 厂商自定义

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