4
ISSN1672-4305 CN12-1352 / N LABORATORY SCIENCE 21 2018 Vol 21 No 1 Feb 2018 基于 STEP7 WinCC 的过程控制仿真实验设计 盖文东曲承志山东科技大学 电气与自动化工程学院山东 青岛 266590针对目前在教学过程中使用的过程控制实验装置存在的实验成本高效率低的问题设计了一种基 STEP7 WinCC 的过程控制仿真实验该仿真实验利用 STEP7 软件完成了对典型工艺过程模型搭建控制 算法设计并与 WinCC 组态软件进行实时通信实现了对整个工艺过程的实时监控以双容水箱液位串级控 制为例说明了该仿真实验的具体设计过程应用结果表明该仿真实验提高了实验效率提升了学生运用 知识的能力关键词过程控制仿真实验; PLC; WinCC; STEP7 中图分类号TP273.4 文献标识码doi10.3969 / j.issn.1672-4305.2018.01.027 Design of process control simulation experiment based on STEP7 and WinCC GAI Wen-dong, QU Cheng-zhi, LIU Jie, ZHANG Ning, ZHANG Jing (College of Electrical Engineering and Automation, Shandong University of Science and Technology, Qingdao 266590, China) Abstract: Aiming at the problem of high experimental cost and low efficiency in the process control experiment device, the process control simulation experiment based on STEP7 and WinCC is designed. STEP7 software is used to complete the closed-loop control simulation of typical process, and makes real-time communication with the WinCC configuration software to realize the dynamic monitoring of the typical process. Taking the cascade control of the double tank level as an example, the concrete process of the design simulation experiment is illustrated. The results show that the simulation experi⁃ ment improves the efficiency of the experiment and the ability of students to use knowledge. Key words: process control; experimental simulation; PLC; WinCC; STEP7 基金项目山东省研究生教育创新计划项目项目编号SDYY16002) ;山东科技大学优秀教学团队建 设计划资助项目编号:JXTD20170510); 山东 科技大学自动化学院青年教师教学拔尖人才 培育计划资助项目项目编号:skzdhjxbj153) 。 通讯作者曲承志(1993-),山东烟台人硕士生主要 研究方向为控制理论及其应用过程控制是自动化技术的重要组成部分其相 应的实验课程是自动化专业的主要课程之一 [1-2] 通过相应的实验教学学生可以深入了解过程对象 的建模方法和控制系统的设计方法目前在各高校中使用较多的过程控制实验装置 有天煌教仪的 THKGK 系列青岛金博士 GK06 北京华晟的 A3000 系列求是教仪的 NPCT 系列 [3-4] 它们包括以下典型工艺对象双容 多容水 箱系统加热炉系统锅炉系统等反映了流程工业 生产过程的基本特性 [5] 现有实验设备的采购和 维护成本较高占用较大的实验场地并且同一实验 设备上同时操作的学生人数较少实验效率不高现有的实验设备只能完成一些固定类型的实验可扩展性较差难以满足本科毕业设计和研究生创 新研究的需要软件仿真技术为解决这些问题提供了新的方 [6] 为了解决前述问题雷振伍等提出了基于 PCS7 Simulink 的虚拟实验平台方案 [7] 减少了硬 件成本提高了实验效率但该方案依赖 Matlab 且交互界面不够生动形象许雯娜等 [8] 通过建 立全虚拟 PLC 实验系统以解决 PLC 传统实验教学 环节的问题使用三菱 PLC 与组态王通讯在纯软

