台创变频器485通讯协议

台创变频器485通讯协议

ID:45835418

大小:95.50 KB

页数:6页

时间:2019-11-18

台创变频器485通讯协议_第1页
台创变频器485通讯协议_第2页
台创变频器485通讯协议_第3页
台创变频器485通讯协议_第4页
台创变频器485通讯协议_第5页
资源描述:

《台创变频器485通讯协议》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、BUS广播方式01~250:变频器地址【注】ADDR=00时,无返回数据;ADDR≠00且与变频器地址一致时有响应。◆CMD:命令码(8bit)01:读取功能码数据02:更改功能码03:写命令控制变频器状态04:读取当前变频器状态05:串口设定频率◆LEN:资料长度,指D(n-1)~D(0)的长度,长度设定:每8bit为单位长度。◆DATA:资料内容,D(n-1)~D(0)。3.校验位◆CRC:侦误值RTU模式,采用CRC(cyclicalRedundancyCheck)侦误值。下列以C语言产生CRC值,此函数需要两个参数:unsignedchardata←指信息

3、缓冲区的指标unsignedcharlength←指信息缓冲区的位元组数目此函数将传回unsignedinteger型态之CRC值。unsignedintcrc_chk(unsignedchardata,unsignedcharlength){intj;unsignedintreg_crc=0xffff;while(length--){reg_crc^=*data++;for(j=0;j<8;j++){if(reg_crc&0x01)reg_crc=(reg_crc>>1)^0xa001;elsereg_crc=reg_crc>>1;}}returnreg_crc

4、;}◆LRC:侦误值ASCII模式,采用LRC(LongitudinalRedundancyCheck)侦误值。LRC侦误值乃是将ADDR至最后一个数据内容加总。得到结果以256单位,超出部分去除然后计算二次反补后得到结果即为LRC侦误值,如:更改功能码P003为30.00HzSTXADDRCMDLENDATALRCEND:010203030BB834CRLF3AH30H31H30H32H30H33H30H33H30H42H42H38H33H34H0DH0AHDATA数据说明:“03”为功能参数P003,主频率,设置范围0.00~400.00Hz;“0BB8”为设

5、置参数值3000(既30.00Hz)的十六进制数值。LRC值计算:01H+03H+03H+03H+0BH+B8H=CDHCDH二次反补为33H,所以传送数据内容为:3AH30H31H30H32H30H33H30H33H30H42H42H38H33H34H0DH0AH1.结束位RTU方式以静音(>50ms)结束,ASCII方式以CR(0DH)LF(0AH)结束。【注】通讯中的数据类型:由于在通讯中,传输的数据为十六进制整数。对于功能码的参数值而言,最小单位可由功能一览表中参数的小数点位置看出,如P003的最小单位为0.01Hz。因此依据Modbus协议,通讯传输30

6、00就代表30.00Hz。(一)功能实例说明1.01读取功能码数据【例】读取主频率(功能码P003),参数值为30.00Hz(十六进制为0BB8)[发送]01010103[接收]010103030BB8具体格式如下表所述:通讯方式起始位数据格式校验位结束ADDRCMDLENDATARTU方式发送>50ms010101031189>50ms接收>50ms010103030BB8CB0C>50msASCII方式发送3AH30H31H30H31H30H31H30H33H46H41H0DH0AH接收3AH30H31H30H31H30H33H30H33H30H41H41H3

7、8H33H35H0DH0AH2.02更改功能码【例】更改主频率(功能码P003)的参数值为30Hz(十六进制为0BB8)[发送]010203030BB8[接收]010203030BB8【注】当功能码参数最大值转为通讯中的数据类型时,若数值小于FFH,则发送的参数值只占用功能码后的高位,低位置00。正确接收数据时,只返回高位数值。如更改功能码P044的参数值为02时,由于P044的最大值为32(20H),小于FFH,所以:[发送]0102032C0200[接收]0102032C02具体格式如下表所述:通讯方式起始位数据格式校验位结束ADDRCMDLENDATARTU

8、方式发送>

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

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

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