您的当前位置:首页正文

ACS510变频器Modbus参数设置及通信调试

2021-10-26 来源:好走旅游网
ACS510变频器Modbus参数设置及通信调试

(来自网络,感谢作者的奉献) 用Commixl2调试acs510通讯

1. ACS510变频器参数设置: 9802二1 5302 = 1 站号 =1校验方式为8N2

1001=10由MODBUS控制变频器启停

1102=0由MODBUS控制变频器给定速度(0-20000对应0-50Hz) 1103=8 …

2. 控制变频器起停.a.初始化,即向Modbus寄存器40001中写入1142 (16进制数为476) 并

MODBUS

5303 = 9.6kbit/s

5305为0

波特率 5304

延时100亳秒:

b. 停止电机,即向Modbus寄存器40001中写入1143 (16进制数为477); c. 启动电机,即向AModbus寄存器40001中写入1151 (16进制数为47F)

例:通讯初始化:发出【02 06 00 00 04 76 CRC校验码】,延时100亳秒;2 b9 L5 h E)

启动电机:发出【02 06 00 00 04 7F CRC校验码】 停止电机:发出【02 06 00 00 04 77 CRC校验码】

3. 用Modbus修改给定频率的方法0二

主机向通讯给定1 (Modbus寄存器40002)中写入设定的频率数值(范I制=0〜+ 20000 (换 算到0〜1105给定1最大),或一20000〜0 (换算到1105给定1最大〜0)):

例如:若1105 = 50. 00Hz:发出【01 06 00 01 27 10 CRC校验码】表示修改频率为25. 00Hz。

4. 用Modbus修改加速时间的方法

向Modbus寄存器42202中写入设定的加速时间数值由参数的分辨率和范围决定; 例:发出【01 06 08 99 02 58 CRC校验码】表示修改加速时间为60. 0S。 附:

功能01:读线圈状态:

发送:01 01 00 20 00 03 (站号功能开始个数) 响应:01 01 01 06 (站号功能字节数字节1字节2…) 功能02:读离散功能输入状态:

发送:01 02 00 20 00 03 (站号功能开始个数) 响应:01 02 01 05 (站号功能字节数字节1字节2…) 功能03:读多个保持寄存器:

发送:01 03 00 65 00 03 (站号功能开始个数)

响应:01 03 06 02 EE 00 FA 00 00 (站号功能字节数字节1字节2…)

功能04:读多个输入寄存器:

发送:01 04 00 00 00 02 (站号功能开始个数) 响应:01 04 04 00 01 01 F1 (站号功能字节数字节1字节2…) 功能06:写单个保持寄存器: 发送:01 06 08 99 02 58 (站号功能 寄存器号数值)

响应:01 06 08 99 02 58 (站号 功能 寄存器号数值) 功能10:写多个保持寄存器: 发送:

01 10 08 99 00 02 02 01 f4 (站号功能开始个数字节数字节1字节2…)

响应:01 10 08 99 00 02 (站号功能开始个数)

以上调试程序对ABB其它交流变频器都同样适用,如ACS600, ACS800, ACS143, ACS400,

ACS510, ACS550 同样适用.,不过对于 ACS600, ACS800 变频器需要增 加MODBUS扩展模

块.

Modbus总线控制ACS510系列变频器的方法

摘要:文章详细介绍了 ACS510系列变频器在Modbus总线控制系统中的参数设置,数据格式 和控制方法。;L& y$ d# |9 m$ p* g9 e 关键词:Modbus总线ACS系列变频器 引言(]1 y g* @* 19 c

现场总线技术已成为世界自动化技术的热点,近年来在我国工业自动化系统中已受到关注并 推广应用。ABB公司的ACS系列变频器由于其优异的性能,在各个行业得到人量应用。其中 ACS510. ACS550. ACS350等系列变频器中均内置了 Modbus现场总线,本文以ACS510系列 变频器为例,详细介绍用Modbus总线系统控制ACS510系列变频器的方法,希望对广人工程 技术人员有所帮助。# \\/ X( X) j3 00 i

.L5 OS ]8 N6 v: a

二. ACS510变频器参数的设置步骤:

1. 将参数 9802 (COMM PR0T SEL)改为 1 (STD MODBUS) ; # [, F% Q; [2 R% v& t- c 2. 设置RS485链路的站点地址即参数5302 (EFB STATION ID):(我试验用参数5302 = 1) 3. 根据主机系统的要求,设置波特率、数据长度和校验方式即参数5303和参数5304:(我

试验用参数 5303 = 9. 6kbit/s,参数 5304 = 1 (8N2))

4. 设置参数 5305 为 0; 6 _2 c% u/ A$ W+ j\" I

5. 变频器中其他组参数组,如10组、11组、16组等根据用户的不同要求设置。 ,\\. \"# x' 08 1

三. 用ABB传动通信协议的控制字CW控制电机起停的简易方法