STEP7 WinCC - Nankai University · 2018. 3. 20. · 软件S7-PLCSIM中;同时,利用WinCC组态软件建 立工艺对象的监控界面,与STEP7进行变量连接, 以读取和显示它所输出的数据,并通过修改其中的

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  •  ISSN1672-4305CN12-1352 / N

    实    验    室    科    学LABORATORY  SCIENCE

    第 21卷  第 1期  2018年 2月Vol 21  No 1   Feb 2018

    基于 STEP7和 WinCC的过程控制仿真实验设计

    盖文东, 曲承志, 刘  杰, 张  宁, 张  婧(山东科技大学 电气与自动化工程学院, 山东 青岛  266590)

    摘  要: 针对目前在教学过程中使用的过程控制实验装置存在的实验成本高、 效率低的问题, 设计了一种基于 STEP7和WinCC的过程控制仿真实验。 该仿真实验利用 STEP7软件完成了对典型工艺过程模型搭建、 控制算法设计, 并与 WinCC组态软件进行实时通信, 实现了对整个工艺过程的实时监控。 以双容水箱液位串级控制为例, 说明了该仿真实验的具体设计过程。 应用结果表明: 该仿真实验提高了实验效率, 提升了学生运用知识的能力。关键词: 过程控制; 仿真实验; PLC; WinCC; STEP7中图分类号:TP273.4    文献标识码:A    doi:10.3969 / j.issn.1672-4305.2018.01.027

    Design of process control simulation experiment based on STEP7 and WinCC

    GAI Wen-dong, QU Cheng-zhi, LIU Jie, ZHANG Ning, ZHANG Jing(College of Electrical Engineering and Automation, Shandong University of Science and Technology,Qingdao 266590, China)

    Abstract: Aiming at the problem of high experimental cost and low efficiency in the process controlexperiment device, the process control simulation experiment based on STEP7 and WinCC is designed.STEP7 software is used to complete the closed-loop control simulation of typical process, and makesreal-time communication with the WinCC configuration software to realize the dynamic monitoring ofthe typical process. Taking the cascade control of the double tank level as an example, the concreteprocess of the design simulation experiment is illustrated. The results show that the simulation experi⁃ment improves the efficiency of the experiment and the ability of students to use knowledge.Key words: process control; experimental simulation; PLC; WinCC; STEP7

                                                                                  

             

    基金项目:山东省研究生教育创新计划项目(项目编号:SDYY16002);山东科技大学优秀教学团队建设计划资助(项目编号:JXTD20170510);山东科技大学自动化学院青年教师教学拔尖人才

    培育计划资助项目(项目编号:skzdhjxbj153)。通讯作者:曲承志(1993-),男,山东烟台人,硕士生,主要

    研究方向为控制理论及其应用。

        过程控制是自动化技术的重要组成部分,其相应的实验课程是自动化专业的主要课程之一[1 -2 ]。通过相应的实验教学,学生可以深入了解过程对象的建模方法和控制系统的设计方法。

    目前在各高校中使用较多的过程控制实验装置

    有天煌教仪的 THKGK 系列、青岛金博士 GK06 系列、北京华晟的 A3000系列、求是教仪的 NPCT系列

    等[3-4 ]。 它们包括以下典型工艺对象:双容 /多容水箱系统、加热炉系统、锅炉系统等,反映了流程工业生产过程的基本特性[5 ]。 现有实验设备的采购和维护成本较高,占用较大的实验场地,并且同一实验设备上同时操作的学生人数较少,实验效率不高;另外,现有的实验设备只能完成一些固定类型的实验,可扩展性较差,难以满足本科毕业设计和研究生创新研究的需要。

    软件仿真技术为解决这些问题提供了新的方

    法[6 ]。 为了解决前述问题,雷振伍等提出了基于PCS7和 Simulink的虚拟实验平台方案[7],减少了硬件成本,提高了实验效率,但该方案依赖 Matlab 软件,且交互界面不够生动形象;许雯娜等[8]通过建立全虚拟 PLC实验系统以解决 PLC 传统实验教学环节的问题,使用三菱 PLC 与组态王通讯,在纯软

  • 件的环境下便可完成整个教学实验环节,但是仿真平台采用纯数字量控制,没有涉及模拟量的仿真;李继芳等[9]开发了基于 VRML 的 PLC 虚拟仿真实训平台,可实现完整的系统搭建以及逼真场景的仿真调试,但操作界面复杂,难以实现二次开发。

    本文利用 STEP7 逻辑控制软件与 WinCC 监控软件,以双容水箱液位串级控制为例,构建了软件环境下以 PLC为控制中心的仿真实验平台,操作界面简单,有效地解决了传统实物实验设备成本高、实物教学方式不够灵活等问题,高年级本科生和研究生均可以在其基础上进行二次开发和创新研究。

    1  过程控制仿真实验设计方案

    本仿真实验的设计思路为:利用 STEP7[10 -11 ]软件实现工艺对象的数学模型和具体的控制算法,并将控制程序与虚拟硬件下载到 STEP7 的对象仿真软件 S7-PLCSIM中;同时,利用 WinCC 组态软件建立工艺对象的监控界面,与 STEP7 进行变量连接,以读取和显示它所输出的数据,并通过修改其中的控制器参数或给定值来改变控制效果。 该仿真实验系统方案如图 1所示。

    图 1  PLC仿真实验方案

    图 1中的仿真实验监控界面通过 WinCC组态软件实现;控制器、被控对象的模型由 STEP7中的组织块、功能块和背景数据块实现。 S7-PLCSIM 是西门子开发的仿真软件,集成在 STEP7中,可实现无硬件仿真。 另外,WinCC 和 STEP7 均运行在同一台计算机上,可有效降低实验成本,便于学生完成实验。

    2  仿真实验设计

    根据图 1 的仿真实验方案,以双容水箱液位串级控制为例介绍了该仿真实验的具体设计过程。2.1  被控对象仿真模型建立

    被控对象双容水箱的数学模型为:

    G( s) = G1( s)G2( s) =0.8

    (14.86s + 1)· 1.2(36.18s + 1)

    (1)由式(1)可见,该被控对象的数学模型包含两

    个一阶惯性环节,其中上水箱的数学模型为 G1( s) ,

    下水箱的数学模型为 G2( s) 。STEP7软件提供的功能块 FB100 可以用来模

    拟三阶惯性环节[ 12]。 将三阶惯性环节中某一惯性环节的时间常数设置为 0,就可以得到用于液位串级控制仿真实验的二阶惯性环节,建立相应仿真环境下的被控对象模型。 下水箱参数赋值如图 2 所示,上水箱参数赋值与之类似。

    图 2  下水箱参数赋值

    2.2  仿真程序的结构仿真程序的主体是由组织块 OB1、OB35和 OB100

    组成的。 各逻辑块和数据块的符号名见表 1所示。

    表 1  用户块符号名

    变量名 地址 注释

    主控制器.SP_INT DB41.DBD6 主控制器设定值

    上水箱.OUTV DB101.DBD30 上水箱液位输出值

    下水箱.OUTV DB100.DBD30 下水箱液位输出值

    主控制器.Kp DB41.DBD20 主控制器 Kp

    主控制器.Ti DB41.DBD24 主控制器 Ti

    主控制器.Td DB41.DBD28 主控制器 Td

    副控制器.Kp DB42.DBD20 副控制器 Kp

    副控制器.Ti DB42.DBD24 副控制器 TI

    副控制器.Td DB42.DBD28 副控制器 Td

    仿真开始时 CPU 会调用一次启动组织块OB100,将 PID 控制器和被控对象的内部参数初始化。 组织块 OB1一般用来存放主函数,在本程序中它产生闭环控制所需的给定值。 仿真过程中 CPU会调用循环中断组织块 OB35,再由 OB35 调用功能块 FB41和 FB100分别完成 PID控制器计算和被控对象计算,从而完成一次闭环控制仿真。 各用户块的调用关系如图 3所示。

    图 3  用户块调用关系

    401                    

  • 盖文东,等:基于 STEP7和 WinCC的过程控制仿真实验设计

    2.3  控制系统的程序设计在 STEP7仿真环境中,本仿真实验系统结构图

    如图 4所示。

    图 4  仿真实验系统结构图

    (1)在 OB1组织块中产生给定信号,并通过开启( I0. 0)和复位 ( I0. 1)控制给定信号的开始和复位。

    (2)在启动组织块 OB100中调用连续 PID控制器功能块 FB41和被控对象功能块 FB100,设置主回路和副回路 PID控制器的参数的初始值,以及被控对象的增益和时间常数的初始值。 主回路采用 PI控制, Kp1 = 15, TI = 50s , TD = 0s ;副回路采用比例控制, Kp2 = 15。 主回路 PID控制器参数设置如图 5所示。

    图 5  主控制器 PID参数赋值

    (3)在循环中断组织块 OB35 中调用 FB41 和FB100。 其中主控制器的输出变量 LMN 送给副控制器的输入变量 PV_IN,将副控制器的输出变量LMN送给上水箱的输入变量 INV,将上水箱的输出变量 OUTV 送给下水箱的输入变量 INV 以及副控制器的设定值输入变量 SP_INT,最后将下水箱的输出变量 OUTV 送给主控制器的过程输入变量 PV_IN,完成如图 4所示的串级控制。2.4  监控界面设计

    (1)在开始监控界面的设计工作之前,需要建立 STEP7与WinCC[1 3 -15]的变量连接。 在WinCC的“变量管理”中选择“添加新的驱动程序”,如图 6 所示,添加“SIMATIC S7 Protocol Suite”到变量管理的子目录下。

    图 6  添加新的驱动程序

    如图 7 所示,选择 MPI 通道,并选中“新的连接”,随后在所建立的连接中建立变量。

    图 7  MPI通道新建连接

    将新建的变量设定为对应的变量类型,变量地址设定为对应的 I / O 地址或 DB 地址,完成与STEP7的变量连接。 连接好的变量可以被 WinCC中的图形调用。 WinCC变量表如表 2所示。

    表 2  WinCC变量表

    变量名 地址 注释

    主控制器.SP_INT DB41.DBD6 主控制器设定值

    上水箱.OUTV DB101.DBD30 上水箱液位输出值

    下水箱.OUTV DB100.DBD30 下水箱液位输出值

    主控制器.Kp DB41.DBD20 主控制器 Kp

    主控制器.Ti DB41.DBD24 主控制器 Ti

    主控制器.Td DB41.DBD28 主控制器 Td

    副控制器.Kp DB42.DBD20 副控制器 Kp

    副控制器.Ti DB42.DBD24 副控制器 TI

    副控制器.Td DB42.DBD28 副控制器 Td

    (2)绘制监控界面。 监控界面的绘制工作主要包括整个工艺流程的绘制、数据对象(包括开启 /停止按钮、下水箱液位的给定值、上水箱与下水箱液位的测量值、比例系数、积分时间、微分时间等)显示,实时曲线显示,以及添加相应的输入输出。

    501

  • 所设计的监控界面如图 8 所示。 主、副控制器的参数以及液位设定值均可以在线修改。 监控界面的绘制实现了整个仿真实验的显示效果,从而与真实的液位系统相对应,构建一个方便的人机交互界面。

    (3)实时监控。 首先将程序下载到 S7-PLCSIM

    中,选中“RUN”模式。 然后打开 WINCC 的运行系统,启动仿真实验,液位设定值为 70,上水箱液位迅速上升,带动下水箱液位以较快的速度上升。 如图8所示,没有超调量,稳态误差也比较小,具有较好的控制性能。

    图 8  双容水箱液位串级控制监控界面

        在整个仿真实验过程中,被控对象与控制器构成的闭环控制是由 STEP7 软件实现,WinCC 建立监控界面。 当仿真启动后,控制器输出、液位高度等变量发生变化,通过 STEP7 与 WinCC 的 MPI 变量连接,使 WinCC 中对应变量改变,从而使监控界面的数据变化,产生相应的动画效果。

    3  结语

    基于 STEP7 和 WinCC 建立的双容水箱过程控制仿真实验对实验教学有重要意义。 该仿真实验有效解决了传统实物实验教学成本高、实验过程不灵活、受设备及时间的影响等问题。 在仿真实验中,学生可以通过修改监控界面上的 PID 参数,直观地感受到水箱液位以及实时趋势线的变化。 另外,学生可以在此基础上进行二次开发,完成诸如加热炉、反应釜以及电梯等对象的控制仿真。

    参考文献(References):

    [1]   黄德先,王京春,金以慧.过程控制系统[M].北京:清华大学出版社,2011.

    [2]   SU Chong,LI Hong -Guang. Approaches to Affective Computingand Learning towards Interactive Decision Making in Process Con⁃trol Engineering[J] .Acta Automatica Sinica,2013,39(5):617-

    625.[3]   邓晓刚,陈卫红,杨明辉.过程控制实验装置实时监控软件开发

    [J] .实验科学与技术,2014,12(6):57-59.[4]   艾红.过程控制实验装置功能开发与应用[ J] .实验技术与管

    理,2013,30(8):50-53.[5]   盖文东,张婧,赵伟志.基于 OPC 技术的过程控制仿真实验设

    计[J] .实验技术与管理,2015,32(10):132-135.[6]   周雨阳,段玉生.现代教育技术促进实验教学创新[ J] .实验技

    术与管理,2010,27(11):337-339.[7]   雷振伍,吴秀冰,孙德辉.基于 PCS7和 Simulink 的过程控制虚

    拟仿真实验平台开发[J] .实验技术与管理,2016,33(1):135-

    139.[8]   许雯娜,王春,唐龙.全虚拟 PLC 实验教学系统开发[ J] .实验

    室研究与探索,2016,35(3):92-95.[9]   李继芳,许英杰,鲍平.PLC 虚拟仿真实训教学平台建设探索

    [J] .实验技术与管理,2016,33(7):1517-1520.[10]   李一博,孙立瑛,李凌阁.PLC 仿真实验教学内容的探索与发

    展[J] .实验室科学,2012,15(5):17-20.[11]   杨海亮. PLC 教学实验方法研究[ J] .实验室科学,2016,19

    (5):88-89.[12]   廖常初.S7-300 / 400PLC 应用技术[M].北京:机械工业出版

    社,2011.[13]   朱凌云,林琳.基于 WinCC 的 PLC 控制系统仿真平台设计

    [J] .实验室研究与探索,2010,29(5):49-53.[14]   王玉杰,柏艳红,刘玉龙.基于 PLC和WinCC的电热锅炉压力

    监控系统开发[J] .实验科学与技术,2016,14(2):62-64.[15]   刘华波.组态软件 WinCC及其应用[M].北京:机械工业出版

    社,2009.

    收稿日期:2017-06-23修改日期:2017-07-13作者简介:盖文东(1982-),男,山东淄博人,博士,讲师,主

    要研究方向为控制理论及其应用。

    601