MCGS 项目运行策略组态学习教案_第1页
MCGS 项目运行策略组态学习教案_第2页
MCGS 项目运行策略组态学习教案_第3页
MCGS 项目运行策略组态学习教案_第4页
MCGS 项目运行策略组态学习教案_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1MCGS 项目项目(xingm)运行策略组态运行策略组态第一页,共40页。第四章 运行(ynxng)策略组态 运行策略是指对监控系统运行流程进行控制的方法和条件,它能够对系统执行某项操作和实现某种功能(gngnng)进行有条件的约束。 运行策略由多个复杂的功能模块组成,称为“策略块”,用来完成对系统运行流程的自由控制,使系统能按照设定的顺序和条件操作实时数据库,控制用户窗口的打开、关闭以及控制设备构件(gujin)的工作状态等,从而实现对系统工作过程的精确控制及有序的调度管理。运行策略第1页/共40页第二页,共40页。第四章 运行策略(cl)组态在脚本程序编辑环境,可以(ky)灵活地实

2、现控制流程和各种操作。 脚本(jiobn)程序 脚本程序语句 编辑功能窗口、策略、设备、变量、等的各种方法、属性以及各类系统函数 语句和表达式类型 第2页/共40页第三页,共40页。第四章 运行策略(cl)组态 脚本程序的编程语法非常类似于普通(ptng)的Basic语言,对于大多数简单的应用系统,MCGS的脚本程序通常只用来进行生产流程的控制和监测,而对比较复杂的系统,脚本程序可以利用相对复杂的控制算法来实现系统的实时控制。 脚本(jiobn)程序 正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。第3页/共40页第四页,共40页。第四章 运行(ynxng)策略组态 “数据

3、(shj)对象 = 表达式” 赋值语句(yj) 即把“=”右边表达式的运算值赋给左边的数据对象。赋值号左边必须是能够读写的数据对象,如:开关型数据、数值型数据、字符型数据以及能进行写操作的内部数据对象。 而组对象、事件型数据、只读的内部数据对象、系统内部函数以及常量,均不能出现在赋值号的左边,因为不能对这些对象进行写操作。 赋值号的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。第4页/共40页第五页,共40页。第四章 运行策略(cl)组态条件(tiojin)语句有如下三种形式:If 表达式 Then 赋值语句或退出语句If 表达式

4、 Then 语句EndIfIf 表达式Then 语句Else 语句EndIf条件(tiojin)语句 条件语句允许多级嵌套,即条件语句中可以包含新的条件语句,MCGS脚本程序的条件语句最多可以有8级嵌套,为编制多分支流程的控制程序提供了可能。第5页/共40页第六页,共40页。第四章 运行(ynxng)策略组态 退出语句为“Exit”,用于中断脚本程序的运行,停止(tngzh)执行其后面的语句。一般在条件语句中使用退出语句,以便在某种条件下,停止(tngzh)并退出脚本程序的执行。 退出(tuch)语句 第6页/共40页第七页,共40页。第四章 运行(ynxng)策略组态 在脚本程序中以单引号“

5、”开头的语句称为注释语句,实际运行时,系统不对注释语句作任何(rnh)处理。注释(zhsh)语句 第7页/共40页第八页,共40页。第四章 运行(ynxng)策略组态PID算法(sun f) PID算法是最早发展起来的控制策略之一,由于其算法简单(jindn)、鲁棒性好及可靠性高被广泛地应用于过程控制和运动控制中。尤其是随着计算机技术的发展,数字PID控制被广泛地加以应用,不同的PID控制算法其控制效果也各有不同。 利用MCGS的脚本程序可以灵活地进行控制算法的编程,通过脚本程序的策略组态来实现各种控制算法,下面就以几种典型PID算法为例,对MCGS脚本程序实现控制算法的方法加以介绍。 第8页

