欧陆EV500变频器使用手册附录2通讯协议之欧阳科创编.docx

上传人:b****5 文档编号:7698356 上传时间:2023-01-25 格式:DOCX 页数:8 大小:19.08KB
下载 相关 举报
欧陆EV500变频器使用手册附录2通讯协议之欧阳科创编.docx_第1页
第1页 / 共8页
欧陆EV500变频器使用手册附录2通讯协议之欧阳科创编.docx_第2页
第2页 / 共8页
欧陆EV500变频器使用手册附录2通讯协议之欧阳科创编.docx_第3页
第3页 / 共8页
欧陆EV500变频器使用手册附录2通讯协议之欧阳科创编.docx_第4页
第4页 / 共8页
欧陆EV500变频器使用手册附录2通讯协议之欧阳科创编.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

欧陆EV500变频器使用手册附录2通讯协议之欧阳科创编.docx

《欧陆EV500变频器使用手册附录2通讯协议之欧阳科创编.docx》由会员分享,可在线阅读,更多相关《欧陆EV500变频器使用手册附录2通讯协议之欧阳科创编.docx(8页珍藏版)》请在冰豆网上搜索。

欧陆EV500变频器使用手册附录2通讯协议之欧阳科创编.docx

欧陆EV500变频器使用手册附录2通讯协议之欧阳科创编

附录2RS485通讯协议

时间:

2021.02.05

创作:

欧阳科

EV500系列变频器,提供RS485通讯接口,采用国际上通用的ModBus通讯协议进行主从控制,用户可通过PC/PLC实现集中监控(设定变频器控制命令、运行频率、相关功能码的修改,读取变频器的工作状态),以适应特定的使用要求。

1协议内容

该串行通讯协议定义了串行通讯中传输的信息内容及使用格式。

其中包括:

主机轮询及广播桢、从机响应桢的格式;主机组织的桢内容包括:

从机地址(或广播地址)、执行命令、数据和错误校验等。

从机的相应也采用相同的结构,内容包括:

动作确认,返回数据和错误校验等。

如果从机接受桢时发生错误,或不能完成主机要求的动作,它将组织一个故障桢作为响应反馈给主机。

2应用方式

EV500系列变频器及如具备RS232/RS485总线的“单主多从”控制网络

3总线结构

(1)接口方式

RS485硬件接口

(2)传输方式

异步串行,半双工传输方式。

在同一时刻主机和从机只能有一个发送数据而另一个接受数据。

数据在串行异步通信过程中,是以报文的形式,一桢一桢发送。

(3)拓扑结构

单主机多从机传输方式。

从机地址的设定范围为0~31,31为广播通信地址。

网络中的每个从机的地址具有唯一性。

这是保证ModBus串行通讯的基础。

4协议说明

EV500系列变频器协议是一种异步串行的主从通讯协议,网络中只有一台设备(主机)能够建立协议(称为“查询/命令)。

其它设备(从机)只能通过提供数据响应主机的查询/命令,或根据主机的命令/查询做出相应的动作。

主机在此处指个人计算机(PC)﹑工控机和可编程控制器(PLC)等,从机指变频器或其他具有相同通讯协议的控制设备。

主机既能对某个从机单独通信,又能对所有的从机发布广播信息。

对于单独访问的主机查询/命令,从机都要返回一个信息(称为响应);对于主机发出的广播信息,从机无需反馈响应给主机。

5通讯桢结构

EV500系列变频器的ModBus协议通信数据格式为RTU(远程终端单元)模式。

新的数据桢总是以至少3.5字节的传输时间静默,作为开始。

在以波特率计算传输速率的网络上,3.5个字节的传输时间可以轻松把握。

紧接着传输的数据域依次为:

从机地址、操作命令码、数据和CRC校验字,每个域传输字节都是十六进制数据0…9,A…F。

即使在静默时间内,网络设备始终监视着通讯总线的活动。

当接收到第一个域信息(地址信息),每个网络设备都对该字节进行确认,随着最后一个字节的传输完成,又有一段3.5字节的传输时间,用来表示本桢的结束,在此以后,将开始一个新桢的传送。

