DW8通信协议

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

DW8单相多功能表通讯协议DW8表使用ModbusRTU通信协议,进行RS485半双工通信,读功能号0x03,写功能号0x10,采用16位CRC校验,仪表对校验错误不返回。数据帧格式:起始位数据位停止位校验位181无通信异常处理:异常应答时,将功能号的最高位置1。例如:主机请求功能号是0x04,则从机返回的功能号对应项为0x84。错误类型码:0x01---功能码非法:仪表不支持接收到的功能号。0x02---数据位置非法:主机指定的数据位置超出仪表的范围。0x03---数据值非法:主机发送的数据值超出超出仪表对应的数据范围。一、读多寄存器例:主机读取浮点数AL1(第一路报警值241.5))AL1的地址编码是0x0000,因为AL1是浮点数(4字节),占用2个数据寄存器。十进制浮点数241.5的IEEE-574标准16进制内存码为0x00807143主机请求(读多寄存器)12345678表地址功能号起始地址高位起始地址低位数据字长高位数据字长低位CRC码的低位CRC码的高位0x010x030x000x000x000x020xC40x0B从机正常应答(读多寄存器)123456789表地址功能号数据字节数数据1高位数据1低位数据2高位数据2低位CRC码的低位CRC码的高位0x010x030x040x000x800x710x430x9E0x7A功能号异常应答:(例如主机请求功能号为0x04)从机异常应答(读多寄存器)12389表地址功能号错误码CRC码的低位CRC码的高位0x010x840x010x820xC0二、写多路寄存器例:主机写浮点数HY1(第一路报警值回差20.5)HY1的地址编码是0x0001,因为HY1是浮点数(4字节),占用2个数据寄存器。十进制浮点数20.5的IEEE-574标准16进制内存码为0x0000A441主机请求(写多寄存器)12345678910111213表地址功能号起始地址高位起始地址低位数据字长高位数据字长低位数据字节长度数据1高位数据1低位数据2高位数据2低位CRC低位CRC高位0x010x100x000x010x000x020x040x000x000xA40x410x880x93从机正常应答(写多寄存器)12345678表地址功能号起始地址高8位起始地址低8位数据字长高位数据字长低位CRC码的低位CRC码的高位0x010x100x000x010x000x020x100x08数据位置错误应答(例如:主机请求写地址索引为0x0050)从机异常应答(读多寄存器)12389表地址功能号错误码CRC码的低位CRC码的高位0x010x900x020xCD0xC1DW8相关参数地址映射表序号地址映射变量名称字长取值范围读写允许备注00x0000第1路报警值AL12-1999~9999R/W10x0001第1路报警回差HY12-1999~9999R/W20x0002第2路报警值AL22-1999~9999R/W30x0003第2路报警回差HY22-1999~9999R/W40x0004电流系数Ct2-1999~9999R/W50x0005变送上限值rH2-1999~9999R/W60x0006变送下限值rL2-1999~9999R/W70x0007电压修正值VPS2-1999~9999R/W80x0008电流修正值APS2-1999~9999R/W90x0009电压满量程FSV20.000~9999R100x000A电流满量程FSA20.000~9999R110x000B电压有效值20.000~9999R120x000C电流有效值20.000~9999R130x000D功率因数2-1.0~1.0R140x000E有功功率20.000~9999R150x000F无功功率20.000~9999R160x0010视在功率20.000~9999R170x00011电度值20.000~9999R保留200x0014第1路报警模式Ad110~7R/W注①210x0015第2路报警模式Ad210~7R/W220x0016变送模式brM10~4R/W注②230x0017菜单锁定码LCK10~255R/W240x0018波特率bAd10~1R注③250x0019表地址Add10~255R260x001A测量状态指示10~255R270x001B表名称10xD8R保留R:只读;R/W:可读写.注①:报警模式上限报警通信数值下限报警通信数值报警内容VH0VL1电压AH2AL3电流PFH4PFL5功率因数KWH6KWL7有功功率VArH8VArL9无功功率VAH10VAL11视在功率KWHH12KWHL13电度值注②:变送模式通信数值012345菜单显示VAPFKWVArVA变送内容电压值电流值功率因数有功功率无功功率视在功率注③:波特率通信数值01菜单显示4.89.6测量状态指示D7D6D5D4D3D2D1D0POWERKV/VA(VA)mA(VAR)KW(KWh)W(PF)AL2AL14字节字符内码表示的浮点数转化成十进制浮点数的程序floatBytesToFloat(unsignedchar*pch){floatresult;unsignedchar*p;p=(unsignedchar*)&result;*p=*pch;*(p+1)=*(pch+1);*(p+2)=*(pch+2);*(p+3)=*(pch+3);returnresult;}十进制浮点数按IEEE-754标准转化成4字节字符内码表示的程序voidFloatToChar(floatFvalue,unsignedchar*pch){unsignedchar*p;p=(unsignedchar*)&Fvalue;*pch=*p;*(pch+1)=*(p+1);*(pch+2)=*(p+2);*(pch+3)=*(p+3);}16位CRC校验码获取程序unsignedintGet_CRC(uchar*pBuf,ucharnum){unsignedi,j;unsignedintwCrc=0xFFFF;for(i=0;inum;i++){wCrc^=(unsignedint)(pBuf[i]);for(j=0;j8;j++){if(wCrc&1){wCrc=1;wCrc^=0xA001;}elsewCrc=1;}}returnwCrc;}

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功