7.3.1 RTU模式

7.3.1.1 命令码:03H(对应二进制0000 0011),读取N个字(Word)(最多可以连续读取16个字)

命令码03H表示主机向变频器读取数据,要读取多少个数据由命令中“数据个数”而定,最多可以读取16个数据。读取的参数地址必须是连续的。每个数据占用的字节长度为2字节,也即一个字(word)。以下命令格式均以16进制表示(数字后跟一个“H”表示16进制数字),一个16进制占用一个字节。

该命令的作用是读取变频器的工作状态等。

例如:从地址为01H的变频器,从数据地址为0004H开始,读取连续的2个数据内容(也就是读取数据地址为0004H和0005H的内容),则该帧的结构描述如下:

RTU主机命令信息(主机发送给变频器的命令)

RTU从机回应信息(变频器发送给主机的信息)

START

T1-T2-T3-T4

START

T1-T2-T3-T4

ADDR(地址)

01H

ADDR

01H

CMD(命令码)

03H

CMD

03H

字节个数

04H

起始地址高位

00H

地址0004H数据高位

13H

起始地址低位

04H

地址0004H数据低位

88H

数据个数高位

00H

地址0005H数据高位

00H

数据个数低位

02H

地址0005H数据低位

00H

CRC低位

85H

CRC CHK 低位

7EH

CRC高位

CAH

CRC CHK 高位

9DH

END

T1-T2-T3-T4

END

T1-T2-T3-T4

START和END中T1-T2-T3-T4(3.5个字节的传输时间)是指让RS485最少保持3.5个字节的传输时间为空闲。这使两条信息之间有一定的空闲时间,来区分两条信息,保证不会让设备误将两条信息当作一条信息。

ADDR为01H表示该命令信息是向地址为01H的变频器发送的信息,ADDR占用一个字节;

CMD为03H表示该命令信息是向变频器读取数据,CMD占用一个字节;

“起始地址”表示从该地址开始读取数据。“起始地址”占两个字节,高位在前地位在后。

“数据个数”表示读取的数据的个数,单位为字。“起始地址”为0004H,“数据个数”为0002H,表示读取0004H和0005H这两个地址的数据。

CRC检验占两个字节,地位在前,高位在后。

回应信息的含义为:

ADDR为01H表示该信息是由地址为01H的变频器发送过来的信息,ADDR占用一个字节;

CMD为03H表示该信息是变频器响应主机读取命令(03H)而发给主机的信息,CMD占用一个字节;

“字节个数”表示从该字节开始(不包含)到CRC字节为止(不包含)的所有字节数。这里为04表示从“字节个数”到“CRC CHK 低位”之间有4个字节的数据,也即“数据地址0004H高位”、“数据地址0004H低位”、“数据地址0005H高位”、“数据地址0005H低位”这四个字节;

一个数据所存储的数据为两个字节,高位在前,地位在后。从信息中可以看出数据地址为0004H中的数据为1388H,数据地址为0005H中的数据为0000H。

CRC检验占两个字节,地位在前,高位在后。

7.3.1.2 命令码:06H(对应二进制0000 0110),写一个字(Word)

该命令表示主机向变频器写数据,一条命令只能写一个数据,不能写多个数据。它的作用是改变变频器的工作方式等。

例如:将5000(1388H)写到从机地址02H变频器的0004H地址处。则该帧的结构如下:

RTU主机命令信息(主机发送给变频器的命令)

RTU从机回应信息(变频器发送给主机的信息)

START

T1-T2-T3-T4

START

T1-T2-T3-T4

ADDR

02H

ADDR

02H

CMD

06H

CMD

06H

写数据地址高位

00H

写数据地址高位

00H

写数据地址低位

04H

写数据地址低位

04H

数据内容高位

13H

数据内容高位

13H

数据内容低位

88H

数据内容低位

88H

CRC CHK 低位

C5H

CRC CHK 低位

C5H

CRC CHK 高位

6EH

CRC CHK 高位

6EH

END

T1-T2-T3-T4

END

T1-T2-T3-T4

注:在7.2节和7.3节主要介绍命令的格式。

7.3.1.3 命令码:08H(0000 1000),诊断功能

子功能码的意义:

子功能码

说明

0000

返回询问讯息数据

例如:对驱动器地址01H做回路侦测询问讯息字串内容与回应讯息字串内容相同,如下:

RTU主机命令信息

RTU从机回应信息

START

T1-T2-T3-T4

START

T1-T2-T3-T4

ADDR

01H

ADDR

01H

CMD

08H

CMD

08H

子功能码高位

00H

子功能码高位

00H

子功能码低位

00H

子功能码低位

00H

数据内容高位

12H

数据内容高位

12H

数据内容低位

ABH

数据内容低位

ABH

CRC CHK 低位

ADH

CRC CHK 低位

ADH

CRC CHK 高位

14H

CRC CHK 高位

14H

END

T1-T2-T3-T4

END

T1-T2-T3-T4

7.3.1.4 命令码:10H,连写功能

命令码10H表示主机向变频器写数据,要写多少个数据由命令“数据个数”而定,最多可以连写16个数据。

例如:将5000(1388H)写到从机地址02H变频器的0004H、50(0032H)写到从机地址02H变频器的0005H地址处。则该帧的结构描述如下:

RTU主机命令信息(主机发送给变频器的命令)

START

T1-T2-T3-T4(3.5个字节的传输时间)

ADDR

02H

CMD

10H

写数据地址高位

00H

写数据地址低位

04H

数据个数高位

00H

数据个数低位

02H

字节数

04H

数据0004H内容高位

13H