6、/共40页第九页,共40页。第四章 运行策略(cl)组态增量(zn lin)式标准PID控制算法 当执行机构需要的控制量是以增量的形式(xngsh)逐次叠加时,对应的PID控制算法称为增量式标准PID控制算法。 第9页/共40页第十页,共40页。第四章 运行策略(cl)组态增量(zn lin)式标准PID控制算法对应的脚本程序如下:偏差2=偏差1 上上次偏差偏差1=偏差 上次偏差偏差=设定值测量值 本次偏差比例=比例系数*(偏差偏差1) 比例作用if 积分时间=0 then 积分作用 积分=0else 积分=比例系数*采样周期 *偏差/积分时间endif微分(wi fn)=比例系数*微分(wi

7、 fn)时间*(偏差2*偏差1+偏差2)/采样周期 微分(wi fn)作用增量=比例+积分+微分(wi fn) 增量输出位置=前次位置+增量 位置输出if 位置=位置最大值then 位置=位置最大值 超出位置最大值,位置位置最大值if 位置-0.5 and 偏差=位置最大值then 位置=位置最大值 超出位置最大值,位置位置最大值if 位置1 or 偏差=位置最大值then 位置=位置最大值 超出位置最大值,位置位置最大值if 位置=位置最大值then 位置=位置最大值 超出位置最大值,位置位置最大值if 位置=位置最小值then 位置=位置最小值 超出位置最小值,位置位置最小值前次位置=位置

8、 为下循环准备不完全(wnqun)微分PID控制(DPID)算法 第16页/共40页第十七页,共40页。第四章 运行策略(cl)组态用脚本语言实现(shxin)顺序控制 顺序控制是指根据生产企业的实际生产工艺要求,按照时间(shjin)的顺序,通过预先编制的程序在现场对各种生产设备进行控制。 第17页/共40页第十八页,共40页。第四章 运行(ynxng)策略组态锅炉(gul)系统控制 顺序控制规则为:当温度小于65摄氏度,开大供气阀门100%加热,当温度大于75摄氏度时,关小供气阀门至5%;当温度小于60摄氏度大于80摄氏度时运行状态为“报警”;当压力大于0.11MPa打开放气阀门,当压力小

9、于0.11MPa时关闭(gunb)放气阀门;当压力大于0.12MPa时运行状态显示为“报警”;当液位小于0.8m时开大给水阀门至100%,当液位大于1.0m时关小给水阀门至5%;当液位小于0.5m或大于1.2m时运行状态为“报警”;当温度大于60摄氏度小于80摄氏度,压力小于0.12MPa,液位大于0.5m小于1.2m时,运行状态为“正常”。第18页/共40页第十九页,共40页。第四章 运行(ynxng)策略组态锅炉(gul)系统控制 脚本程序(chngx)如下:IF 温度 75 THEN 供气阀 = 5IF 温度 80 THEN 运行状态 = 报警IF 压力 0.11 THEN 放气阀= 1

10、IF 压力 0.12 THEN 运行状态 = 报警IF 液位 1.0 THEN 给水阀 = 5IF 液位 1.2 THEN 运行状态 = 报警IF 温度 60 AND 温度 80 AND 压力 0.12 AND 液位 0.5 THEN 运行状态 = 正常第19页/共40页第二十页,共40页。第四章 运行(ynxng)策略组态运行(ynxng)策略 “运行策略”,是用户为实现(shxin)系统流程的自由控制,组态生成的一系列功能块的总称。 在考虑一个工程中相关的控制策略时,尤其对于特别复杂的应用工程,只须定制若干能完成特定功能的构件,将其增加到MCGS系统中,就可使已有的监控系统增添各种灵活的控

11、制功能,而无须对整个系统作修改。第20页/共40页第二十一页,共40页。第四章 运行(ynxng)策略组态运行策略(cl)的分类 策略类型共有7种,即启动策略、退出策略、循环策略、用户策略、报警策略、事件策略、热键策略。其中“启动策略”和“退出策略”用户在建立工程时会自动产生,用户可根据需要对其进行(jnxng)组态,而不能通过新建策略来建立。完成系统的流程控制和控制算法 完成用户自定义的各种功能或任务 数据的报警存盘 事件的响应 热键的响应 系统允许用户创建或定义最多512个用户策略。 第21页/共40页第二十二页,共40页。第四章 运行(ynxng)策略组态策略(cl)构件 MCGS共提供

12、了17种策略构件,它们分别是:退出策略、音响输出、策略调用、数据对象、设备(shbi)操作、脚本程序、定时器、计数器、窗口操作、Excel报表输出、配方操作处理、存盘数据浏览、存盘数据提取、存盘数据拷贝、报警信息浏览、设置时间范围、修改数据库。 第22页/共40页第二十三页,共40页。第四章 运行策略(cl)组态策略(cl)的创建第23页/共40页第二十四页,共40页。第四章 运行策略(cl)组态用启动(qdng)策略实现系统初始化 启动策略一般完成系统初始化功能,只在MCGS运行开始时自动调用(dioyng)执行一次。第24页/共40页第二十五页,共40页。第四章 运行(ynxng)策略组态

