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

  • 格式:docx
  • 大小:13.37 KB
  • 文档页数:4

ACS510变频器Modbus参数设置及通信调试(来自网络, 感谢作者的奉献)用Commix12 调试acs510 通讯1.ACS510变频器参数设置:9802=1 MODBUS5302 = 1站号5303 = 9.6kbit/s 波特率5304 = 1校验方式为8N2 5305 为01001=10由MODBU控制变频器启停1102=0由MODBU控制变频器给定速度(0-20000对应0-50Hz)1103=8 …2.控制变频器起停.a.初始化,即向Modbus寄存器40001中写入1142 (16进制数为476)并延时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)中写入设定的频率数值(范围= 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 :读线圈状态:发送:0101 00 20 00 03 (站号功能开始个数)响应:0101 01 06 (站号功能字节数字节1 字节2 …)功能02:读离散功能输入状态:发送:0102 00 20 00 03 (站号功能开始个数)响应:0102 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变频器需要增力口MODBU扩展模块.Modbus总线控制ACS510系列变频器的方法摘要:文章详细介绍了ACS510系列变频器在Modbus总线控制系统中的参数设置,数据格式和控制方法。

; L& y$ d# |9 m$ p* g9 e关键词:Modbus总线ACS系列变频器引言( ]1 y g* @* l9 c 现场总线技术已成为世界自动化技术的热点,近年来在我国工业自动化系统中已受到关注并推广应用。

ABB公司的ACS系列变频器由于其优异的性能,在各个行业得到大量应用。

其中ACS510 ACS550 ACS350等系列变频器中均内置了Modbus现场总线,本文以ACS510系列变频器为例,详细介绍用Modbus总线系统控制ACS510系列变频器的方法,希望对广大工程技术人员有所帮助。

# \/ X( X) j3 O0 i. L5 O$ ]8 N6 v: a二. ACS510变频器参数的设置步骤:1.将参数9802 (COMM PROT SEL改为1 (STD MODBUS; # [, F% Q; [2 R% v& t- c2.设置RS485链路的站点地址即参数5302 (EFBSTATIONID);(我试验用参数5302= 1)3.根据主机系统的要求,设置波特率、数据长度和校验方式即参数5303和参数5304;(我试验用参数5303=9.6kbit/s ,参数5304=1 (8N2))4.设置参数5305 为0; 6 _2 c% u/ A$ W+ j" I5.变频器中其他组参数组,如10组、11 组、16组等根据用户的不同要求设置。

,\. A# x' O8 l三. 用ABB传动通信协议的控制字CW控制电机起停的简易方法1 .设置变频器参数1001 为10(通讯); / u& _1 \5 [0 A9 }6 D0 c2.初始化变频器控制字CW即向ABB传动通信协议的控制字CV(Modbus寄存器40001)中写入1142(16进制数为476);3.延时100毫秒后,进入步骤3; 8 V y) '% ~+ o) J: q8 R4.停止电机,即主机向ABB传动通信协议的控制字CW Modbus寄存器40001)中写入1143 (16 进制数为477);5•启动电机,即主机向ABB传动通信协议的控制字CV(Modbus寄存器40001)中写入1151 (16进制数为47F);; l; w& R& y3 \6 i! p/ [例如:我试验用的帧数据(用16进制表示)和步骤如下:第一步:通讯初始化。

上位机发出【01 06 00 00 04 76 CRC 校验码】第二步:延时100 毫秒;第三步:启动电机。

上位机发出【01 06 00 00 04 7F CRC 校验码】6 s6 Q. M1K. T9 ?9 t第四步:停止电机。

上位机发出【01 06 00 00 04 77 CRC 校验码】四.用Modbus修改给定频率的方法1 R+ V,「D+ I P& D1.设置变频器参数1102 为0 (EXT1); 3 Z3 A4 E# m, v0 m7 f1 D2 .设置变频器参数1103 为8 (COMM ; / t8 A F1 W% w- V7 y3.主机向通讯给定1 (Modbus寄存器40002 )中写入设定的频率数值(范围= 0〜+ 20000 (换算到0〜1105给定1最大),或—20000〜0 (换算到1105给定1最大〜0));例如:我试验用的帧数据(用16进制表示)和步骤如下:第一步:设置变频器参数1105= 50.00Hz ;第二步:修改频率为25.00Hz。

上位机发出【01 06 00 01 27 10 CRC 校验码】四. 用Modbus修改加速时间的方法1.主机向加速时间1 (Modbus寄存器42202)中写入设定的加速时间(数值由参数的分辨率和范围决定);* P4 }+ F |( x: P例如:我试验用的帧数据(用16进制表示)和步骤如下:) S) _+ D+ v% A第一步:修改加速时间为60.0S。

上位机发出【01 06 08 99 02 58 CRC 校验码】2 g8 M0 s8 a9 G9 F- D: c五. 结束语# [4 \- N2 n c4 Z本文介绍的方法ACS510系列变频器中得到应用,相信对其他控制系统也有借鉴作用。

[参考文献]2 _# A# A( X9 E# i( ?1.ACS510-01 变频器用户手册ABB 公司8 [2 d. }$ A4 |; Y& Y2.Modbus通讯协议Schneider Automation: X) I; I: o+ J( a& ~ & n$ y3 {6 A, ~0 gACS800中Modbus地址定义:40001:控制字,控制方法与文章相同! U+ p* f1 q( m2 I40002:给定频率,控制方法与文章相同( f* \' h1 n# y7 R, N40004:状态字1,参见变频器说明书0302 参数; [' A! h) M3 }3 D! F! '% E40005:状态字2,参见变频器说明书0313参数40006 :变频器输出频率,参见变频器说明书0103参数40010:变频器输出电流,参见变频器说明书0104参数40011:变频器输出转矩,参见变频器说明书0105参数S7-200 通过MODBUS 协议读ABB 变频器程序第一步:用串口软件调试变频器,调试变频器的启停和速度,帧格式如下:站地址/06/字地址/数据字/CRC站地址占一个字节,就是你变频器的地址,说明书上应该介绍了怎么设置地址。

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

字地址占两个字节,数据字占两个字节,就是控制字,说明书上应该介绍了向某个地址写某个数据就是起或停,向另外某个地址写某个数据就是给定速度。

这里的地址就是帧格式中的字地址,数据就是帧格式中的数据字。

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

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

第二步:LD SM0.0=L60.0LD SM0.0=L63.7LD L60.0CALL MBUS_CTRL:SBR1, L63.7, 1200, 0, 1000, M0.0, MB11200, 0, 1000, M0.0, MB1 分别是波特率,校验方式,超时设定,完成位,错误代码LD M2.0= L60.0LD M2.1EU= L63.7LD L60.0CALL MBUS_MSG:SBR2, L63.7, 5, 1,40001,4, &VB300, M0.1, MB25, 1,40001,4, &VB300, M0.1, MB2 分别是从站地址,读/写,读写从站的数据地址,数据个数,要发岀的数据,,完成位,错误代码。