一个桢的信息必须以一个连续的数据流进行传输,如果整个桢传输结束前超过1.5个字节以上的间隔时间,接收设备将清除这些不完整的信息,并错误认为随后一个字节是新一桢的地址域部分,同样的,如果一个新桢的开始与前一个桢的间隔时间小于3.5个字节时间,接收设备将认为它是前一桢的继续,由于桢的错乱,最终CRC校验值不正确,导致通讯故障。

RTU桢的标准结构

桢头

3.5个字节的传输时间的静默

从机地址域ADDR

0~31(31为广播地址0)

执行命令CMD

03H:

读从机参数

06H:

写从机参数

数据域

DATA(N-1)

DATA(0)

2*N个字节的数据,该部分为通讯的主要内容,也是通讯中数据交换的核心

CRCCHK低位

校验码:

CRC校验值

CRCCHK高位

桢尾

3.5个字节的传输时间的静默

6命令码及通讯数据描述

6.1命令码

命令码:

03H(00000011),读取N个字(Word)(最大可以连续读取5个字);

例如:

从机地址为01H的变频器,上位机若想读取P0.04参数值,则该桢的结构描述如下:

RTU主机命令信息

桢头

3.5个字节的传输时间的静默

从机地址域ADDR

01H

执行命令CMD

03H

启始地址高位

F0H

启始地址低位

04H

数据个数高位

00H

数据个数低位

01H

CRCCHK低位

CRCCHK高位

桢尾

3.5个字节的传输时间的静默

RTU从机命令信息

桢头

3.5个字节的传输时间的静默

从机地址域ADDR

01H

执行命令CMD

03H

读取数据的字节数

01

P0.04参数值高位

P0.04参数值低位

CRCCHK低位

CRCCHK高位

桢尾

3.5个字节的传输时间的静默

命令码:

06H(00000110),向某个参数地址中写一个字。

例如:

向00从机地址为00H的变频器的P0.03参数写入20.00Hz(实际写入数据2000,对应16进制数据7D0H)。

RTU主机命令信息

桢头

3.5个字节的传输时间的静默

从机地址域ADDR

00H

执行命令CMD

06H

启始地址高位

F0H

启始地址低位

03H

数据个数高位

07H

数据个数低位

D0H

CRCCHK低位

48H

CRCCHK高位

B7H

桢尾

3.5个字节的传输时间的静默

RTU从机命令信息

桢头

3.5个字节的传输时间的静默

从机地址域ADDR

00H

执行命令CMD

06H

启始地址高位

F0H

启始地址低位

03H

数据个数高位

07H

数据个数低位

D0H

CRCCHK低位

48H

CRCCHK高位

B7H

桢尾

3.5个字节的传输时间的静默

启始地址有两种表示方式,如:

PX.YZ参数,可表示为FXYZ(高位在前,低位在后),也可表示为0XYZ。

当操作命令为06时,上位机采用第一种地址表示方式,写入的数据会存入E2PROM中,采用第二种地址表示方式,只改变RAM中的数据,可减少E2PROM的操作次数。

上位机不论是读命令(03)还是写命令(06),都可能发生异常,此时,变频器将会返回错误代码。

RTU从机返回错误信息

桢头

3.5个字节的传输时间的静默

从机地址域ADDR

XX

异常提示

86H

异常代码高位

00

异常代码低位

0X

CRCCHK低位

XX

CRCCHK高位

XX

桢尾

3.5个字节的传输时间的静默

异常代码意义说明:

01H:

无效命令

02H:

无效地址

03H:

无效数据

04H:

CRC错误

05H:

参数无法修改

6.2通讯桢校验方式

桢的错误校验方式主要包括两个部分的校验,即字节的位校验(奇/偶校验)和桢的整个数据校验(CRC校验)

6.2.1字节校验

用户可以根据需要选择不同的位校验方式,也可以选择无校验。

奇校验的含义:

在数据传输前附加一位奇校验位,用来表示传输的数据中“1”的个数是奇数还是偶数,为奇数时,校验位置为“0”,否则置“1”,用以保持数据的奇偶性不变。

偶校验的含义:

在数据传输前附加一位偶校验位,用来表示传输的数据中“1”的个数是奇数还是偶数,为偶数时,校验位置为“0”,否则置“1”,用以保持数据的奇偶性不变。

例如,需要传输“11001110”,数据中含有5个”1”,如果用偶校验,其偶校验位“1”,如果采用奇校验,其奇校验位为“0”,传输数据时,奇偶校验位经过计算放在桢的校验位的位置,接受设备也要进行奇偶校验,如果发现接受的数据奇偶性与预置的不一致,就认为通讯发生了错误。

6.2.2CRC校验方式---CRC(CyclicalRedundancyCheck)

使用RTU格式,桢包括了基于CRC方法计算的桢错误检测域。

CRC域检测了整个桢的内容。

CRC域是两个字节,包含16位的二进制。

它由传输设备计算后加入到桢中。

接受设备重新计算接收到桢的CRC,并与接收到的CRC域中的值比较,如果不相等,则说明传输有错误。

CRC是先存入0XFFFF,然后调用一个过程将桢中字节与当前寄存器中的值进行处理。

仅每个字节中8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。

CRC产生过程中,每个8位字节都单独和寄存器内容相异或(XOR),结果向最低有效位方向移动,最高有效位以0填充。

LSB被提取出来检测,如果LSB为1,寄存器单独和预置的值相异或,如果LSB为0,则不进行。

整个过程要重复8次。

在最后一位(第8位)完成后,下一个8位字节又单独和寄存器内容相异或。

最终寄存器中的值,是桢中所有的字节都执行之后的CRC值。

CRC这种计算方法采用国际标准的CRC校验法则,用户在编辑CRC算法时,可以参考相关的CRC标准算法,编写出真正符合要求的CRC计算程序。

现在提供一个CRC计算的简单函数给用户参考(用C语言编程):

unsignedintcrc_cal_value(unsignedchar*data_value,unsignedchardata_length)

{

inti;

unsignedintcrc_value=0xffff;

while(data_length--)

{

crc_value^=*data_value++;

for(i=0;i<8;i++)

{

if(crc_value&0x0001)crc_value=(crc_value>>1)^0xa001;

elsecrc_value=crc_value>>1;

}

}

Return(crc_value);

}

在阶梯逻辑中,CKSM根据桢内容计算CRC值,采用查表法计算,这种方法程序简单,运算速度快,但程序所用ROM空间较大,对程序空间有要求的场合,请谨慎使用。

6.4通讯地址的定义

该部分是通讯数据的地址定义,用于控制变频器的运行、获取变频器的状态信息及变频器相关功能参数设定。

功能参数的地址在前面已有说明,如:

PX.YZ参数,可表示为FXYZ(高位在前,低位在后),也可表示为0XYZ。

当操作命令为06时,上位机采用第一种地址表示方式,写入的数据会存入E2PROM中,采用第二种地址表示方式,只改变RAM中的数据,可减少E2PROM的操作次数。

其他功能的地址说明

功能说明

地址定义

数据意义说明

R/W特性

监控参数

1000H

1001H

.

.

1015H

D-0

D-1

.

.

D-21

R

运行命令

2000H

0000H:

停机

0001H:

正转运行

0002H:

反转运行

0003H:

正转点动

0004H:

反转点动

0005H:

故障复位

W

运行状态

3000H

0001H:

正转运行

0002H:

反转运行

0003H:

待机

0004H:

故障中

R

频率给定

4000H

W

变频器故障

5000H

返回故障编号(参见第六章)

R

7.范例

1)读00号变频器当前的运行频率和输出电流,此时变频器输出频率为21.85Hz,输出电流为0A,上位机发送指令:

000310000002C11A

变频器返回:

00030004088900005141

2)把00号变频器P0.03参数值改为10.00Hz,上位机发送信息:

0006F00307D048B7

变频器返回

0006F00307D048B7

3)广播变频器正转运行指令,上位机发送信息:

1F06200000014074

广播修改数字设定(P0.03)

1F06F00303E849CA

4)当变频器,发生故障,上位机发送复位信号:

00062000000543D8

时间:

2021.02.05

创作:

欧阳科

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1