数据0004H内容低位

88H

数据0005H内容高位

00H

数据0005H内容低位

32H

CRC低位

C5H

CRC高位

6EH

END

T1-T2-T3-T4(3.5个字节的传输时间)

RTU从机回应信息(变频器发送给主机的信息)

START

T1-T2-T3-T4(3.5个字节的传输时间)

ADDR

02H

CMD

10H

写数据地址高位

00H

写数据地址低位

04H

数据个数高位

00H

数据个数低位

02H

CRC低位

C5H

CRC高位

6EH

END

T1-T2-T3-T4(3.5个字节的传输时间)

7.3.2 ASCII模式

7.3.2.1 命令码:03H(0000 0011),读取N个字(Word)(最多可以连续读取16个字)

例如:从机地址为01H的变频器,内存启始地址为0004,读取连续2个字,则该帧的结构描述如下:

ASCII主机命令信息

(主机发送给变频器的命令)

ASCII从机回应信息

(变频器发送给主机的信息)

START

‘:’

START

‘:’

ADDR

‘0’

ADDR

‘0’

‘1’

‘1’

CMD

‘0’

CMD

‘0’

‘3’

‘3’

启始地址高位

‘0’

字节个数

‘0’

‘0’

‘4’

启始地址低位

‘0’

数据地址0004H高位

‘1’

‘4’

‘3’

数据个数高位

‘0’

数据地址0004H低位

‘8’

‘0’

‘8’

数据个数低位

‘0’

数据地址0005H高位

‘0’

‘2’

‘0’

LRC CHK Hi

‘F’

数据地址0005H低位

‘0’

LRC CHK Lo

‘6’

‘0’

END Hi

CR

LRC CHK Hi

‘5’

END Lo

LF

LRC CHK Lo

‘D’



END Hi

CR



END Lo

LF

7.3.2.2 命令码:06H(0000 0110),写一个字(Word)

例如:将5000(1388H)写到从机地址02H变频器的0004H地址处。则该帧的结构描述如下:

ASCII主机命令信息

(主机发送给变频器的命令)

ASCII从机回应信息

(变频器发送给主机的信息)

START

‘:’

START

‘:’

ADDR

‘0’

ADDR

‘0’

‘2’

‘2’

CMD

‘0’

CMD

‘0’

‘6’

‘6’

写数据地址高位

‘0’

写数据地址高位

‘0’

‘0’

‘0’

写数据地址低位

‘0’

写数据地址低位

‘0’

‘4’

‘4’

数据内容高位

‘1’

数据内容高位

‘1’

‘3’

‘3’

数据内容低位

‘8’

数据内容低位

‘8’

‘8’

‘8’

LRC CHK Hi

‘5’

LRC CHK Hi

‘5’

LRC CHK Lo

‘9’

LRC CHK Lo

‘9’

END Hi

CR

END Hi

CR

END Lo

LF

END Lo

LF

7.3.2.3 命令码:08H(0000 1000),诊断功能

子功能码的意义:

子功能码

说明

0000

返回询问讯息数据

例如:对驱动器地址01H做回路侦测询问讯息字串内容与回应讯息字串内容相同,其格式如下所示:

ASCII主机命令信息

(主机发送给变频器的命令)

ASCII从机回应信息

(变频器发送给主机的信息)

START

‘:’

START

‘:’

ADDR

‘0’

ADDR

‘0’

‘1’

‘1’

CMD

‘0’

CMD

‘0’

‘8’

‘8’

写数据地址高位

‘0’

写数据地址高位

‘0’

‘0’

‘0’

写数据地址低位

‘0’

写数据地址低位

‘0’

‘0’

‘0’

数据内容高位

‘1’

数据内容高位

‘1’

‘2’

‘2’

数据内容低位

‘A’

数据内容低位

‘A’

‘B’

‘B’

LRC CHK Hi

‘3’

LRC CHK Hi

‘3’

LRC CHK Lo

‘A’

LRC CHK Lo

‘A’

END Hi

CR

END Hi

CR

END Lo

LF

END Lo

LF

7.3.2.4 命令码:10H,连写功能

命令码10H表示主机向变频器写数据,要写多少个数据由命令“数据个数”而定,最多可以连写16个数据。

例如:将5000(1388H)写到从机地址02H变频器的0004H、50(0032H)写到从机地址02H变频器的0005H地址处。则该帧的结构描述如下:

ASCII主机命令信息

(主机发送给变频器的命令)

ASCII从机回应信息

(变频器发送给主机的信息)

START

‘:’

START

‘:’

ADDR

‘0’

ADDR

‘0’

‘2’

‘2’

CMD

‘1’

CMD

‘1’

‘0’

‘0’

启始地址高位

‘0’

启始地址高位

‘0’

‘0’

‘0’

启始地址低位

‘0’

启始地址低位

‘0’

‘4’

‘4’

数据个数高位

‘0’

数据个数高位

‘0’

‘0’

‘0’

数据个数低位

‘0’

数据个数低位

‘0’

‘2’

‘2’

字节数

‘0’

LRC CHK Hi

‘E’

‘4’

LRC CHK Lo

‘8’

数据0004H内容高位

‘1’

END Hi

CR

‘3’

END Lo

LF

数据0004H内容低位

‘8’

/

/

‘8’

/

/

数据0005H内容高位

‘0’

/

/

‘0’

/

/

数据0005H内容低位

‘3’

/

/

‘2’

/

/

LRC CHK Hi

‘1’

/

/

LRC CHK Lo

‘7’

/

/

END Hi

CR

/

/

END Lo

LF

/

/


上一章节 下一章节