当前位置:文档之家› 埃美柯水表MODBUS-RTU通讯协议

埃美柯水表MODBUS-RTU通讯协议

单独传感器标准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;} } }

水表技术规范-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

水表箱的技术要求

水表箱的技术要求 引用标准适用范围 本标准适用于各种钣金机箱结构件的技术标准,图纸和技术文件并同使用。当有冲突时,以技术规范为准。 本标准的尺寸未注单位皆为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步(再次移位)

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

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

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

说明 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改变

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

什么是ModBusRTU通讯协议

什么是ModBusRTU通讯协议 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 网络协议发送出去即可。 (一)、通讯传送方式: 通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义也与ModBusRTU通讯规约相兼容: 初始结构= ≥4字节的时间 地址码= 1 字节 功能码= 1 字节 数据区= N 字节 错误校检= 16位CRC码

电磁水表技术要求

电磁水表 1 范围 本标准规定了电磁水表的结构、分类、计量要求、技术要求、安装要求、试验方法、检验规则等。 本标准适用于测量封闭管道内满管水体积的电磁水表。 2 规范性引用文件 下列文件对于本文件是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是未注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB/T 191-2008 包装储运图示标志 GB/T 778-2018 饮用冷水水表和热水水表 GB/T 4208-2008 防护等级(IP代码) GB/T 9969-2008 工业产品使用说明书总则 GB/T 13384-2008 机电产品包装通用技术条件 GB/T 17626.1 电磁兼容试验和测量技术抗扰度试验总论 GB/T 17626.2 电磁兼容试验和测量技术静电放电抗扰度试验 GB/T 17626.3电磁兼容试验和测量技术射频电磁场辐射抗扰度试验 GB/T 17626.4电磁兼容试验和测量技术电快速瞬变脉冲群抗扰度试验 GB/T 17626.5电磁兼容试验和测量技术浪涌(冲击)抗扰度试验 GB/T 17626.6电磁兼容试验和测量技术射频场感应的传导骚扰抗扰度 GB/T 17626.11电磁兼容试验和测量技术电压暂降、短时中断和电压变化的抗扰度试验 GB/T 18660-2002 封闭管道中导电液体流量的测量电磁流量计的使用方法 GB/T 20000.1—2014 标准化工作指南第1部分:标准化和相关活动的通用术语 GB/T 20729—2006 封闭管道中导电液体流量的测量法兰安装电磁流量计总长度GB/T 25474—2010 工业自动化仪表公称通径值系列 GB/T 25480—2010 仪器仪表运输、贮存基本环境条件及试验方法 JJF1777-2019 饮用冷水水表 JJG 162-2019 饮用冷水水表 JB/T 9248-2015 电磁流量计 3 术语和计量单位 GB/T 778—2018、GB/T18659-2002界定的以及下列术语和定义适用于本文件。 3.1 电磁水表及其部件 3.1.1 电磁水表 electromagnetic water meter 电磁水表,又称电磁式水表,是基于法拉第电磁感应定律,测量封闭管道内满管水体积的水表。

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

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

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

相关主题