1. 设置变频器参数1001为10 (通讯);/ u& _1 \\5 [0 A9 }6 DO c

2. 初始化变频器控制字CW,即向ABB传动通信协议的控制字CW (Modbus寄存器40001)

中 写入1142 (16进制数为476 );

3.

延时100亳秒后,进入步骤3; 8 v' y) '% ~+ o) J: q8 R

4•停止电机,即主机向ABB传动通信协议的控制字CW (Modbus寄存器40001)中写A 1143 (16进制数为477):

5. 启动电机,即主机向ABB传动通信协议的控制字CW (Modbus寄存器40001)中写入1151

(16 进制数为 47F〉; ; 1; w& R& y3 \\6 i! p/ [

例如:我试验用的帧数据(用16进制表示)和步骤如下: 第一步:通讯初始化。上位机发出【01 第二步:延时100亳秒;

第三步:启动电机。上位机发出【01

06 00 00 04 76 CRC校验码】

06

00

00 04 7F

CRC校验码】6 s6

Q. Ml K・ T9 ?9 t

第四步:停止电机。上位机发出【01 06 00 00 04 77

CRC校验码】

四.用Modbus修改给定频率的方法1 R+ V, r D+ 1 p& D

1.设置变频器参数1102为0 (EXT1) ;3 Z3 4 E# m, vO m7 fl D

2.设置变频器参数1103为8 Fl 啊 w V7 y ;/ t8 (COMM)

3.主机向通讯给定1 (Modbus寄存器40002)中写入设定的频率数值(范|韦 1 = 0〜+ 20000

(换算到0〜1105给定1最大),或一20000〜0 (换算到1105给定1最犬〜0)): 例如:我试验用的帧数据(用16进制表示)和步骤如下: 第一步:设置变频器参数1105 = 50. 00Hz; 第二步:修改频率为25. OOHzo上位机发出【01 校验码】

四. 用Ho dbu s修改加速时间的方法

1.

06

00

01

27

10 CRC

主机向加速时间1 (Modbus寄存器42202)中写入设定的加速时间(数值由参数的分辨

率和范围决定);* P4 }+ F | ( x: P

例如:我试验用的帧数据(用16进制表示)和步骤如下:)S) _+ D+曲\" 第一步:修改加速时间为60. 0S。上位机发出【01 06 校验码】

2 g8 M0 s8 a9 G9 F- D: c

08

99

02

58 CRC

五. 结束语# [4 \\- N2 n c4 Z

本文介绍的方法ACS510系列变频器中得到应用,相信对其他控制系统也有借鉴作用。

[参考文献]2 _# A# \"( X9 E# i( ?

1. ACS510-01 变频器用户手册 2. Modbus 通讯协议

ABB 公司 8 [2 d. }S \"4 |; Y& Y

Schneider Automation: X) 1; I: o+ J( a& '

& n$ y3 {6 A, g

ACS800中Modbus地址定义:

40001:控制字,控制方法与文章相同! U+ p* fl q( m2 I

40002:给定频率,控制方法与文章相同(f* \\’ hl n# y7 R, N

40004:状态字1,参见变频器说明书0302参数;['\"! h) M3 }3 D! F! '% E 40006:变频器输出频率, 参见

变频

40005:状态字2,参见变频器说明书0313参数

40010:变频器输出电流, 参见

变频变频

40011:变频器输出转矩, 参见

S7-2OO通过MODBUS协议读ABB变频器程序

第一步:

用串口软件调试变频器,调试变频器的启停和速度,帧格式如下: 站地址/06/字地址/数据字/CRC

站地址占一个字节,就是你变频器的地址,说明书上应该介绍了怎么设置地址。

06是功能码,估计绘用功能6,具体见说明书。

字地址占两个字节,数据字占两个字节,就是控制字,

说明书上应该介绍了向某个地址写某个数据就是起或停,向列外某个地址写某个数据就是给定速度。 这里的地址就绘帧格式中的字地址,数据就绘帧格式中的数据字。

CRC也占两个字节,可以到网上下载CRC计算工具。

用串口软件调试好后,就用PLC写通讯程序。 第二步:

LD LD LD SM0.0 L60.0

SM0.0 L63.7 L60.0

CALL MBUS_CTRL:SBR1, L63.7, 1200, 0, 1000, M0.0, MB1

1200, 0, 1000, M0.0, MB1分别是波特率,校验方式,超时设定,完成位,错误代码 LD M2.0 = L60.0 LD M2.1

EU = L63.7 LD L60.0 CALL MBUS_MSG:SBR2, L63.7, 5, 1, 40001, 4, &VB300, M0.1, MB2

5Z 1, 40001, 4, &VB300, M0.1, MB2分别是从站地址,读/写,读写从站的数据地址,数据个数,要 发出的

数据,,完成位,借误代码

因篇幅问题不能全部显示,请点此查看更多更全内容