工控网首页
>

应用设计

>

PLC在玻璃棉生产线控制系统的应用

PLC在玻璃棉生产线控制系统的应用

摘要针对玻璃棉生产过程的控制特点,选用SIEMENS S7-400软件冗余系统完成整个生产线自动控制系统的设计。

关键词:S7-400软件冗余PID算法

0 前言

玻璃棉生产线由窑炉、成纤、固化炉及冷线成型等系统构成。整个生产工艺过程较为复杂。同时,因使用液化气和重油作为燃料,对安全的要求特别高,所以生产线对自动控制系统有很高的要求。此前,国内一般厂家都选用智能仪表控制系统,或引进国外的DCS控制系统,性能价格比都不理想。我们针对其生产过程的控制特点,选用了SIEMENS公司的S7-400软件冗余系统,投用以来,取得较好的控制效果。

1 系统概况

1.1 工艺特点

(1)玻璃棉生产兼有连续生产和批次生产的特点:窑炉生产(玻璃液烧熔)是一个连续、不可间断的过程,任何过程的中断都有可能造成不可预测的后果和损失,所以系统对控制的可靠性要求很高;而固化炉及冷线处理系统则只在出产品时运行。

(2)生产所用燃料是液化气和重油,必须严格控制燃料和助燃风的混合比例,任何比例失调都会造成工艺状况的不稳定,甚至会有爆炸的危险,所以系统对自控回路的精度要求很高。

(3)生产过程复杂,系统的检测、控制点及PID自控回路较多(见表1),而且整个系统的生产是一个高度关联的动态平衡过程,各PID回路之间关系密切而复杂,这对PLC系统的性能和软件设计工作都提出了考验。

1.2 系统结构

固化炉及冷线成型系统由设备厂家自带的PLC系统控制(S7-300PLC和TP170A),工艺信息送控制室显示。

控制的重点和难点是窑炉和成纤系统。根据上述的工艺特点,我们采用了CPU和通讯模块的双冗余系统(见图1系统结构图)。
图1系统结构图
图1系统结构图

1.2.1 网络构成

整个系统由两级网络构成:主站网和从站网。两台操作站(操作站1、操作站2)、一台工程师站、两台CPU414、一台S7-300组成主站网;五个现场站与CPU414之间组成了从站网。

操作站及工程师站实质上没有任何差别,只是设置操作等级的限制,各站上的操作权限不一样。通过系统管理员的授权(密码控制)任何一个站都可实现其他两个站的所有功能。操作站、工程师站通过MPI卡接入主站网。网络协议为PROFIBUS,通讯速率最高可达12Mbit/s,考虑到传输距离较远(约200米),途中电磁干扰较严重,为保证通讯畅通,将通讯速率设置为1.5 Mbit/s。

两台CPU414通过PLC通讯模块(CP443)接入主站网,固化炉系统的CPU314则通过CPU上的DP口直接接入主站网。

现场站是连接PLC系统和工业现场的接口,所有的输入/输出模块都安装在五个现场站上。每个现场站上都有两块通讯模块(153-2)分别接到两台CPU414的DP口上,组成从站网,通讯协议为PROFIBUS-DP,通讯速率为12Mbit/s。

1.2.2 系统冗余

为提高系统的可靠性,对控制系统的核心部分CPU及PLC通讯模块都采用了软件冗余技术,两套CPU414处理器、电源模块、通讯控制模块(CP443)分别安装在两块冗余机架上,同时各I/O站上也都装有两块通讯处理模块(153-2)。正常工作时,两台CPU一台为主,一台为从。主CPU执行控制程序,并控制着对应的通讯模块,同时不断地将需要冗余备份的数据发往从CPU;从CPU则处于热备状态,不运行控制程序,只是不停地接受数据,同时判断其自身的运行状态。一旦主CPU停止工作,从CPU立即接过系统控制权,同时主从位置互换,完成无扰动切换。

2 软件设计

2.1 系统软件

PLC系统软件选用STEP7 V5.2软件包,对于系统中的逻辑控制选用梯形图(LADDER)编程,直观、方便;对于模拟量处理和PID回路控制部分则采用语句表(STL)编程,结构紧凑而又灵活。另外,为实现软件冗余,利用SIEMENS公司专门提供的冗余软件包,它实际上是一组系统功能块,供用户在程序中调用、设置,实现用户的软件冗余功能。

