通常我们使用变频器都是通过端子来控制(如上篇文章是最常用的控制方式),那为什么又要用通讯的方式来控制呢,因为接线少,施工量小,自然故障率也就小很多,而且还看起来那么神秘!
今天就和大家分享一下ABB变频器的ACS550的DP通讯控制方法(510同理),首先说明下为什么用DP通讯。1,我们所接触的西门子控制器(S7-300,S7-400等)居多,所以DP通讯较普遍;2,那为什么不用西门子的变频器啊,同一家还好匹配,统一性还好,那是因为业主的要求(业主谁管那个,熟悉那个用哪个,谁和你说理,谁和你讲设计),所以就出现了ABB变频器DP通讯到西门子PLC的案例。
下面举例说明:
ACS550基于DP通讯的控制设计实例:
一、现场总线PLC配置及组态:

GCD文件安装
第二步:选择operationmode(选择Vorspecific,也就是ABBDrives),如图:

变频器组态属性设置
第三部:设置PPO类型,波特率和站点地址。

PPO设置
第四部,硬件组态完成。

第五步,从从站读取信息并把信息写入从站,在PLC主程序FC中调用两个系统功能块SFC14和SFC15来读写这些数据,实现到变频器的通信控制,并在PLC程序中建立一个数据块,用于变频器的数据通信。可以通过控制字来实现传动设备的控制。

第六步:地址的分配,输出区REF是控制字,ACT为状态字,PD3~PZD10分别分为输入区域和输出区域,可分配相应的参数,如电流、电压、速度、频率等,详见下面参数讲解,地址分配如图:

二,变频器参数设置:
9901(语言选择)=1(中文)
9902(应用宏选择)=1(标准宏)
9905(电机额定电压)=电机名牌数据
9906(电机额定电流)=电机名牌数据
9907(电机额定功率)=电机名牌数据
9908(电机额定转速)=电机名牌数据
9802(通讯协议选择)=4(4=外部总线适配器,即增加的RPBA模块)
5101(通讯协议)=1(通讯协议值为PROFIBUS-DP);
51.02(变频器地址);一般初始化后无需修改,需要验证,必须与PLC硬件的地址一样,否则无法建立通讯连接。
拨码地址见图:

51.03(波特率)=1500(通讯速率值为1500);
51.04(PPOtype)=PPO2(通讯协议改为PPO2);与PLC硬件的地址一样,否则无法建立通讯连接。
51.05(PZD3OUT)=1202(速度给定,也可选择频率给定、百分比给定等)
51.07(PZD4OUT)=默认,我一般只用一个给定值,即51.05,当然也可设置其他;
……
1001(外部命令)=10(COMM通讯,启/停和方向信号来自现场总线控制字)
1103(给定值1选择)=8(COMM,给定值来自串行通讯)
1402(继电器2输出)=2(运行-变频器运行时继电器动作,对应端子接线图RO2)
1403(继电器3输出)=4(故障-变频器故障时继电器动作,对应端子接线图RO3)
1601(运行允许)=7(允许运行信号来自总线命令字,命令字1中的位6是允许运行信号)
1604(故障复位选择)=8(定义现场总线作为复位信号,命令字1中的位4是复位信号)
其他也可设加减速时间,最大和最小幅值等,视需要情况而定。
至此所有配置设置完毕,即可调试试运行。