德力西变频器RS485通讯协议.docx
《德力西变频器RS485通讯协议.docx》由会员分享,可在线阅读,更多相关《德力西变频器RS485通讯协议.docx(24页珍藏版)》请在冰豆网上搜索。
德力西变频器RS485通讯协议
德力西变频器RS485通讯协议
一.德力西变频器通讯协议简介
德力西变频器有两种通讯协议:
一种为国际上通用的标准MODBUS协议。
另一种为德力西公司自己开发的类MODBUSASCII格式协议。
而在德力西变频器系列中,只有9200系列RTU程序支持标准MODBUS协议(只支持功能码06和03),9100-SC系列只支持标准MODBUSASCII协议(不支持标准MODBUSRTU协议,只支持功能码06和03),其他系列皆不支持标准MODBUS协议,只支持德力西公司自己开发的类MODBUSASCII格式协议。
二.德力西变频器标准MODBUS协议说明
1.RS-485串行通讯端子定义如下:
SG+:
信号正端
SG-:
信号负端
使用RS-485串行通讯前,必须先用键盘设置变频器的“运行方式”、“波特率”、“数据格式”及“通讯地址”。
P00.00
运行控制方式选择
0:
键盘运行1:
端子运行
2:
RS-485运行3:
由多功能端子选择
P04.28
波特率选择
0:
1200bps1:
2400bps
2:
3800bps3:
9600bps
4:
19200bps5:
38400bps
P04.29
数据格式
0:
MODBUSASCII模式《N,7,2》
1:
MODBUSASCII模式《E,7,1》
2:
MODBUSASCII模式《O,7,1》
3:
MODBUSRTU模式《N,8,2》
4:
MODBUSRTU模式《E,8,1》
5:
MODBUSRTU模式《O,8,1》
P04.30
本机号码
1~31
2.标准MODBUS通讯格式说明
2.1ASCII模式
STX
起始字元(1个ASCII码3AH)
ADR
从机(变频器)地址
变频器的地址范围为(1-31),A必须存在。
(8位,包含2个ASCII码)
注:
地址A=00H时对所有从机生效,且所有从机不回送信息,故A=00H时只能发运行命令操作。
(广播方式)
CMD
数据包功能码(06:
写一个寄存器内容03:
读出一个寄存器内容)
(8位,包含2个ASCII码)
ADRESS
数据地址(16位,包含4个ASCII码)
DATA
当功能码为06时为数据内容(16位,包含4个ASCII码)
当功能码为03时为数据数(16位,包含4个ASCII码)
LRC
侦误值(8位,包含2个ASCII码)
END
结束字元(2个ASCII码,0DH,0AH)
2.2RTU模式
ADR
从机(变频器)地址
变频器的地址范围为(1-31),A必须存在。
(8位16进制数)
注:
地址A=00H时对所有从机生效,且所有从机不回送信息,故A=00H时只能发运行命令操作。
(广播方式)
CMD
数据包功能码(06:
写一个寄存器内容03:
读出一个寄存器内容)
(8位16进制数)
ADRESS
06功能码时为数据地址(16位16进制数)03功能码时为数据数(8为16进制数)
DATA
当功能码为06时为数据内容(16位,包含4个ASCII码)
当功能码为03时为数据数(16位,包含4个ASCII码)
CRC
侦误值(16位16进制数)
3.通讯协议参数地址定义:
定义
功能码
参数地址
功能说明
对驱动器的命令
06H
2000H
Bit0~1
00B:
无功能
01B:
停止
10B:
启动
11B:
点动
Bit2~3
保留
Bit4~5
00B:
无功能
01B:
正转
10B:
反转
11B:
改变方向
Bit6~15
保留
2001H
频率指令(不存储)
0002H(P00.02)
频率指令(存储,把P00.01改为1,数字键盘设定)
监视驱动器状态
03H
0213H(P05.31)
00:
无故障
01:
过流OC
02:
加速过流OC-1
03:
减速过流0C-20
04:
过压OU
05:
加速过压OU-1
06:
减速过压OU-2
07:
欠压POFF
08:
过热OH
09:
过载OL
10:
外部故障EF
11:
写参数故障
12:
VF1设定通道断线VFOP
13:
VF2设定通道断线IFOP
14:
模块故障FLT
通讯协议参数地址定义:
定义
功能码
参数地址
功能说明
监视驱动器状态
03H
01F4H(P05.00)
输出频率
01F5H(P05.01)
设定频率
01F6H(P05.02)
输出电流
01F7H(P05.03)
输出电压
01F8H(P05.04)
母线电压
01F9H(P05.05)
输入输出信号
01FAH(P05.06)
闭环设定值
01FBH(P05.07)
闭环反馈值
01FCH(P05.08)
模块温度
01FDH(P05.09)
电机同步转速
01FEH(P05.10)
电机实际转速
01FFH(P05.11)
计数器计数值
0200H(P05.12)
实际长度
0201H(P05.13)
设定长度
0202H(P05.14)
过载累计值
0203H(P05.15)
程序运行阶段显示
0204H(P05.16)
本段已运行时间
0205H(P05.17)
本段剩余时间
0206H(P05.18)
工作累计时间
0207H(P05.19)
累计输出功率高位
0208H(P05.20)
累计输出功率低位
0209H(P05.21)
VF1输入值
020AH(P05.22)
VF2输入值
020BH(P05.23)
VF1输入值(变化后)
020CH(P05.24)
VF2输入值(变化后)
020DH(P05.25)
第一次故障记录
020EH(P05.26)
第二次故障记录
020FH(P05.27)
第三次故障记录
0210H(P05.28)
第四次故障记录
0211H(P05.29)
过流值记录
0212H(P05.30)
过压值记录
0213H(P05.31)
当前故障状态
4.举例
例1、正转启动1号变频器
ASCII模式RTU模式
主机发送数据包回复数据包主机发送数据包回复数据包
STX
3AH
STX
3AH
ADR
01H
ADR
01H
ADR
01H
30H
ADR
01H
30H
CMD
06H
CMD
06H
31H
31H
ADRESS
20H
ADRESS
20H
CMD
06H
30H
CMD
06H
30H
00H
00H
36H
36H
DATA
00H
DATA
00H
ADRESS
2000H
32H
ADRESS
2000H
32H
12H
12H
30H
30H
CRC
02H
CRC
02H
30H
30H
07H
07H
30H
30H
DATA
0012H
30H
DATA
0012H
30H
30H
30H
31H
31H
32H
32H
LRC
C7
43H
LRC
C7
43H
37H
37H
END
0DH
END
0DH
0AH
0AH
例2、设定1号变频器频率(存储)
要设定1#变频器的频率的值为50.00HZ。
方法如下:
50.00去掉小数点为5000D=1388H
ASCII模式RTU模式
主机发送数据包回复数据包主机发送数据包回复数据包
STX
3AH
STX
3AH
ADR
01H
ADR
01H
ADR
01H
30H
ADR
01H
30H
CMD
06H
CMD
06H
31H
31H
ADRESS
00H
ADRESS
00H
CMD
06H
30H
CMD
06H
30H
02H
02H
36H
36H
DATA
13H
DATA
13H
ADRESS
0002H
30H
ADRESS
0002H
30H
88H
88H
30H
30H
CRC
25H
CRC
25H
30H
30H
5CH
5CH
32H
32H
DATA
1388H
31H
DATA
1388H
31H
33H
33H
38H
38H
38H
38H
LRC
5C
35H
LRC
5C
35H
43H
43H
END
0DH
END
0DH
0AH
0AH
例4、查询1号变频器运行频率
1#变频器在运行状态下查询它的“输出频率”。
方法如下:
输出频率的参数标号为P05.000500D=01F4H
若1#变频器的“输出频率”为50.00HZ。
5000D=1388H
ASCII模式RTU模式
主机发送数据包回复数据包主机发送数据包回复数据包
STX
3AH
STX
3AH
ADR
01H
ADR
01H
ADR
01H
30H
ADR
01H
30H
CMD
03H
CMD
03H
31H
31H
ADRESS
01H
ADRESS
02H
CMD
03H
30H
CMD
03H
30H
F4H
DATA
13H
33H
33H
DATA
00H
88H
ADRESS
01F4H
30H
ADRESS
02H
30H
01H
CRC
B5H
31H
32H
CRC
C4H
12H
46H
DATA
1388H
31H
04H
34H
33H
DATA
0001H
30H
88H
30H
88H
30H
LRC
5F
35H
31H
46H
LRC
06
30H
END
0DH
36H
0AH
END
0DH
0AH
三.德力西变频器类MODBUSASCII格式协议说明
1.RS-485串行通讯端子定义如下:
SG+:
信号正端
SG-:
信号负端
使用RS-485串行通讯前,必须先用键盘设置变频器的“运行方式”、“波特率”、“数据格式”及“通讯地址”。
P00.00
运行控制方式选择
0:
键盘运行1:
端子运行
2:
RS-485运行3:
由多功能端子选择
P04.28
波特率选择
0:
1200bps1:
2400bps
2:
3800bps3:
9600bps
4:
19200bps5:
38400bps
P04.29
数据格式
0:
N81(无校验)
1:
E81(偶校验)
2:
O81(奇校验)
P04.30
本机号码
1~31
2.采用异步传输:
一台主机发送,可多台从机(变频器)接收,没接到主机请求,从机不能主动发送信息。
3.数字元格式
4.纠错方法:
在信息后加checksum,checksum等于所有字节(HEX)之和的最后一字节,转换为ASCII码。
5.数据包格式:
类似MODBUSASCII格式
Header
起始字元(1个ASCII码3AH)
A
从机(变频器)地址
变频器的地址范围为(1-31),A必须存在。
(8位,包含2个ASCII码)
注:
地址A=00H时对所有从机生效,且所有从机不回送信息,故A=00H时只能发运行命令操作。
(广播方式)
K
数据包功能码
(8位,包含2个ASCII码)
P1P0
参数序号
俩字节十六进制数,如P0100转换为十六进制为0064。
(16位,包含4个ASCII码)
D3D2D1D0
参数值
去掉小数点的参数值,共四个字节的十六位进制数,先发高位,后发底位。
(小数点位置参见“参数一览表”各参数之“设定值范围”。
包含8个ASCII码)
S
和校验字
S是上面所有字节十六进制之和(A+K+P1+P0+D3+D2+D1+D0)取最后一字节(bit7—bit0)值,转换为ASCII码。
(8位,包含2个ASCII码)
Delimiter
结束字元(2个ASCII码0DH,0AH)
其中K、P、D3D2D1D0定义如下:
K(功能码)
P1P0(参数地址)
D3D2D1D0(参数值)
K=02:
发运行命令
0001H:
STOP(停止)
0002H:
FWD(正转)
0003H:
REV(反转)
0004H:
RESET(复位)
00000000H
K=03:
查运行状态
主机发P1P0:
0000H
从机回P1P0:
0001H:
STOP(停机)
0002H:
FWD(停机)
0003H:
REV(停机)
0004H:
故障
0005H:
欠压
00000000H
K=04:
运行参数设定
0001=运行时给定频率(两位有效小数)
去掉小数点的实际设定值
0007=运行时PI给定(一位有效小数)
去掉小数点的实际设定值
K=05:
功能参数设定(不存储)
参数标号
去掉小数点的实际设定值
K=06:
功能参数设定(存储)
K=07:
功能参数查询
参数标号
主机发:
00000000H
从机复:
去掉小数点的当前实际值
当通讯有错误时,从机恢复数据如下:
K
P1P0
D3D2D1D0
接到的主机命令从机无法执行时,从机复K=FOH
0000h无意义
00000000h无意义
主机发送无效参数号时,从机复K=FCH
主机发送的参数值超越限制值时,从机复K=FDH
主机要设定的参数已被锁定时,从机复K=FEH
回告和校验错误,从机复K=FF
*备注1:
当主机发送所有设置性数据包时,若从机认为是正确的可用值,则回复接收到的数据包拷贝。
*备注2:
从K=F0H到K=FFH是从机(变频器)回告主机的单向信息,主机不发此类信息,如主机捡查到校验字节错误时,可以重发一遍原信息,而不发K=FFH信息.
6.通讯协议参数地址定义
定义
功能码K
参数地址P1P0
参数值D3D2D1D0
功能说明
对驱动器的命令
02
0001H
00000000H
停止
0002H
00000000H
正转
0003H
00000000H
反转
0004H
00000000H
复位
04
0001H
去掉小数点的实际设定值
频率指令(不存储)
0007H
去掉小数点的实际设定值
PI指令(不存储)
06
0002H
去掉小数点的实际设定值
频率指令(存储)
监视驱动器状态
07
0213H(P05.31)
主机发00000000
查询故障
从机回复如下:
00000000
无故障
00000001
过流OC
00000002
加速过流OC-1
00000003
减速过流0C-2
00000004
过压OU
00000005
加速过压OU-1
00000006
减速过压OU-2
00000007
欠压POFF
00000008
过热OH
00000009
过载OL
00000010
外部故障EF
00000011
写参数故障
00000012
VF1设定通道断线VFOP
00000013
VF2设定通道断线IFOP
00000014
模块故障FLT
通讯协议参数地址定义
定义
功能码K
参数地址P1P0
参数值D3D2D1D0
功能说明
监视驱动器状态
07
01F4H(P05.00)
主机发00000000
从机回复去掉小数点的当前实际值
输出频率
01F5H(P05.01)
设定频率
01F6H(P05.02)
输出电流
01F7H(P05.03)
输出电压
01F8H(P05.04)
母线电压
01F9H(P05.05)
输入输出信号
01FAH(P05.06)
闭环设定值
01FBH(P05.07)
闭环反馈值
01FCH(P05.08)
模块温度
01FDH(P05.09)
电机同步转速
01FEH(P05.10)
电机实际转速
01FFH(P05.11)
计数器计数值
0200H(P05.12)
实际长度
0201H(P05.13)
设定长度
0202H(P05.14)
过载累计值
0203H(P05.15)
程序运行阶段显示
0204H(P05.16)
本段已运行时间
0205H(P05.17)
本段剩余时间
0206H(P05.18)
工作累计时间
0207H(P05.19)
累计输出功率高位
0208H(P05.20)
累计输出功率低位
0209H(P05.21)
VF1输入值
020AH(P05.22)
VF2输入值
020BH(P05.23)
VF1输入值(变化后)
020CH(P05.24)
VF2输入值(变化后)
020DH(P05.25)
第一次故障记录
020EH(P05.26)
第二次故障记录
020FH(P05.27)
第三次故障记录
0210H(P05.28)
第四次故障记录
0211H(P05.29)
过流值记录
0212H(P05.30)
过压值记录
0213H(P05.31)
当前故障状态
字节之间间隔<10ms,变频器接收完一个数据包处理时间为小于80m
7.举例
例1、正转启动1号变频器
主机发送数据包变频器回复数据包
Header
3AH
Header
A
01H
30H
A
01H
30H
31H
31H
K
02H
30H
K
02H
30H
32H
32H
P1P0
0002H
30H
P1P0
0002H
30H
30H
30H
30H
30H
32H
32H
D3D2D1D0
00000000H
30H
D3D2D1D0
00000000H
30H
30H
30H
30H
30H
30H
30H
30H
30H
30H
30H
30H
30H
30H
30H
S
05H
30H
S
05H
30H
35H
35H
Delimiter
0DH
Delimiter
0DH
0AH
0AH
例2、设定1号变频器频率(不存储)
要设定1#变频器的频率的值为50.00HZ。
方法如下:
50.00去掉小数点为5000D=1388H
主机发送数据包变频器回复数据包
Header
3AH
Header
3AH
A
01H
30H
A
01H
30H
31H
31H
K
04H
30H
K
04H
30H
34H
34H
P1P0
0001H
30H
P1P0
0001H
30H
30H
30H
30H
30H
31H
31H
D3D2D1D0
00001388H
30H
D3D2D1D0
00001388H
30H
30H
30H
30H
30H
30H
30H
31H
31H
33H
33H
38H
38H
38H
38H
S
A1H
41H
S
A1H
41H
31H
31H
Delimiter
0DH
Delimiter
0DH
0AH
0AH
例3、设定1号变频器频率(存储)
要设定1#变频器的频率的值为50.00HZ。
方法如下:
50.00去掉小数点为5000D=1388H
主机发送数据包变频器回复数据包
Header
3AH
Header
3A
A
01H
30H
A
01H
30H
31H
31H
K
06H
30H
K
06H
30H
36H
36H
P1P0
0002H
30H
P1P0
0002H
30H
30H
30H
30H
30H
32H
32H
D3D2D1D0
00001388H
30H
D3D2D1D0
00001388H
30H
30H
30H
30H
30H
30H
30H
31H
31H
33H
33H
38H
38H
38H
38H
S
A4H
41H
S
A4H
41H
34H
34H
Delimiter
0DH
Delimiter
0DH
0AH
0AH
4、查询1号变频器运行频率
1#变频器在运行状态下查询它的“输出频率”。
方法如下:
输出频率的参数标号为P05.000500D=01F4H
若1#变频器的“输出频率”为50.00HZ。
5000D=1388H
主机发送数据包变频器回复数据包
Header
3AH
Header
3AH
A
01H
30H
A
01H
30H
31H
31H
K
07H
30H
K
07H
30H
37H
37H
P1P0
01F4H
30H
P1P0
01F4H
30H
31H
31H
46H
46H
34H
34H
D3D2D1D0
00000000H
30H
D3D2D1D0
00001388H
30H
30H
30H
30H
30H
30H
30H
30H
31H
30H
33H
30H
38H
30H
38H
S
FDH
46H
S
98H
39H
44H
38H
Delimiter
0DH
Delimiter
0DH
0AH
0AH
..