三干簧管水表MODBUS协议20110228.doc_第1页
三干簧管水表MODBUS协议20110228.doc_第2页
三干簧管水表MODBUS协议20110228.doc_第3页
三干簧管水表MODBUS协议20110228.doc_第4页
三干簧管水表MODBUS协议20110228.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

常工电子 三干簧管水表MODBUS协议1, 数据格式水表接收数据:HEAD1 ADDRCHNDSCRC16水表发送数据:HEAD2ADDRCHNDBCRC16数据结构:1位起始位、8位数据位、2位停止位多字节数:起始地址/数据结束地址/数据/单字节数据波特率: 9600 bps说明:HEAD1: 0xAA 0xAA 水表接收数据帧帧头( 2Bytes )HEAD2: 0x55 0x55 水表发送数据帧帧头( 2Bytes ) ADDR: 水表地址 ( 3Bytes )CHN: 功能码 分为读寄存器 写寄存器和自定义功能码 (1Byte)DS/DB: 见各功能详细说明 (DS:DataSend DB:DataBack)CRC16: 帧数据校验,低字节在前,高字节在后,不含帧头两字节数据(2Bytes)2,读多个寄存器2.0.1 读多个寄存器功能码:0x03说明:水表接收与水表发送数据的功能码均是0x03,出错时返回0x832.0.2数据格式水表接收数据 DS(4Bytes):DS1DS2DS3DS4DS1起始地址(高位)DS2起始地址(低位)DS3寄存器数量(高位)DS4寄存器数量(低位)水表发送数据 DB:DB1DB2DB3DBDB1 DBDB1+1DB1 :数据字节长度DB2 :起始寄存器(高位)DB3 :起始寄存器(低位)DBDB1-1 :结束寄存器(高位) DBDB1 :结束寄存器(低位)说明:单字节数据不分高位和低位2.1读取水表所有充值记录(共32条)水表接收数据:DS1DS2: DS3DS4: 0x000A /长度11水表返回数据:DB1:0x0A/长度11DB2:充值记录序号031DB3:年DB4:月DB5:日DB6:时DB7:分DB8 DB9DB10DB11:当前用户充值水量(UserRecharge)2.2读取当前用户信息水表接收数据:DS1DS2: DS3DS4: 0x001A /长度26水表返回数据:DB1:0x1A /长度26DB2DB3DB4 DB5:用户已用水量(正向+反向)( consumption)DB6DB7DB8DB9:用户剩余可用水量(Surplus water)DB10:无响应次数 DB11:当前水表状态(WaterMeterState)DB12DB13DB14DB15:水表正向总流量(Forward Value)DB16DB17DB18DB19:水表反向总流量(Backflow Value)DB20DB21DB22DB23:当次用户充值总量(UserRecharge)DB24DB25:备份记录计数器,永不清零DB26DB27:备份水表脉冲数2.3读取当前用户充值信息水表接收数据:DS1DS2: DS3DS4: 0x000A /长度11水表返回数据:DB1:0x0A/长度11DB2:充值记录序号031DB3:年DB4:月DB5:日DB6:时DB7:分DB8 DB9DB10DB11:当前用户充值水量(UserRecharge)2.4读取水表当前总共用量水表接收数据:DS1DS2: DS3DS4: 0x0004 /长度4水表返回数据:DB1:0x04/长度4DB2DB3DB4 DB5:已用水量(正向+反向)( consumption)2.5读取水表参数水表接收数据:DS1DS2: DS3DS4: 0x0012 /长度18水表返回数据:DB1:0x12/长度18DB2DB3:脉冲计量单位,以0.1L为一个单位 DB4DB5:低水位报警线 DB6DB7DB8DB9:最低用量限制(或者最大透支用量) DB10DB11DB12DB13:水表当前基数; DB14DB15:显示控制字 DB16DB17:水表工作模式(予留) DB18:水表工作使能 DB19:校表参数说明:低水位报警线:当水量小于该值时,设备提示报警。最低用量限制:当水量小于该值时,设备发出关断用户用水指令。水表当前基数:设备安装改造时,水表显示的已有水量值。2.6读取通讯地址(单机命令)水表地址:ADDR:0x000x000x00水表接收数据:DS1DS2: DS3DS4: 0x0003 /长度3水表返回数据:DB1:0x03/长度3DB2 DB3 DB4:水表通讯地址2.7读取系列号(单机命令)水表地址:ADDR:0x000x000x00水表接收数据:DS1DS2: DS3DS4: 0x0008 /长度8水表返回数据:DB1:0x08/长度8DB2 DB8:水表出厂序列号2.8通过系列号读取设备地址水表地址:ADDR:0x000x000x00水表接收数据:DS1DS2: DS3DS4: 0x0008 /长度8水表返回数据:DB1:0x08/长度8DB2 DB8:水表出厂序列号2.9读取水表备份历史记录(共96条)水表接收数据:DS1DS2: DS3DS4: 0x0017 /长度23水表返回数据:DB1:0x17/长度23DB2DB3:冲值序号DB4:冲值的时间 年 DB5:月DB6:日DB7:时DB8:分DB9DB10DB11DB12:用户剩余水量DB13DB14DB15DB16:用户已用水量DB17DB18DB19DB20:水表正向总流量,DB21DB22DB23DB24:水表反向总流量2.10通过地址读取设备系列号水表接收数据:DS1DS2: DS3DS4: 0x0008 /长度8水表返回数据:DB1:0x08/长度8DB2 DB8:水表出厂序列号2.11读取设备固件版本号水表接收数据:DS1DS2: DS3DS4: 0x0002 /长度2水表返回数据:DB1:0x02/长度2DB2DB3:水表固件版本号2.12电脑读取设备时间水表接收数据:DS1DS2: DS3DS4: 0x0007 /长度2水表返回数据:DB1:0x07/长度2DB2DB8: 时间 年 月 日 周 时 分 秒3,写多个寄存器0x10写多个寄存器功能码:0x10说明:水表接收与水表发送数据的功能码均是0x10,出错时返回0x90数据格式水表接收数据 DS(4Bytes):DS1DS2DS3DS4DS5DS6DSnDS1起始地址(高位)DS2起始地址(低位)DS3寄存器数量(高位)DS4寄存器数量(低位)DS5字节数(数据长度)DS6DSn:寄存器数据水表发送数据 DB:DB1DB2DB3DB4DB1DB2DB3DB4 与DS1DS2DS3DS4数据相同。说明:单字节数据不分高位和低位;3.1修正水表正向水量(内部命令,一般为只读型)水表接收数据:DS1DS2: DS3DS4: 0x0001 /1个寄存器 1组数据DS5: 0x04 /4字节DS6DS7DS8DS9:水表当前显示的正向水量3.2写入当前用户信息水表接收数据:DS1DS2: DS3DS4: 0x0002 /2个寄存器 2组数据DS5: 0x08 /8个字节DS6DS7DS8DS9:用户已用水量DS10DS11DS12DS13:用户可用水量(充值量+剩余量)3.3修正水表已用水量水表接收数据:DS1DS2: DS3DS4: 0x0001 /1个寄存器 1组数据DS5: 0x04 /4字节DS6DS7DS8DS9:水表显示水量3.4设置水表脉冲计量单位水表接收数据:DS1DS2: DS3DS4: 0x0001 /1个寄存器 1组数据DS5: 0x02 /2字节DS6DS7:水表脉冲计量单位3.5水表充值水表接收数据:DS1DS2: DS3DS4: 0x0001 /1个寄存器 1组数据DS5: 0x04 /4字节DS6DS7DS8DS9:用户充值水量(当次充值水量)(删除)3.6写入水表免费水量水表接收数据:DS1DS2: DS3DS4: 0x0002 /2个寄存器 2组数据DS5: 0x08 /8字节DS6DS7DS8DS9:水表剩余水量DS10DS11DS12DS13:免费水量3.7设置校表参数水表接收数据:DS1DS2: DS3DS4: 0x0001 /1个寄存器 1组数据DS5: 0x01 /1字节DS6:设置校表参数3.8设置水表参数水表接收数据:DS1DS2: DS3DS4: 0x0008 /8个寄存器 8组数据DS5: 0x12 /18字节DS6DS7:脉冲计量单位,最小为10LDS8DS9:低水位报警线DS10DS11DS12DS13:最低用量限制(或者最大透支用量)DS14DS15DS16DS17:水表当前基数DS18DS19: 显示控制字DS20DS21:水表工作模式(予留)DS22:水表工作使能DS23:校表参数3.9单机设置通讯地址(单机连接)水表接收地址:0x000x000x00水表接收数据:DS1DS2: DS3DS4: 0x0001 /1个寄存器 1组数据DS5: 0x03 /3字节DS6DS7DS8:水表新设地址水表发送地址:ADDR为 DS6DS7DS8,水表新设地址水表返回数据:与DS1DS2DS3DS4相同3.10设置水表低水量报警线水表接收数据:DS1DS2: DS3DS4: 0x0001 /1个寄存器 1组数据DS5: 0x02 /2字节DS6DS7:水表低水量报警线3.11设置水表最低用量限制水表接收数据:DS1DS2: DS3DS4: 0x0001 /1个寄存器 1组数据DS5: 0x04 /4字节DS6DS7DS8DS9:水表最低用量限制3.12设置水表当前基数水表接收数据:DS1DS2: DS3DS4: 0x0001 /1个寄存器 1组数据DS5: 0x04 /4字节DS6DS7DS8DS9:水表当前基数3.13设置水表工作使能水表接收数据:DS1DS2: DS3DS4: 0x0001 /1个寄存器 1组数据DS5: 0x01 /1字节DS6:水表工作使能3.14 设置时间水表接收数据:DS1DS2: DS3DS4: 0x0007 /7个寄存器 7组数据DS5: 0x07 /7字节DS6 DS12:时间 年 月 日 周 时 分 秒3.15 更新地址水表接收数据:DS1DS2: DS3DS4: 0x0001 /1个寄存器 1组数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论