rlp485通讯协议

rlp485通讯协议

ID:20416054

大小:148.43 KB

页数:6页

时间:2018-10-10

rlp485通讯协议_第1页
rlp485通讯协议_第2页
rlp485通讯协议_第3页
rlp485通讯协议_第4页
rlp485通讯协议_第5页
资源描述:

《rlp485通讯协议》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Modbus通讯协议格式(一)通讯协议两种方式RTU模式:每个8bit(位)资料由两个4bit十六进制字元组成,如:64H(十六进制)。ASCII模式:每个8bit资料由两个ASCII字元组成,如:64H(十六进制)以ASCII码表示,包含6(36H)和4(34H)。通讯方式起始位数据格式校验结束位RTU方式静音ADDR通讯位置CMD命令码LEND(n-1)〜D(0)CRC静音ASCII方式STXADDRCMDLEND(n-1)〜D(0)LRCEND1.起始位♦静音:表示50ms时间以上无串口中断♦STX

2、:起始位“:”(3AH)2.数据格式♦ADDR:通讯位置(8bit)00:MODBUS广播方式01〜250:变频器地址【注】ADDR=OO时,无返回数据;ADDR^OO且与变频器地址一致时有响应。♦CMD:命令码(8bit)01:读取功能码数据02:更改功能码03:写命令控制变频器状态04:读取当前变频器状态05:串口设定频率♦LEN:资料长度,指D(n-1)〜D(0)的长度,长度设定:每8bit为单位长度。♦DATA:资料内容,D(n-l)〜D(0)。3.校验位♦CRC:侦误值RTU模式,采用CRC(c

3、yclicalRedundancyCheck)侦误值。下列以C语言产生CRC值,此函数需要两个参数:unsignedchardata*-指信息缓冲区的指标unsignedcharlength*-指位息缓冲区的位元组数11此响数将传l"lunsignedinteger型态之CRC伹。unsignedintcrcchk(unsignedchardata,unsignedcharlength){intj;unsignedintregcrc-Oxffff:while(length—){reg_crc"^*data

4、++;for(j=0;j<8;j++){if(regcrc&OxOl)reg_crc=(reg_crc»l)^OxaOOl:elsereg_crc=reg_crc»l:})returnregcrc:}♦LRC:侦误值ASCII模式,采用LRC(LongitudinalRedundancyCheck)侦误值。LRC侦误值乃足将ADDR至最后一个数据内容加总。得到结來以256中位,超出部分i•除然后计算二次反补后得到结果即为LRC侦误值,如:更改功能码P003为30.OOHzSTXADDRCMDLENDATA

5、LRCEND••01020303OBB834CRLF3AH30H31H30H32H30H33H30H33H30H42H42H38H33H34HODHOAHDATA数据说明:“03”为功能参数P003,主频率,设置范围0.00〜400.00Hz;“OBB8”为设置参数值3000(既30.00Hz)的十六进制数值。LRC值计算:01H+02H+03H+03H+0BII+B8H=CCHCCH二次反补为34H,所以传送数据内容为:3AH30H31H30H32H30H331130113311301142H42H38

6、H33H3411ODII0AII4.结束位RTU方式以静音(>50ms)结束,ASCII方式以CR(ODH)LF(OAH)结束。【注】通讯中的数据类型:由于在通讯中.传输的数据为十六进制整数。对于功能码的参数值而言,最小单位可由功能一览表中参数的小数点位置看出,如P003的最小单位为0.01Hz。因此依据Modbus协议,通讯传输3000就代表30.00Hz。(二)功能实例说明1.01读取功能码数据【例】读取主频率(功能码P003),参数值为30.00Hz(十六进制为OBB8)[发送]01010103[接

7、收]010103030BB8具体格式如下表所述:通讯方式起始位数据格式校验位结束ADDRCMDLENDATARTU发送>50ms010101031189〉50ms方式接收>50ms010103030BB8CB0C>50msASCII方式发送3AH30H31H30H31H30H31H30H33H46H41HODHOAH接收3AH30H31H30H31H30H33H30H33H30H41H41H38H33H35HODHOAH2.02更改功能码【例】更改主频率(功能码P003)的参数值为30Hz(十六进制为0B

8、B8)[发送]010203030BB8[接收]01020303OBB8【注】当功能码参数最大值转为通讯中的数据类型时,若数值小于256(FFH),则发送的参数值只占用功能码后的高位,低位置00。正确接收数据时,只返回高位数值。如更改功能码P044的参数值为02时,由于P044的最大值为32(20H),小于FFH,所以:[发送]0102032C0200[接收]0102032C02【注】功能码的最大参数值小于256(FFH)时,资

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

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

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