日业modbus通讯说明书.docx

您所在的位置:网站首页 词根reg 日业modbus通讯说明书.docx

日业modbus通讯说明书.docx

2023-04-25 02:07| 来源: 网络整理| 查看: 265

日业modbus通讯说明书.docx

《日业modbus通讯说明书.docx》由会员分享,可在线阅读,更多相关《日业modbus通讯说明书.docx(22页珍藏版)》请在冰豆网上搜索。

日业modbus通讯说明书.docx

日业modbus通讯说明书

(附:

SY3300-Modbus通讯协议)

1.计算机控制ComputerLink

使用RS-485串行通讯介面时,每一台变频器必须预先在参数08-00指定其通讯地址,计算机便根据其个別的地址实施控制。

如通讯协议以MODBUSASCII(AmericanStandardCodeforInformationInterchange)模式时:

每byte是由2个ASCII字符组合而成。

例如:

数值是64Hex,ASII的表示方式为”64”,分別由”6”(36Hex)、”4”(34Hex)组合而成。

1.编码意义

通讯协议属于16进位制,ASCII的讯息字符意义:

”0”…”9”,”A”…”F”每个16进位制代表每个ASCII的讯息字符。

例如:

字符

‘0’

‘1’

‘2’

‘3’

‘4’

‘5’

‘6’

‘7’

ASCII

code

30H

31H

32H

33H

34H

35H

36H

37H

字符

‘8’

‘9’

‘A’

‘B’

‘C’

‘D’

‘E’

‘F’

ASCII

code

38H

39H

41H

42H

43H

44H

45H

46H

2.字符结构

10-bit字符框(ForASCll)

(资料格式7,N,2)

Startbit

0

1

2

3

4

5

6

Stopbit

Stopbit

---------------------------------------7-databits----------------------------------------

-----------------------------------------------10-bitscharacterframe-------------------------------------------(资料格式7,E,1)

(资料格式7,O,1)

 

11-bit字符框(ForRTU)

(资料格式8,N,2)

Startbit

0

1

2

3

4

5

6

7

Stopbit

Stopbit

---------------------------------------8-databits----------------------------------------

-----------------------------------------------11-bitscharacterframe-------------------------------------------

(资料格式8,E,1)

(资料格式8,O,1)

 

3.通信资料结构

资料格式框

ASCII模式:

STX

起始字符=‘:

’(3AH)

AddressHi

通信地址

8-bit地址由2个ASCll码组合

AddressLo

FunctionHi

功能码:

8-bit功能码由2个ASCll码组合

FunctionLo

DATA(2n-1)

资料內容:

n×8-bit资料內容由2n个ASCll码组合

n

DATA0

LRCCHKHi

LRC检查码:

8-bit检查码由2个ASCll码组合

LRCCHKLo

ENDHi

结束字符:

ENDHi=CR(0DH),ENDLo=LF(0AH)

ENDLo

 

RTU模式:

START

保持无输入讯号大于等于10ms

Address

通信地址:

8-bit二进制地址

Function

功能码:

8-bit二进制地址

DATA(n-1)

资料內容:

n×8-bit资料,n

DATA0

CRCCHKLow

CRC检查码:

16-bitCRC检查码由2个8-bit二进制组合

CRCCHKHigh

END

保持无输入讯号大于等于10ms

通信地址(Address)

00H:

所有变频器广播(Broadcast)

01H:

对第01地址变频器

0FH:

对第15地址变频器

10H:

对第16地址变频器,以此类推﹒﹒﹒﹒﹒﹒,最大可到31(1FH)。

功能码(Function)与资料內容(DataCharacters)

03H:

读出寄存器內容

06H:

写入一笔资料至寄存器

10H:

写入多笔资料至寄存器

08H:

回路测试

 

功能码03H:

读出寄存器內容(最多可以连续读取8个字)

例如:

对变频器地址01H,读出2个连续寄存器內的资料內容如下表示:

起始寄存器地址0002H

 

ASCII模式:

询问讯息字串格式:

回应讯息字串格式:

STX

‘:

STX

‘:

Address

‘0’

Address

‘0’

‘1’

‘1’

Function

‘0’

Function

‘0’

‘3’

‘3’

Startingaddress

‘0’

Numberofdata

(countbybyte)

‘0’

‘0’

‘4’

‘0’

