(乐清电压电流)单相智能表通讯协议.doc

(乐清电压电流)单相智能表通讯协议.doc

ID:50703495

大小:70.50 KB

页数:3页

时间:2020-03-14

(乐清电压电流)单相智能表通讯协议.doc_第1页
(乐清电压电流)单相智能表通讯协议.doc_第2页
(乐清电压电流)单相智能表通讯协议.doc_第3页
资源描述:

《(乐清电压电流)单相智能表通讯协议.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1、通信协议及特点:RS485接」连接类型:异步,半双工;国际标准Modbus-RTU协议,仪表地址:1〜247,波特率:4800、9600,数据格式:10位异步通信方式(1个起始位,8个数据位,1个停止位,无奇偶校验位);本机目前开放了03H读命令(用来读测量数据),10H写寄存器命令,如果仪表接应到的命令有错,仪表将不响应。报文格式说明:命令03H:读命令主机请求:地址+命令+数据地址+数据长度+CRC校验码1byte+1byte+2byte+2byte+2byte地址:为所要杏询仪表地址号,可以在1-247内设置,占用1个字节命令:03H

2、读命令,长度为1个字节数据地址:欲读取的数据起始地址,占用2个字节数据长度:欲读取的数据字长度CRC校验码:低X位在前,高8位在后,占用2个字节从机响应:地址+命令+数据长度+数据信息+CRC校验码1byte+1byte+1byte+nbyte+2byte地址:为仪表地址号,长度为1个字节命令:03H读命令,长度为1个字节数据长度:将要发送的数据字节长度数据信息:读取的数据,具体见各种型号仪表电量读取参数地址表CRC校验码:占用2个字节,低8位在前,高8位在后命令10H:写命令主机请求:地址+命令+起始地址+寄存器数+字节数+写寄存器数据+CR

3、C校验码lbyte+lbyte+2byte+2byte+lbyte+nbyte+2byte地址:为所要查询仪表地址号,可以在1-247内设置,占用1个字节命令:10H写命令,长度为1个字节起始地址:欲写的数据起始地址,占用2个字节寄存器数:欲写的寄存器数量字节数:写数据的字节数量写寄存器数据:写入寄存器的数据CRC校验码:低8位在前,高8位在后,占用2个字节从机响应:地址+命令+起始地址+寄存器数+CRC校验码1byte+1byte+2byte+2byte+2byte地址:为仪表地址号,长度为1个字节命令:10H写命令,长度为1个字节起始地址:

4、欲写的数据起始地址,占用2个字节寄存器数:欲写的寄存器数量CRC校验码:低8位在前,高8位在后,占一用2个字节2、仪表参量地址表:地址项目描述数据类型属性说明0电流,电压有效值intR0〜99991电流,电压小数点位置intR0〜32CT倍率intR/W1〜20003仪表编程密码intR/W0〜9999说明:(1)小数点位置:00表示小数点在个位(不显示小数点),01表示小数点在十位,02表示小数点在百位,03表示小数点在T•位。(2)实际一次电流,电压值=通讯读出值/小数点位置,如电流值读出为4567,如果小数点位置的读出值为03,,则当前实

5、际电流值为4567/1000=4.567A,如果小数点位置的读出值为02,贝U当前实际电流值为4567/100=45.67A,如果小数点位置的读出值为01,贝I」当前实际电流值为4567/10=456.7A,如果小数点位置的读出值为00,则当前实际电流值为4567/1=4567Ao3、通信举例:(1)读数据寄存器(功能代码03H):读取电流值,电流5.000A,仪表地址为1。主机读数据帧:地址命令起始地址(高位在前)寄存器数(咼位在刖)校验码(低位在前)01H03H00H,00H00H,02HC4H,0BH仪表冋M数据帧:地址命令数据长度数据段

6、(4字节)校验码(低位在前)01H03H04H13H,88H,00H,03H3EH,9CH(2)写数据寄存器(功能代码10H):将仪表CT设置为20,仪表地址为1。主机写数据帧:地址命令起始地址寄存辭数字节数数据段校验码(低位在前)01H10H00H,02H00H,01H02H00HJ4HA7H,8DH仪表冋应数据帧:地址命令起始地址寄存器数校验码(低位在刖)()1H10H0()H,02H()0H,01HA0H,09H4、16位CRC校验码:主机或从机可用校验码判别接收信息是否正确。由于电了噪声或一些其它干扰,信息在传输过程屮可能会发生错误,校

7、验码可以检验主机或从机通讯信息是否有误。16位CRC校验码由主机计算,放置于发送信息帧的尾部。从机再重新计算接收到的信息的CRC,比较计算得到的CRC与接收到的CRC是否一致,如果不一致,则表明出错。在进行CRC计算时只用到8个数据位,起始位及停止位都不参与CRC计算。CRC校验码计算方法如下:%1预置1个16位的寄存器为-1-六进制FFFF(即全为1),称此寄存器为CRC寄存器;%1把第一个8位二进制数据(通讯信息帧的第1个字节)与16位CRC寄存器的低8位相异或,结果放于CRC寄存器;%1把CRC寄存器的内容右移一位(朝低位)并用0填补最高

8、位,检查右移后的移出位;%1如果移岀位为0:重复第③步(再次右移一位);如果移出位为1:CRC寄存器与多项式A001(1010000000000001

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。