欧姆龙modbus通讯演示文稿

上传人:j****9 文档编号:54846350 上传时间:2018-09-20 格式:PPT 页数:33 大小:845KB
返回 下载 相关 举报
欧姆龙modbus通讯演示文稿_第1页
第1页 / 共33页
欧姆龙modbus通讯演示文稿_第2页
第2页 / 共33页
欧姆龙modbus通讯演示文稿_第3页
第3页 / 共33页
欧姆龙modbus通讯演示文稿_第4页
第4页 / 共33页
欧姆龙modbus通讯演示文稿_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《欧姆龙modbus通讯演示文稿》由会员分享,可在线阅读,更多相关《欧姆龙modbus通讯演示文稿(33页珍藏版)》请在金锄头文库上搜索。

1、海利MODBUS通讯手册,在使用RS485通讯界面时,每一台变频器必须设定其通讯位置,电脑便根据每一台变频器个别位置实施控制,1:通讯埠端子设定,本通讯协议有二种方式: RTU方式(Remote Termonal Unit)模式。ASCII方式(American Standand Code for imformation interchange)模式。,编码意义:,RTU模式:每个8-bit资料由两个4-bit十六进位字元组成,如64H,ASCII模式:每个8-bit资料由两个ASCII字元组成,如:一个1-bit资料 64H(十六进位)以ASCII64表示,包含6(36H)和4(34H)。,

2、字元符号和ASCII码 对照表,2:通讯资料方式,8N1 For ASCII C111=0,8-Data bits 字元串,10- bits 字元框,8E1 For ASCII C111=1,8-Data bits 字元串,11- bits 字元框,8O1 For ASCII C111=2,8-Data bits 字元串,11- bits 字元框,8N1 For RTU C111=3,8-Data bits 字元串,10- bits 字元框,8E1 For RTU C111=4,8-Data bits 字元串,11- bits 字元框,8O1 For RTU C111=5,8-Data bit

3、s 字元串,11- bits 字元框,3:通讯资料格式,3.1ASCII模式通讯资料格式,STX:启始单元“:”(3AH)ADDR通讯位置 8- bit位置包含了2个ASCII码。00:广播方式为MODBUS01250:相应变频器地址CSC:控制命令设定 8- bit位置包含了2个ASCII码。01:CSC READ读取功能码中数据02:CSC WRIT 设定功能码中的参数03:控制状态设定,如设定启动停止正转反转等等04:变频器工作状态读取,如读取变频器工作时的电压电流温度等等05:变频器串口频率设定06:保留07:保留 08:回路检测,说明:FUNC是FUNCTION CODE ,指功能码

4、。,a:读取功能码中数据格式:ADDR 01 LEN FUNCADDR=0 时,无返回数据ADDR0且符合变频器地址时有响应当返回为正常时,格式如下:ADDR 01 LEN FUNC Data如返回为一个字时 LEN=3 一个字节时 LEN=2当无此功能或无效时返回为: ADDR 81H 01 FUNC,例如:读取功能码C001的参数,b:设定功能码参数格式:ADDR 02 LEN FUNC DataADDR=0 时,作广播用,可以设定,但无应答ADDR0时,可以设定,同时有回应讯号当返回为不正确时,或无此功能,反回参数为ADDR 81H 01 FUNC,例如:设定主频率C000中的参数,写入

5、10Hz,c:控制状态设定格式:ADDR 03 LEN CNTRADDR=0时,为广播,无返回响应ADDR0时,有响应,返回CNTR,当设定正确时,返回当前控制状态 格式:ADDR 03 LEN CNST,CNST,检测不正确时,返回ADDR 83H 01 CNST,例如:( 1 )启动变频器,(2)停止变频器,d:读取变频器工作状态格式:ADDR 04 01 CFGADDR=0时,无返回ADDR0时,有响应CFG=07时,返回单个状态0:Set F 1:Out F 2:Out A 3:RoTT4:DCV 5:ACV 6:Cout 7:Tmp 8:ERR,例:读取设定频率 发送:01 04 0

6、1 00 返回:01 04 03 00 13 88 13为高位,88为低位,此时变频器设定频率是50Hz,e:变频器串口频率设定,格式:ADDR 05 LEN DataADDR=0 时,作广播用,可以设定,但无 应答ADDR0时,可以设定,同时有回应讯号当返回为不正确时,或无此功能,反回参数为ADDR 81H 01 FUNC,例如:设定串口频率5Hz,LEN:资料长度,指D(n-1)D0的长度,长度设定:1个Word时LEN=3,1个Byte时或1byte时LEN=2。 DATA:资料内容。2n个ASCII组合成n个bytes,最多有50个ASCII,LRC:侦误值ASCII模式,采用LRC(

7、Longitudinal Redundancy Check)侦误值。LRC侦误值乃是将ADDR至最后一个资料内容加总。得到结果以256为单位,超出部分去除(如结果为128H则取28H)然后计算二次反补后得到结果即为LRC侦误值。,例如:对01变频器写入30.00Hz(写入C000),01H+02H+03H+00H+0BH+B8H=C9HC9H二次反补为37H所以传送数据内容为: 3AH 30H 31H 30H 32H 30H 33H 30H 30H 30H 42H 42H 38H 33H 37H 0DH 0AH,LRC值计算:,3.2RTU模式,静音:表示50ms时间以上无串口中断 ADDR:

8、通讯位置 8-bit位置CSC:控制命令码 8-bit命令,具体内容参见3.1章节命令码中的详细说明。 LEN:资料长度 指D(n-1)D0的长度DATA:资料内容 n8-bit资料,LRC:侦误值,RTU模式采用CRC(cyclical Redundancy Check)侦误值。CRC侦误值经下列步骤计算。载入一个内容为FFFFH的16-bit暂存器(称 CRC暂存器)将命令讯息第一个位元组与CRC16-bitCRC暂存器的低次位元组进行Exclasive OR运算,并将结果存回CRC暂存器。将CRC暂存器内容右移1bit最左bit填入0,检查CRC暂存器最低位元的值。,若CRC暂存器最低位

9、元为0,则重复步骤3;否则将CRC暂存器与A001H与进行Exclasive了OR运算。 重复3及4,直到CRC暂存器的内容右移8bit,此时,该位元组已完全处理。 对命令讯息下一个位元组重复步骤2与5直到所有位元组皆完成处理,CRC暂存器的最后内容即是CRC值。当在命令讯息中传送CRC值时,低位元组须与高位元组交换顺序,即低位元组将先被传送。,范例1: 对01变频器写入30.00Hz频率 命令讯息,传送数据:01H 02H 03H 00H 0BH B8H 7FH 0CH,范例2:,下列以C语言产生CRC值。此函数需两个参数 Unsigned char data 指讯息缓冲区的指标 Unsigned char lengh 讯息缓冲区中的位元组数目,此函数将传回unsigned integer型态之CRC值,unsigned int crc_chk(unsigned char *data,unsigned char lengh) int j;unsigned int reg_crc=0xffff;while (lengh-) reg_crc=*data+;for(j=0;j1)0xa001;elsereg_crc=reg_crc1; return reg_crc;,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号