Contentofstarting

address2102H

‘0’

‘2’

‘3’

Numberofdata

(countbyword)

‘0’

‘E’

‘0’

‘8’

‘0’

Contentofaddress2103H

‘0’

‘2’

‘0’

LRCCheck

‘F’

‘3’

‘8’

‘2’

END

CR

LRCCheck

‘D’

LF

‘B’

END

CR

LF

 

RTU模式:

询问讯息字串格式:

回应讯息字串格式:

Address

01H

Address

01H

Function

03H

Function

03H

Startingdataaddress

00H

Numberofdata

(countbybyte)

04H

02H

Numberofdata

(countbyworld)

00H

Contentofdata

address2102H

03H

02H

E8H

CRCCHKLow

65H

Contentofdata

address2103H

00H

CRCCHKHigh

CBH

32H

CRCCHKLow

FBH

CRCCHKHigh

96H

 

功能码06H:

写入一笔资料至寄存器

例如:

对变频器地址01H,写入6000(1770H)至变频器內部设定参数P0105(0069H)。

ASCII模式:

询问讯息字串格式:

回应讯息字串格式:

STX

‘:

STX

‘:

Address

‘0’

Address

‘0’

‘1’

‘1’

Function

‘0’

Function

‘0’

‘6’

‘6’

Dataaddress

‘0’

Dataaddress

‘0’

‘0’

‘0’

‘6’

‘6’

‘9’

‘9’

Datacontent

‘1’

Datacontent

‘1’

‘7’

‘7’

‘7’

‘7’

‘0’

‘0’

LRCCheck

‘0’

LRCCheck

‘0’

‘9’

‘9’

END

CR

END

CR

LF

LF

 

RTU模式:

询问讯息字串格式:

回应讯息字串格式:

Address

01H

Address

01H

Function

06H

Function

06H

Dataaddress

00H

Dataaddress

00H

69H

69H

Datacontent

17H

Datacontent

17H

70H

70H

CRCCHKLow

57H

CRCCHKLow

CRCCHKHigh

57H

CRCCHKHigh

C2H

C2H

 

命令码:

10H,连续写入数笔资料(最多可同时写入8笔资料至连续之寄存器)

例如,变更变频器(地址01H)的多段速设定04-00=50.00(1388H),04-01=40.00(0FA0H)

ASCII模式:

命令讯息:

回应讯息:

STX

‘:

STX

‘:

Address

‘0’

Address

‘0’

‘1’

‘1’

Function

‘1’

Function

‘1’

‘0’

‘0

Startingdataaddress

‘0’

Startingdataaddress

‘0’

‘0’

‘0’

‘8’

‘8’

‘B’

‘B’

Numberofdata

(countbyworld)

‘0’

Numberofdata

(countbyworld)

‘0’

‘0’

‘0’

‘0’

‘0’

‘2’

‘2’

Numberofdata

(countbybyte)

‘0’

LRCCheck

‘6’

‘4’

‘2’

Contentofaddress0500H

‘1’

END

CR

‘3’

LF

‘8’

‘8’

Contentofaddress0501H

‘0’

‘F’

‘A’

‘0’

END

CR

LRCCheck

‘1’

‘4’

END

CR

LF

RTU模式:

命令讯息:

回应讯息:

Address

01H

Address

01H

Function

10H

Function

10H

Startingdataaddress

00H

8BH

Startingdataaddress

00H

8BH

Numberofdata

(countbyworld)

00H

02H

Numberofdata

(countbyworld)

00H

02H

Numberofdata

(countbybyte)

04H

CRCCHKLow

CRCCHKHigh

31H

E2H

Contentofaddress0500H

13H

88H

Contentofaddress0501H

0FH

A0H

CRCCHKLow

38H

CRCCHKHigh

5AH

功能码08H:

回路测试

ASCII模式:

询问讯息字串格式:

回应讯息字串格式:

STX

‘:

STX

‘:

Address

‘0’

Address

‘0’

‘1’

‘1’

Function

‘0’

Function

‘0’

‘8’

‘8’

Dataaddress

‘0’

Dataaddress

‘0’

‘0’

‘0’

‘0’

‘0’

‘0’

‘0’

Datacontent

‘A’

Datacontent

‘A’

‘5’

‘5’

‘3’

‘3’

‘7’

‘7’

LRCCheck

