原项目硬件架构采用西门子S7-300 PLC+6RA80+CU320-2DP组成一个闭环控制系统。其中6RA80与CU320-2DP通过“Slave to Slave” 方式建立从站间的直接数据交换,数据传输不必经过主站,从而提高了数据交换的效率,满足系统高响应性能的要求。现因项目升级,要将S7-300替换为S7-1500。通过一番摸索,发现博图软件不支持配置非智能从站间的“Slave to Slave” 通讯方式,一度陷入僵局。但是并不想轻易放弃,心想“条条大路通罗马”,要实现直接数据交换应该还有其它方式。于是开始查阅资料并请教单位前辈,单位的一位资深前辈在听闻情况后,给笔者提了一个非常及时的建议——OALINK 通讯。
OALINK 通讯可以实现两台变频器或者直流调速器之间,基于Drive-CLiQ接口的双向通讯。两个CU 通过Drive-CliQ 接口实现双向的点对点的周期数据交换。而且支持OALINK 应用的设备类型就包括了SINAMICS CU320-2 PN/DP 控制单元和SINAMICS DCM Advanced CUD(高级CUD),完全满足笔者手上项目的特点要求。顿时觉得如获至宝一般,欣喜若狂。马上开始查资料、逛论坛、找案例,一通操作下来,笔者对OALINK 通讯的技术特点和内容了解得越来越多,理解也越来越深入,从硬件的版本要求,数据的交换过程,软件包的安装,通讯的配置和调试等功课都做好了准备之后,开始了本次的实战之旅。
本次所做测试采用原项目的硬件配置进行实验,硬件配置如下图所示:
实验硬件按照网络组态连接并通电,将硬件配置下载至CPU中,下图为实验硬件实物:
一、准备工作
1、在 STARTER 中安装 OALink;
1.1、下载OALINK 安装“oasp_oalink_v1_3_oaif04602000.zip”
1.2、安装 OALink 软件包
打开 STARTER,关闭所有项目,点击 Options→Installation of libraries and technology packages,在弹出的对话框中,点击 Add,添加 OASP 压缩包。
2、安装完成之后,在项目中向驱动(DCM)中下载软件包
3、在(DCM)CU属性中离线勾选工艺包
4、完成以上步骤,(DCM)CU参数列表中就增加了以下参数:
5、CU320-2按照上述同样步骤激活OALINK应用。需要注意的是,CU320-2应用OALINK需要购买授权6SL3077-0AA01-0AB0,否则报A13000。
二、参数配置
1、初始化 OALINK 应用的参数配置(以OALINK1为例)
配置了上述参数之后,必须保存重新启动,才能初始化OALINK 应用,然后可以从参数列表中找到通讯设置的发送和接收数据的参数。如果初始化通讯参数保存重启之后,需要重新修改上述参数,必须重新设置保存,启动才有效。
2、OALINK 通讯接收和发送数据配置
DCM侧通讯数据配置:
CU320-2侧通讯数据配置:
三、运行测试
测试环节,采用DCC功能在两个CU中各编写了一段程序:
DCM中的程序
CU320-2中的程序
测试项目运行后,通过TRACE录到的通讯交换数据波形如下:
四、总结
通过实验测试,成功实现了SINAMICS CU320-2 DP 控制单元和SINAMICS DCM Advanced CUD(高级CUD)的OALINK通讯。下一步将在基于S7-1500 PLC 的博图软件环境中搭建原项目,并用OALINK通讯替代“Slave to Slave” 的直接数据交换,实现项目功能。