上位机软件选用SIEMENS公司的Wincc V5.1组态软件。Wincc功能强大,可方便快捷地组态出各种操作界面。开放式的数据库系统为用户提供了强大的数据管理功能。

2.2 应用软件设计

根据该系统具体情况,软件设计过程中着重要考虑的是以下几个方面:

(1) 软件冗余

(2) PID算法

(3) 安全措施

2.2.1 软件冗余

(1) 在OB100(热启动模块)中调用系统冗余软件包中的系统功能块FC100,程序如下:

CALL ″SWR_START″

AG_KENNUNG ='A' //站名称

DB_WORK_NO =DB1 //内部数据块

DB_SEND_NO =DB2 //内部数据块

DB_RCV_NO =DB3 //内部数据块

MPI_ADR =3 //MPI地址(由硬

件组态决定)

LADDR =8189 //CP地址(由硬件

组态决定)

VERB_ID =1 //连接号(由硬件

组态决定)

DP_MASTER_SYS_ID=1 //网络地址(由硬

件组态决定)

DB_COM_NO =DB5 //冗余工作数据块

DP_KOMMUN =1 //DP—MASTER为CPU

ADR_MODUS =1 //I/0地址连续

PAA_FIRST =0 //第一个输出字节地址

PAA_LAST =3 //最后一个输出字节地址

MB_NO =10

MB_LEN =10 //冗余的M存储区M10

-M19 共10字节

IEC_NO =0

IEC_LEN =0

DB_NO =6

DB_NO_LEN =50 //冗余的DB存储区DB6

-DB55 共55个

SLAVE_NO =3 //第一个从站地址

SLAVE_LEN =5 //5个从站

SLAVE_DISTANCE =1

DB_A_B_NO =DB255

DB_A_B_NO_LEN =W#16#0

DB_B_A_NO =DB256

DB_B_A_NO_LEN =W#16#0

RETURN_VAL =MW100 //返回状态字

EXT_INFO =MW102 //信息输出字

该段程序设置了软件冗余的基本信息,其中包括硬件信息、冗余备份数据的范围等。根据实际需要,这里设定了M10-M19、DB6-DB55为备份数据区。OB100在上电时运行一次,完成上述冗余约定。这里特别要注意的是备份数据的地址必须是连续的,否则程序将不作处理。

(2) 在OB1中调用系统功能块FB101。程序如下:

CALL ″SWR_ZYK″  DB5 //调用FB101

DB_WORK_NO =DB1 //内部数据块

CALL_POSITION=TRUE

RETURN_VAL =MW110 //返回状态字

EXT_INFO =MW112

A DB5.DBX 9.1 //冗余状态位,

判断是否为从站

JC M001

CALL FC 50 FC50调用所有的控制程序

M001 NOP 0

CALL ″SWR_ZYK″  DB5

DB_WORK_NO =DB1

CALL_POSITION=FALSE //传送结束

RETURN_VAL =MW114

EXT_INFO =MW116

这段程序用来发送、接受冗余数据,同时判断CPU是否为主(MASTER)状态(DB5.DBX 9.1为FALSE表示CPU为主CPU),如果不是,则不执行监控程序(FC50)。

(3) 在OB86中调用冗余诊断程序,程序如下:

CALL ″SWR_DIAG″

DB_WORK =W#16#1

OB86_EV_CLASS =#OB86_EV_CLASS

OB86_FLT_ID =#OB86_FLT_ID

RETURN_VAL =MW130

这段程序用来诊断从站的故障信息,如有问题将切换从站通讯模块。

(4) WINCC中的每个外部变量都连接着CPU中的一个地址,当两台CPU切换时,这些连接地址也要同时切换。WINCC提供了动态向导,可自动产生相关的变量和全局脚本,实现上述转换。

2.2.2 PID算法

STEP7提供了两种常用的PID算法:连续型PID(FB41)和离散型PID(FB42),根据实际要求,选用的是FB41其原理图如图2。

PID算法的输出实际上是比例(P)、积分(I)、微分(D)三部分作用之和:Mn=MPn+MIn+MDn

MPn = GAIN(SPn- PVn)

MPn = GAIN  TS/ TI(SPn- PVn)+ MX

MDn
投诉建议

提交

查看更多评论
其他资讯

查看更多

基于Modbus的智能工业控制器监控系统的设计

不要忽略PC总线技术的发展

基于PLC的电梯高精度位置控制的实现

蓝牙工业现场总线应用模型

一种基于PID神经网络的解耦控制方法的研究 /