‘1’

LRCCheck

‘1’

‘B’

‘B’

END

CR

END

CR

LF

LF

 

RTU模式:

询问讯息字串格式:

回应讯息字串格式:

Address

01H

Address

01H

Function

08H

Function

08H

Dataaddress

00H

Dataaddress

00H

00H

00H

Datacontent

A5H

Datacontent

A5H

37H

37H

CRCCHKLow

DAH

CRCCHKLow

CRCCHKHigh

DAH

CRCCHKHigh

8DH

8DH

 

ASCII模式的检查码(LRCCheck)

检查码(LRCCheck)由Address到DataContent结束加起来的值。

例如上面功能码03询问讯息的检查码:

01H+03H+00H+02H+00H+02H=08H,然后取2的补数=F8H。

RTU模式的检查码(CRCCheck)

检查码由Address到Datacontent结束。

其运算规则如下:

步骤1:

令16-bit寄存器(CRC寄存器)=FFFFH.

步骤2:

ExclusiveOR第一个8-bitbyte的讯息指令与低位元16-bitCRC寄存器,做Exclusive

OR,将结果存入CRC寄存器內。

步骤3:

又移一位CRC寄存器,将0填入高位元处。

步骤4:

检查右移的值,如果是0,将步骤3的新值存入CRC寄存器內,否则ExclusiveORA001H

与CRC寄存器,将结果存入CRC寄存器內。

步骤5:

重複步骤3~步骤4,将8-bit全部运算完成。

步骤6:

重複步骤2~步骤5,取下一个8-bit的讯息指令,直到所有讯息指令运算完成。

最后,得

到的CRC寄存器的值,即是CRC的检查码。

值得注意的是CRC的检查码必须交换放

置于讯息指令的检查码中。

以下为用C語言所写的CRC检查码运算范例:

unsignedchar*data//讯息指令指标

unsignedcharlength//讯息指令的长度

unsignedintcrc_chk(unsignedchar*data,unsignedcharlength)

