宁波市鄞州首南恒宇激光雕刻厂

双边剪夹送辊监控系统的设计与实现
分享到:


1 引言

双边剪机组是轧钢厂精整车间的关键设备之一,主要负责对成型后的钢板进行毛边剪切,使之成为最终成品。整个双边剪机组从控制角度可分为主剪系统、夹送辊和辊道控制系统、横移系统、间隙调整系统、激光划线系统、钢板对正系统等6个子系统。为了防止钢板在剪切的过程中跑偏,确保钢板的剪切尺寸和送板步长,双边剪8台夹送辊的同步性控制非常重要。某轧钢厂双边剪机组控制系统的改造项目中,采用了基于PROFIBUS总线的分布式全数字双边剪夹送辊传动控制方案,用以取代传统的模拟量控制系统。

为了对改造后的双边剪夹送辊传动控制系统的运行状态进行实时监控,方便机组的量化管理,采用西门子组态软件WINCC作为上位机监控系统的开发平台,用于开发机组的状态监控和数据管理系统。WINCC是优秀的工控组态软件,特别是WINCC V6.0推出以后,在软件体系结构网络结构以及数据库管理等方面都有了很大的改进,使得它的功能更加完善,系统更加开放,组态更加灵活[1]。但是由于WINCC的变量归档周期过长(最短也要500ms),不能满足高速数据采集的要求。为了突破WINCC这个组态瓶颈,充分利用WINCC的开放性特点,采用C脚本编写高速数据采集的全局动作,用于对多个数据的打包接收和处理,并用Visual C++开发ActiveX控件用于高速数据曲线的显示。

2 监控系统的总体结构

基于PROFIBUS总线的分布式全数字双边剪夹送辊传动控制系统的总体结构如图1所示,自上而下可划分为监视级﹑控制级和现场级三个层次。

图1 双边剪夹送辊控制系统的总体结构
2.1 监视级

监视级仅由一台研华IPC610型工控机组成。工控机作为PROFIBUS-DP 2类主站,配置了通讯处理器CP5613,通过PROFIBUS DP标准协议实现与控制级之间的通讯。监视级不直接参与生产过程的控制,而是通过WINCC开发监控软件,实现以下功能:过程监视画面的开发、8台直流电机的速度和电流数据的采集与显示、控制系统主要参数的显示与设置、系统故障监测、双边剪机组运行状况监测等。

2.2 控制级

控制级采用一台S7 PLC 412-2DP作为控制主站,是整个夹送辊传动控制系统的核心。利用STEP7软件进行整个控制级的硬件组态及控制程序的编写与调试,主要完成以下功能:

(1) 根据双边剪机组的工艺要求,控制各夹送辊的运转。为保证钢板在剪切过程中不跑偏,必须确保对8台夹送辊进行同步性控制,因此设置了多种“主从控制”方式[2]。
(2) 完成与主剪控制PLC的信息交换。S7-400 PLC从主剪控制PLC接收夹送辊启动、停止和压板压下等信号。反馈给主剪控制PLC驱动器准备好、驱动器故障、电机风机准备好、电机风机故障等信号。
(3) 为监视级采集现场数据,同时接收来自监视级的控制指令。

2.3 现场级

现场级由8套直流电机控制柜构成。每个控制柜都安装了一台6RA70全数字直流调速装置和智能分布式从站ET200M。6RA70用于实现对驱动夹送辊的直流电机进行速度和力矩控制,而控制柜的开关量和面板操作及显示装置均通过ET200M来控制。6RA70和ET200M智能从站分别通过CBP2通讯模块和IM153接口模块,接入PROFIBUS-DP总线,实现与控制级PLC的通讯。

3 监测数据采集方案

3.1 WINCC通讯原理

WINCC使用变量管理器对变量进行集中管理。变量管理器的任务是从控制系统(如PLC)中取出请求的变量值。这个过程通过集成在WINCC项目中的通讯驱动程序来完成。通讯驱动程序利用其通道单元构成WINCC与过程处理之间的接口。变量管理器到控制系统的基于硬件的连接是利用通讯处理器(如CP5613)来实现的。WINCC驱动程序使用通讯处理器向PLC发送请求消息,然后,通讯处理器将PLC回答消息请求的过程值发回WINCC变量管理器。WINCC与PLC之间的数据交换是监控系统的基础。因此,在利用WINCC进行监控系统开发之前必须先进行变量组态,确定数据采集方案。

3.2 常规过程变量的组态

首先在变量管理器中添加SIMATIC S7 Protocol Suite驱动程序,在PROFIBUS通道单元下建立一个与S7 PLC的连接。对于常规的过程变量,如控制系统的故障信息、每台电机的运行状态以及机组的工况等信号,由于更新周期比较长(通常不小于500ms),只要进行数据类型、变量地址等常规组态即可,变量管理器自动完成对这些变量的处理,还可以充分利用WINCC强大的过程值归档功能进行归档。

3.3 电流和转速数据的高速采集

在双边剪夹送辊控制系统的调试和故障分析过程中,各夹送辊驱动电机的电流和转速曲线是非常重要的依据,因此要求能够在上位机监控系统中实时监视8台电机的电流和转速曲线。为了得到比较平滑的电流和转速曲线,至少需要每20ms采集一个电流和转速数据,然而WINCC最短的变量更新周期为250ms,最短的归档周期为500ms,显然常规的过程变量组态功能无法满足电流和转速的高速采集的要求。

为了满足采集快速改变的过程值或用于组合一台设备的多个测量点等场合的需要,WINCC提供了消息帧变量。在自动化系统中,多个过程值可以被写入连续的数据块并以消息帧形式发送到WINCC,存储在WINCC的原始数据变量中。原始数据变量的格式和长度均不是固定的,只有发送者和接收者能解释其内容,WINCC不能对其进行解释。

利用上述方法,在WINCC上为每台电机的电流和转速分别组态一个原始数据变量,变量长度为52个字节。前50个字节依次存储25个过程变量值(每个电流和转速值均占两个字节),最后两个字节存储一个标志变量,用于指示最新的采样值在该结构中的存放位置。然后在PLC中使用循环中断组织块OB35,将循环周期设为20ms,并为WINCC组态的每一个原始数据变量分配相对应的数据缓冲区(存储结构与WINCC中的原始数据变量的结构一致)。当每次中断后,PLC从每台6RA70上采集一个电流和转速值,并按时间先后次序写入相应的数据缓冲区,为了区分每次写入的采样值的时序,需要将最新写入的采样值在数据缓冲区的位置保存到最后两个字节。这样,在WINCC上每隔500ms采集一次原始数据变量,而每个原始数据变量中包含了25个过程值,从而间接获得了20ms的数据采集周期。

WINCC不能直接对原始数据变量进行处理,但是可以通过WINCC提供的C脚本编写用于处理原始数据变量的全局动作,在该全局动作中,调用WINCC内部函数GetTagRaw()来更新原始数据变量,并对其中的消息帧内容进行拆包处理,最后将分解出来的电流和转速的采样值按照特定的格式保存到有关的数据文件中去,为了便于查询历史数据,给每个数据包打上系统时间戳。整个全局动作的程序流程如图2所示。

联系我们

地址: 浙江省.宁波市鄞州区宁姜公路(九曲小区二期旁)

邮编: 315040

联系人: 盛立峰

电话: 0574-87139378

传真: 0574-87139378

手机: 13867861670

邮箱: 85400329@qq.com

联系我们