本文介绍了设置变频器实现总线通讯控制的速度/转矩控制方法。本文介绍的仅仅是实现操作功能的基本步骤,如果需要其他功能请参阅相关手册。
实现的功能:通过总线控制切换EXT1/EXT2,EXT1用来实现速度控制,EXT2用来实现转矩控制.
使用的硬件:ACS355/850/M1/580/880变频器+FDNA-01模块,ABCompactLogixPLC+RSLogix5000+RSNetWorx组态软件
调试步骤:
1.将变频器硬件准备好,电源线,通讯线连接好(参见相关手册)
2.正确设置电机参数,电压,电流,转速等(参见相关手册)
3.设置变频器参数
ACS580/880参数

ACS850参数


ACSM1参数

ACS355参数


4.设置通讯模块相关参数
注:ACS880通讯模块为FBAA时是51组,FBAB时是54组

5.进行PLC组态设置
a.打开RSNetWorkforDeviceNet软件,建立好网络组态并导入需要的EDS文件,EDS文件与变频器型号与版本号相关,注意选对文件
b.在网络组态界面中建立变频器,此例中使用ACS580变频器,其它变频器调试方法相同

c.双击变频器图标,配置变频器的MAC地址与变频器参数设置一致

d.双击DeviceNetScanner的图标,配置Scanlist。将变频器加入到Scanlist中。双击变频器名称,配置轮询数据长度,此例中Input和Output均为6Bytes,因为使用了802,852instance。如果需要使用其他instance请参阅手册。

e.在Input,Output标签内配置数据映射的地址。RSNetworx默认将数据连续映射在32位寄存器中,而变频器的控制字,状态字,给定等都是16位的,这样使用时会造成不便,建议将这些数据分别映射至不同的寄存器地址中。


g.将RSNetWorx的配置文件导入RSLogix创建的项目中,在controllertags中会有模块自动创建的IO变量


其中
Local:1:[0]是状态字
Local:1:[1]是实际速度
Local:1:[2]是实际转矩
Local:1:[0]是控制字
Local:1:[1]是速度给定
Local:1:[2]是转矩给定
注意:PLC运行后需要将Local:1:置1通讯才能正常运行
变频器转速模式启动:控制字写入十六进制047Fh
变频器转矩模式启动:控制字写入十六进制0C7Fh
变频器停止:向控制字写入十六进制047Eh
速度给定:向速度给定寄存器相应速度,十进制20000对应给定最高转速(ACSx80系列在46.01设置,ACS355在11.05设置),使电机反转只需写入负值即可
转矩给定:向转矩给定寄存器写入相应转矩,十进制10000对应给定最大转矩(ACSx80系列在46.03设置,ACS355在11.08设置),使转矩反向写入负值即可
故障复位:向控制字写入十六进制04FEh