13、用启动策略实现(shxin)系统初始化某系统在进入MCGS运行环境时,在初始状态把4台老化台工作(gngzu)方式设置为手动、停止状态。第25页/共40页第二十六页,共40页。第四章 运行策略(cl)组态用循环策略中实现(shxin)设备的定时运行 一个系统(xtng)中至少应该有一个循环策略 在MCGS运行过程中,循环策略由系统按照设定的循环周期自动循环调用,循环体内所需执行的操作和任务由用户设置。第26页/共40页第二十七页,共40页。第四章 运行(ynxng)策略组态在某系统中每隔20s使某设备(shbi)定时运行5s。 用循环(xnhun)策略中实现设备的定时运行 第27页/共40页第

14、二十八页,共40页。第四章 运行(ynxng)策略组态用报警策略(cl)实现报警数据存盘 当对应的数据对象的某种报警状态产生时,报警策略被系统(xtng)自动调用一次。 “报警产生时执行一次”、“报警结束时执行一次”、“报警应答时执行一次” 。第28页/共40页第二十九页,共40页。第四章 运行策略(cl)组态在某系统中设置一个(y )报警策略,其功能是执行一次窗口操作(打开1设备报警窗口)。 用报警策略实现(shxin)报警数据存盘第29页/共40页第三十页,共40页。第四章 运行(ynxng)策略组态用用户策略实现存盘(cn pn)数据浏览 用户策略主要是用来完成各种不同的任务,在一个工程

15、中可以定义多个。用户策略系统(xtng)不能自动运行,要由指定的策略对象进行调用。 存盘数据提取,就是把历史数据库数据按照一定的时间条件和统计方式取出来,存到另外一个数据表中。针对存盘数据提取的结果,在用户策略中采用“存盘数据浏览”构件可对提取的数据进行浏览。第30页/共40页第三十一页,共40页。第四章 运行(ynxng)策略组态用用户策略实现存盘数据(shj)浏览某锅炉控制系统中含有5台锅炉,利用用户策略实现(shxin)对锅炉压力组对象的存盘数据浏览。 第31页/共40页第三十二页,共40页。第四章 运行(ynxng)策略组态用退出策略实现数据对象(duxing)初始值的设定 退出策略一

16、般完成系统(xtng)善后处理功能,只在MCGS退出运行前由系统(xtng)自动调用执行一次。第32页/共40页第三十三页,共40页。第四章 运行(ynxng)策略组态用退出策略(cl)实现数据对象初始值的设定 在某锅炉热力系统中利用退出策略实现系统运行数据的存储,以此做为下一次系统运行时该数据对象的初始值。存储的数据包括:5台锅炉蒸汽流量(liling)日累计值、5台锅炉蒸汽流量(liling)月累计值、5台锅炉蒸汽流量(liling)年累计值、总的蒸汽流量(liling)日累计值、总的蒸汽流量(liling)日累计值。 第33页/共40页第三十四页,共40页。第四章 运行(ynxng)策略

17、组态事件(shjin)策略 当对应表达式的某种事件状态产生时,事件策略被系统自动(zdng)调用一次。 表达式的值正跳变(0to1)、表达式的值负跳变(1to0)、表达式的值正负跳变(0to1to0)、表达式的值负正跳变(1to0to1) 第34页/共40页第三十五页,共40页。第四章 运行(ynxng)策略组态热键策略(cl) 当用户按下对应(duyng)的热键时执行一次。 直接按压键盘上的键来添加 第35页/共40页第三十六页,共40页。第四章 运行策略(cl)组态内部(nib)函数 MCGS组态软件为用户提供了一些(yxi)常用的数学函数和对MCGS内部对象操作的函数。组态时可在表达式中或用户脚本程序中直接使用这些函数。 系统内部函数的名称一律以“!”符号开头。MCGS共提供了11种不同的系统函数,这些系统函数是:运行环境操作函数、数据对象操作函数、用户登录操作函数、字符串操作函数、定时器操作函数、系统操作函数、数学函数、文件操作函数、ODBC数据库函数、配方操作函数和时间函数。 第36页/共40页第三十七页,共40页。第四章 运行策略(cl)组态运行(ynxng)环境操作函数 要求(yoqi)在某系统中用脚本程序实现用户窗口“窗口1”的打开和关闭。 第37页/共40页第三十八页,共40页。第四章 运行策略(cl)组态定时器操作(cozu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论