2024年3月1日发(作者:英正平)
附录4 RS-485通讯协议修正
1、RS-485串行通讯端子定义如下:
A:信号正端
B:信号负端
使用RS-485串行通讯界面前,必须先用键盘设置变频器的 “RS-485波特率”及“通讯地址”。
2、采用异步传输,一台主机发送,可多台从机(变频器)接收,没接到主机请求,从机不能主动发送信息。
3、波特率:
4、数字元格式
start 0 1 2 3 4 5 6 7 parity stop
1
bit bit bit
0
字
1位起始位
8位数据位
奇偶校验 : 功能码决定
1位停止位
5、纠错方法:
在信息后加checksum, checksum等于所有字节(HEX)之和的最后一字节,转换为ASCII码。
6、数据包格式 :类似MODBUS ASCII格式。
Header AKP1P0 D3D2D1D0
S Delimiter
Header:3ah
Delimiter:0dh,0ah
A、K、P1P0、D3D2 D1D0、S分别是单字节十六进制数,转换为ASCII码。
A:从机(变频器)地址。变频器的地址范围为(1-31), A必须存在。
注:地址A=00H时对所有从机生效,且所有从机不回送信息,故A=00H时只能发运行命令操作等
K:数据包功能。
P1P0:参数序号。参数标号,俩字节十六进制数,如P0100转换为十六进制为0064。
D3D2D1D0:参数值。去掉小数点的参数值,共四个字节的十六位进制数,先发高位,后发底位。(小数点位置参见“参数一览表”各参数之“设定值范围”。)
S:和校验字。S是上面所有字节十六进制之和(A+K+P1P0+ D3+D2+D1+D0)取最后一字节bit7—bit0)值,转换为ASCII码。
其中K、P、D3D2D1D0定义如下:
K
K=00:保留
K=01:保留
K=02: 发运行命令
K=03: 查运行状态
P1P0
:0001=stop/reset,0002=FWD,正转
0003=REV,反转,0004=RESET,复位
主机发P1P0:0000H无意义
从机复:0001=stop,0002=FWD,0003=REV,0004=故障
:0001=运行时给定频率(两位有效小数)
K=04: 运行参数设定
:0007=运行时PI给定(一位有效小数)
K=05:功能参数设定(不存储)
第4页
:参数标号
00000000h无意义
00000000h无意义
去掉小数点的实际设定值
去掉小数点的实际设定值
去掉小数点的实际设定D3D2D1D0
K=06:功能参数设定(存储)
K=07:功能参数查询
K=08:保留
K=F0H:接到的主机命令从机无法执行时,从机复K=F0H
K=FCH:主机发送无效参数号时,从机复K=FCH
K=FDH:
主机发送的参数值超越限制值时,从机复K=FDH
K=FEH:
主机要设定的参数已被锁定时,从机复K=FEH
K=FFH:从机回告和校验错误
:参数标号
值
主机发:00000000H
从机复:去掉小数点的当前实际值
0000h无意义 00000000h无意义
*备注1:当主机发送所有设置性数据包时,若从机认为是正确的可用值,则回复接收到的数据包拷贝。
*备注2:从K=F0H 到K=FFH 是从机(变频器)回告主机的单向信息,主机不发此类信息,如主机捡查到校验字节错误时,可以重发一遍原信息,而不发K=FFH 信息。
*备注3:故障信息值表示如下:
0
1
2
3
4
5
无故障
过流
OC-1
OC-2
OU
OU-1
7
8
9
10
11
12
欠压
过热
过载
EMS
写参数故障
VFOP
6 OU-2 13 IFOP
7、字节之间间隔<10ms,变频器接收完一个数据包处理时间为小于80ms。
例1、运行参数设定
11#变频器在运行状态下改变它的“设定频率”为35.00Hz。
方法如下:
35.00去掉小数为3500D=0DACH
A=11=0BH (变频器地址为“0BH”)
K=04H (运行参数设定为“04H”)
P1P0=0001H (运行时设定频率为“0001H”)
D3=00H (数据高字节为“00H”)
D2=00H (数据次高字节为“00H”)
D1=0DH (数据次低字节为“0DH”)
D0=ACH (数据低字节为“ACH”)
S=C9H (和校验字节为“C9H”)
(S=0BH+04H+00H+01H+00H+00H+0DH+ACH =C9H)
主机(电脑)先后依次发送字节如下的数据包ASCII:3ah,30h,42h,30h,34h,30h,30h,30h,31h,30h,30h,30h,30h,30h,44h,41h,43h,
43h,39h,0dh,0ah
变频器回复主机相同数据。
例2、功能参数设定
要设定18#机台的“P0105 加速时间”的值为990.0秒。参数标号0105D=0069H
方法如下: 990.0去掉小数点为9900D=26ACH
A=18=12H (变频器地址为“12H”)
K=06H (功能参数设定为“06H”)
P1P0=0069H (参数标号数字序号为“0069H”)
D3=00H (数据高字节为 “00H”)
D2=00H (数据次高字节为 “00H”)
D1=26H (数据次低字节为 “26H”)
第4页
D0=ACH (数据低字节为 “ACH”)
S=53H (和校验字节为“53H”)
(S=12H+06H+00H+69H+00H+00H+26H+ACH=1 53H)
电脑先后依次发送字节如下的数据包:3ah,31h,32h,30h,36h,30h,30h,36h,39H,
30h,30h,30h,30h,32h,36H,41h,43h,35h,33h,0dh,0ah
若变频器正确接收到以上数据包,变频器将回复这个数据包的拷贝.
例3、功能参数查询
11#变频器在运行状态下查询它的“输出频率”。
方法如下:
A=11=0BH (变频器地址为“0BH”)
K=07H (功能参数查询为“07H”)
P1P0=0001H (输出频率功能号为“0001H”)
D3=00H (数据高字节为“00H”)
D2=00H (数据次高字节为“00H”)
D1=00H (数据次低字节为“00H”)
D0=00H (数据低字节为“00H”)
S=13H (和校验字节为“12H”)
(S=0BH+07H+00H+01H+00H+00H+00H+00H =13H)
主机(电脑)先后依次发送字节如下的数据包ASCII:3ah,30h,42h,30h,37h,30h,30h,30h,31h,30h,30h,30h,30h,30h,30h,30h,30h,
31h,33h,0dh,0ah
若11#变频器“输出频率”为35.00Hz。
35.00去掉小数为3500D=0DACH
D3=00H (数据高字节为“00H”)
D2=00H (数据次高字节为“00H”)
D1=0DH (数据次低字节为“0DH”)
D0=ACH (数据低字节为“ACH”)
S=CCH (和校验字节为“12H”)
(S=0BH+07H+00H+01H+00H+00H+0DH+ACH =CCH)
若变频器正确接收到主机数据包,变频器将回复如下数据包:
3ah,30h,42h,30h,37h,30h,30h,30h,31h,30h,30h,30h,30h,30h,44h,41h,43h,
43h,43h,0dh,0ah
第4页
2024年3月1日发(作者:英正平)
附录4 RS-485通讯协议修正
1、RS-485串行通讯端子定义如下:
A:信号正端
B:信号负端
使用RS-485串行通讯界面前,必须先用键盘设置变频器的 “RS-485波特率”及“通讯地址”。
2、采用异步传输,一台主机发送,可多台从机(变频器)接收,没接到主机请求,从机不能主动发送信息。
3、波特率:
4、数字元格式
start 0 1 2 3 4 5 6 7 parity stop
1
bit bit bit
0
字
1位起始位
8位数据位
奇偶校验 : 功能码决定
1位停止位
5、纠错方法:
在信息后加checksum, checksum等于所有字节(HEX)之和的最后一字节,转换为ASCII码。
6、数据包格式 :类似MODBUS ASCII格式。
Header AKP1P0 D3D2D1D0
S Delimiter
Header:3ah
Delimiter:0dh,0ah
A、K、P1P0、D3D2 D1D0、S分别是单字节十六进制数,转换为ASCII码。
A:从机(变频器)地址。变频器的地址范围为(1-31), A必须存在。
注:地址A=00H时对所有从机生效,且所有从机不回送信息,故A=00H时只能发运行命令操作等
K:数据包功能。
P1P0:参数序号。参数标号,俩字节十六进制数,如P0100转换为十六进制为0064。
D3D2D1D0:参数值。去掉小数点的参数值,共四个字节的十六位进制数,先发高位,后发底位。(小数点位置参见“参数一览表”各参数之“设定值范围”。)
S:和校验字。S是上面所有字节十六进制之和(A+K+P1P0+ D3+D2+D1+D0)取最后一字节bit7—bit0)值,转换为ASCII码。
其中K、P、D3D2D1D0定义如下:
K
K=00:保留
K=01:保留
K=02: 发运行命令
K=03: 查运行状态
P1P0
:0001=stop/reset,0002=FWD,正转
0003=REV,反转,0004=RESET,复位
主机发P1P0:0000H无意义
从机复:0001=stop,0002=FWD,0003=REV,0004=故障
:0001=运行时给定频率(两位有效小数)
K=04: 运行参数设定
:0007=运行时PI给定(一位有效小数)
K=05:功能参数设定(不存储)
第4页
:参数标号
00000000h无意义
00000000h无意义
去掉小数点的实际设定值
去掉小数点的实际设定值
去掉小数点的实际设定D3D2D1D0
K=06:功能参数设定(存储)
K=07:功能参数查询
K=08:保留
K=F0H:接到的主机命令从机无法执行时,从机复K=F0H
K=FCH:主机发送无效参数号时,从机复K=FCH
K=FDH:
主机发送的参数值超越限制值时,从机复K=FDH
K=FEH:
主机要设定的参数已被锁定时,从机复K=FEH
K=FFH:从机回告和校验错误
:参数标号
值
主机发:00000000H
从机复:去掉小数点的当前实际值
0000h无意义 00000000h无意义
*备注1:当主机发送所有设置性数据包时,若从机认为是正确的可用值,则回复接收到的数据包拷贝。
*备注2:从K=F0H 到K=FFH 是从机(变频器)回告主机的单向信息,主机不发此类信息,如主机捡查到校验字节错误时,可以重发一遍原信息,而不发K=FFH 信息。
*备注3:故障信息值表示如下:
0
1
2
3
4
5
无故障
过流
OC-1
OC-2
OU
OU-1
7
8
9
10
11
12
欠压
过热
过载
EMS
写参数故障
VFOP
6 OU-2 13 IFOP
7、字节之间间隔<10ms,变频器接收完一个数据包处理时间为小于80ms。
例1、运行参数设定
11#变频器在运行状态下改变它的“设定频率”为35.00Hz。
方法如下:
35.00去掉小数为3500D=0DACH
A=11=0BH (变频器地址为“0BH”)
K=04H (运行参数设定为“04H”)
P1P0=0001H (运行时设定频率为“0001H”)
D3=00H (数据高字节为“00H”)
D2=00H (数据次高字节为“00H”)
D1=0DH (数据次低字节为“0DH”)
D0=ACH (数据低字节为“ACH”)
S=C9H (和校验字节为“C9H”)
(S=0BH+04H+00H+01H+00H+00H+0DH+ACH =C9H)
主机(电脑)先后依次发送字节如下的数据包ASCII:3ah,30h,42h,30h,34h,30h,30h,30h,31h,30h,30h,30h,30h,30h,44h,41h,43h,
43h,39h,0dh,0ah
变频器回复主机相同数据。
例2、功能参数设定
要设定18#机台的“P0105 加速时间”的值为990.0秒。参数标号0105D=0069H
方法如下: 990.0去掉小数点为9900D=26ACH
A=18=12H (变频器地址为“12H”)
K=06H (功能参数设定为“06H”)
P1P0=0069H (参数标号数字序号为“0069H”)
D3=00H (数据高字节为 “00H”)
D2=00H (数据次高字节为 “00H”)
D1=26H (数据次低字节为 “26H”)
第4页
D0=ACH (数据低字节为 “ACH”)
S=53H (和校验字节为“53H”)
(S=12H+06H+00H+69H+00H+00H+26H+ACH=1 53H)
电脑先后依次发送字节如下的数据包:3ah,31h,32h,30h,36h,30h,30h,36h,39H,
30h,30h,30h,30h,32h,36H,41h,43h,35h,33h,0dh,0ah
若变频器正确接收到以上数据包,变频器将回复这个数据包的拷贝.
例3、功能参数查询
11#变频器在运行状态下查询它的“输出频率”。
方法如下:
A=11=0BH (变频器地址为“0BH”)
K=07H (功能参数查询为“07H”)
P1P0=0001H (输出频率功能号为“0001H”)
D3=00H (数据高字节为“00H”)
D2=00H (数据次高字节为“00H”)
D1=00H (数据次低字节为“00H”)
D0=00H (数据低字节为“00H”)
S=13H (和校验字节为“12H”)
(S=0BH+07H+00H+01H+00H+00H+00H+00H =13H)
主机(电脑)先后依次发送字节如下的数据包ASCII:3ah,30h,42h,30h,37h,30h,30h,30h,31h,30h,30h,30h,30h,30h,30h,30h,30h,
31h,33h,0dh,0ah
若11#变频器“输出频率”为35.00Hz。
35.00去掉小数为3500D=0DACH
D3=00H (数据高字节为“00H”)
D2=00H (数据次高字节为“00H”)
D1=0DH (数据次低字节为“0DH”)
D0=ACH (数据低字节为“ACH”)
S=CCH (和校验字节为“12H”)
(S=0BH+07H+00H+01H+00H+00H+0DH+ACH =CCH)
若变频器正确接收到主机数据包,变频器将回复如下数据包:
3ah,30h,42h,30h,37h,30h,30h,30h,31h,30h,30h,30h,30h,30h,44h,41h,43h,
43h,43h,0dh,0ah
第4页