{

intj;

unsignedintreg_crc=0Xffff;

while(length--){

reg_crc^=*data++;

for(j=0;j

if(reg_crc&0x01){/*LSB(b0)=1*/

reg_crc=(reg_crc>>1)^0Xa001;

}else{

reg_crc=reg_crc>>1;

}

}

}

returnreg_crc;//最后回传CRC寄存器的值

 

4.通讯协议的参数寄存器地址定义

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

(1)定义参数寄存器地址功能說明

变频器內部设定参数GG-nnGG表示参数群,nn表示参数号码,为十进制数。

须转换成十六进制数才对应寄存器地址,例如:

04-01由0401=0191H来表示,01-01由101=0065H来表示。

(2)其他功能的地址说明:

 

功能说明

地址定义

数据意义说明

R/W特性

通讯控制命令

9900

26ACH

0001H:

停止运行

W

0002H:

正转运行

0003H:

反转运行

0004H:

故障复位

变频器状态

9900

26ACH

0001H:

变频器停止中

R

0002H:

正转运行中

0003H:

反转运行中

0004H:

变频器故障中

通讯设定值地址

9901

26ADH

通信设定值范围(0~最大输出频率),分辨率0.01Hz。

如设定频率30.00Hz,则数值为3000=0BB8H

W

9903

26AFH

9903当作为转矩给定时,相对的是电机额转矩的百分数。

通信设定值范围(-100.0%~100.0%),分辨率0.1%。

9907

26B3H

9907当作为PID给定时,相对的是PID最大值的百分数。

通信设定值范围(0.0%~100.0%),分辨率0.1%。

9908

26B4H

9908当作为PID反馈时,相对的是PID最大值的百分数。

通信数值范围(0.0%~100.0%),分辨率0.1%。

 

5.错误通信时的额外回应

当变频器做通信连接时,如果产生错误,此时变频器会回应错误码且将命令码的最高位元(bit7)设为1(即Functioncode+80H)回应给主控系统,让主控系统知道有错误产生。

例如:

ASCII模式:

RTU模式:

STX

‘:

Address

‘0’

Address

01H

‘1’

Function

‘8’

Function

86H

‘6’

Exceptioncode

‘0’

Exceptioncode

02H

‘2’

LRCCheck

‘7’

CRCCHKLow

CRCCHKHigh

86H

‘7’

22H

END

CR

LF

错误码說明

1:

参数已被锁定

2:

运行时不能设定地参数

3:

密码保护的参数

4:

参数值超越限制值

5:

无效参数号

6:

校验和错误

7:

主机命令从机无法执行

8:

读写参数数量不正确或过大

6.通讯参数说明

该部分是对SY3300系列变频器功能设计中08组(通讯参数组)的详细说明。

08-00

本机通讯地址

出厂值

1

设定范围

1~31,0为广播地址

当主机发送命令中,从机通讯地址为0时,即为广播通讯地址,MODBUS总线上的所有从机都会接受该帧,但从机不做应答。

注意,从机地址不可设置为0。

本机通讯地址在通讯网络中具有唯一性,这是实现上位机与变频器点对点通讯的基础。

08-01

通讯波特率选择

出厂值

2

设定范围

0

1200BPS

1

2400BPS

2

4800BPS

3

9600BPS

4

19200BPS

5

38400BPS

此参数用来设定上位机与变频器之间的数据传输速率。

注意,上位机与变频器设定的波特率必须一致,否则,通讯无法进行。

波特率越大,通讯速度越快。

08-02

通讯超时故障时间

出厂值

0.0s

设定范围

0.0s(无效),0.1~100.0s

08-03

传输错误处理

出厂值

0

设定范围

0

报警

1

故障

当该功能码设置为0.0s时,通讯超时检测功能无效。

当该功能码设置成有效值时,如果一次通讯与下一次通讯的间隔时间超出通讯超时时间,系统将报通讯故障错误(CE)。

通常情况下,都将其设置成无效。

如果在连续通讯的系统中,设置此参数,可以监视通讯状况。

08-04

通讯方式

出厂值

1

设定范围

0

日业多微机通讯方式

1

日业ASCII方式

2

MODBUSASCII方式

3

MODBUSRTU方式

08-05

校验选择

出厂值

0

设定范围

0

无校验:

数据格式

1

偶检验:

数据格式

2

奇校验:

数据格式

上位机与变频器设定的数据格式必须一致,否则,通讯无法进行。

08-06

本机主从选择

出厂值

0

设定范围

0

本变频器为从机

1

本变频器为主机

 

2.使用补充说明

2.1功能

在用户需要SY3300系列变频器与上位机(PLC,电脑等)通讯时,必须选用RS485通讯功能,须在CPU板RS485插座U5P上插入MAX485芯片,其电气参数完全符合国际标准,可以实现SY3300系列变频器与上位机无障碍通讯。

2.2接线端子说明

接线端子SG+,SG-。

2.3接线注意事项

.请在变频器完全掉电的情况下将MAX485插入CPU板上8脚插座U5P;

.为避免通讯信号受外界干扰,通讯连线请选用双绞线或屏蔽电缆,尽量避免与驱动电源平行走线;

3.SY3300变频器ModBus通讯协议补充说明

SY3300系列变频器,提供RS485通讯接口,采用国际标准的ModBus通讯协议进行的主从通讯。

用户可通过PC/PLC、控制上位机等实现集中控制(设定变频器控制命令、运行频率、相关功能码参数的修改,变频器工作状态及故障信息的监控等),以适应特定的应用要求。

3.1协议内容

该Modbus串行通讯协议定义了串行通讯中异步传输的帧内容及使用格式。

其中包括:

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

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

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

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

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

3.2应用方式

SY3300系列变频器接入具备RS485总线的“单主多从”控制网络。

3.3总线结构

(1)接口方式

RS485硬件接口

(2)传输方式

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

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

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

(3)拓扑结构

单主机多从机系统。

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

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

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

3.4协议说明

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

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

主机是指个人计算机(PC),工业控制设备或可编程逻辑控制器(PLC)等,从机是指SY3300系列变频器或其他的具有相同通讯协议的控制设备。

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

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

3.5通讯帧结构

SY3300系列变频器的ModBus协议通信数据格式为RTU(远程终端单元)模式进行通讯,RTU模式中,每个字节的格式如下:

编码系统:

8位二进制,十六进制0~9、A~F,每个8位的帧域中,包含两个十六进制字符。

字节的位:

包括起始位、8个数据位、校验位和停止位。

字节位的描述如下表:

起始位

Bit1

Bit2

Bit3

Bit4

Bit



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3