《组态学习课件3运行策略组态》由会员分享,可在线阅读,更多相关《组态学习课件3运行策略组态(40页珍藏版)》请在金锄头文库上搜索。
1、NO.1第四章 运行策略组态NO.2 运行策略是指对监控系统运行流程进行控制的方法和条件,运行策略是指对监控系统运行流程进行控制的方法和条件,它能够对系统执行某项操作和实现某种功能进行有条件的约束。它能够对系统执行某项操作和实现某种功能进行有条件的约束。 运运行行策策略略由由多多个个复复杂杂的的功功能能模模块块组组成成,称称为为“策策略略块块”,用用来来完完成成对对系系统统运运行行流流程程的的自自由由控控制制,使使系系统统能能按按照照设设定定的的顺顺序序和和条条件件操操作作实实时时数数据据库库,控控制制用用户户窗窗口口的的打打开开、关关闭闭以以及及控控制制设设备备构构件件的的工工作作状状态态等
2、等,从从而而实实现现对对系系统统工工作作过过程程的的精精确确控控制及有序的调度管理。制及有序的调度管理。运行策略运行策略第四章 运行策略组态NO.3在脚本程序编辑环境,可以灵活地实现控制流程和各种操作。在脚本程序编辑环境,可以灵活地实现控制流程和各种操作。 脚本程序脚本程序 脚本程脚本程序语句序语句 编辑编辑功能功能窗口、策略、窗口、策略、设备、变量、设备、变量、等的各种方法、等的各种方法、属性以及各类属性以及各类系统函数系统函数 语句和表语句和表达式类型达式类型 第四章 运行策略组态NO.4 脚本程序的编程语法非常类似于普通的脚本程序的编程语法非常类似于普通的Basic语言,对于大语言,对于
3、大多数简单的应用系统,多数简单的应用系统,MCGS的脚本程序通常只用来进行生产的脚本程序通常只用来进行生产流程的控制和监测,而对比较复杂的系统,脚本程序可以利用流程的控制和监测,而对比较复杂的系统,脚本程序可以利用相对复杂的控制算法来实现系统的实时控制。相对复杂的控制算法来实现系统的实时控制。 脚本程序脚本程序 正正确确地地编编写写脚脚本本程程序序,可可简简化化组组态态过过程程,大大大大提提高高工工作作效效率,优化控制过程。率,优化控制过程。第四章 运行策略组态NO.5 “数据对象数据对象 = 表达式表达式” 赋值语句赋值语句 即把即把“=”右边表达式的运算值赋给左边的数据对象。赋右边表达式的
4、运算值赋给左边的数据对象。赋值号左边必须是能够读写的数据对象,如:开关型数据、数值值号左边必须是能够读写的数据对象,如:开关型数据、数值型数据、字符型数据以及能进行写操作的内部数据对象。型数据、字符型数据以及能进行写操作的内部数据对象。 而组对象、事件型数据、只读的内部数据对象、系统内部而组对象、事件型数据、只读的内部数据对象、系统内部函数以及常量,均不能出现在赋值号的左边,因为不能对这些函数以及常量,均不能出现在赋值号的左边,因为不能对这些对象进行写操作。对象进行写操作。 赋赋值值号号的的右右边边为为一一表表达达式式,表表达达式式的的类类型型必必须须与与左左边边数数据据对对象象值值的的类类型
5、型相相符符合合,否否则则系系统统会会提提示示“赋赋值值语语句句类类型型不不匹匹配配”的错误信息。的错误信息。第四章 运行策略组态NO.6条件语句有如下三种形式:条件语句有如下三种形式:If 表达式表达式 Then 赋值语句或退出语句赋值语句或退出语句If 表达式表达式 Then 语句语句EndIfIf 表达式表达式Then 语句语句Else 语句语句EndIf条件语句条件语句 条条件件语语句句允允许许多多级级嵌嵌套套,即即条条件件语语句句中中可可以以包包含含新新的的条条件件语语句句,MCGS脚脚本本程程序序的的条条件件语语句句最最多多可可以以有有8级级嵌嵌套套,为为编编制多分支流程的控制程序提
6、供了可能。制多分支流程的控制程序提供了可能。第四章 运行策略组态NO.7 退出语句为退出语句为“Exit”,用于中断脚本程序的运行,停止执,用于中断脚本程序的运行,停止执行其后面的语句。一般在条件语句中使用退出语句,以便在某行其后面的语句。一般在条件语句中使用退出语句,以便在某种条件下,停止并退出脚本程序的执行。种条件下,停止并退出脚本程序的执行。 退出语句退出语句 第四章 运行策略组态NO.8 在在脚脚本本程程序序中中以以单单引引号号“”开开头头的的语语句句称称为为注注释释语语句句,实际运行时,系统不对注释语句作任何处理。实际运行时,系统不对注释语句作任何处理。注释语句注释语句 第四章 运行
7、策略组态NO.9PIDPID算法算法 PIDPID算算法法是是最最早早发发展展起起来来的的控控制制策策略略之之一一,由由于于其其算算法法简简单单、鲁鲁棒棒性性好好及及可可靠靠性性高高被被广广泛泛地地应应用用于于过过程程控控制制和和运运动动控控制制中中。尤尤其其是是随随着着计计算算机机技技术术的的发发展展,数数字字PIDPID控控制制被被广广泛泛地地加加以应用,不同的以应用,不同的PIDPID控制算法其控制效果也各有不同。控制算法其控制效果也各有不同。 利利用用MCGSMCGS的的脚脚本本程程序序可可以以灵灵活活地地进进行行控控制制算算法法的的编编程程,通通过过脚脚本本程程序序的的策策略略组组态
8、态来来实实现现各各种种控控制制算算法法,下下面面就就以以几几种种典典型型PIDPID算算法法为为例例,对对MCGSMCGS脚脚本本程程序序实实现现控控制制算算法法的的方方法法加加以以介介绍。绍。 第四章 运行策略组态NO.10增量式标准增量式标准PID控制算法控制算法 当当执执行行机机构构需需要要的的控控制制量量是是以以增增量量的的形形式式逐逐次次叠叠加加时时,对对应的应的PIDPID控制算法称为增量式标准控制算法称为增量式标准PIDPID控制算法。控制算法。 第四章 运行策略组态NO.11增量式标准增量式标准PID控制算法控制算法对应的脚本程序如下:对应的脚本程序如下:偏差偏差2=2=偏差偏
9、差1 1 上上次偏差上上次偏差偏差偏差1=1=偏差偏差 上次偏差上次偏差偏差偏差= =设定值测量值设定值测量值 本次偏差本次偏差比例比例= =比例系数比例系数* *( (偏差偏差偏差偏差1) 1) 比例作用比例作用if if 积分时间积分时间=0 then =0 then 积分作用积分作用 积分积分=0=0else else 积分积分= =比例系数比例系数*采样周期采样周期 * *偏差偏差/ /积分时间积分时间endifendif微分微分= =比例系数比例系数* *微分时间微分时间* *( (偏差偏差2*2*偏差偏差1+1+偏差偏差2)/2)/采样周期采样周期 微分作用微分作用增量增量= =比
10、例比例+ +积分积分+ +微分微分 增量输出增量输出位置位置= =前次位置前次位置+ +增量增量 位置输出位置输出if if 位置位置=位置最大值位置最大值then then 位置位置= =位置最大值位置最大值 超出位置最大值,位置位置最大值超出位置最大值,位置位置最大值if if 位置位置=-0.5 and -0.5 and 偏差偏差0.5 then =位置最大值位置最大值then then 位置位置= =位置最大值位置最大值 超出位置最大值,位置位置最大值超出位置最大值,位置位置最大值if if 位置位置=1 or 1 or 偏差偏差-1 then =位置最大值位置最大值then then
11、 位置位置= =位置最大值位置最大值 超出位置最大值,位置位置最大值超出位置最大值,位置位置最大值if if 位置位置=位置最大值位置最大值then then 位置位置= =位置最大值位置最大值 超出位置最大值,位置位置最大值超出位置最大值,位置位置最大值if if 位置位置=位置最小值位置最小值then then 位置位置= =位置最小值位置最小值 超出位置最小值,位置位置最小值超出位置最小值,位置位置最小值前次位置前次位置= =位置位置 为下循环准备为下循环准备不完全微分不完全微分PID控制(控制(DPID)算法)算法 第四章 运行策略组态NO.18用脚本语言实现顺序控制用脚本语言实现顺序
12、控制 顺顺序序控控制制是是指指根根据据生生产产企企业业的的实实际际生生产产工工艺艺要要求求,按按照照时时间间的的顺顺序序,通通过过预预先先编编制制的的程程序序在在现现场场对对各各种种生生产产设设备进行控制。备进行控制。 第四章 运行策略组态NO.19锅炉系统控制锅炉系统控制 顺序控制规则为:顺序控制规则为:当温度小于当温度小于6565摄氏度,开大供气阀门摄氏度,开大供气阀门100%100%加热,当温度大于加热,当温度大于7575摄氏度时,关小供气阀门至摄氏度时,关小供气阀门至5%5%;当温度小于当温度小于6060摄氏度大于摄氏度大于8080摄氏度时运行状态为摄氏度时运行状态为“报警报警”;当压
13、力大于当压力大于0.11MPa0.11MPa打开放气阀门,当压力小于打开放气阀门,当压力小于0.11MPa0.11MPa时关闭放气阀门;时关闭放气阀门;当压力大于当压力大于0.12MPa0.12MPa时运行状态显示为时运行状态显示为“报警报警”;当液位小于当液位小于0.8m0.8m时开大给水阀门至时开大给水阀门至100%100%,当液位大于,当液位大于1.0m1.0m时关小给水阀门至时关小给水阀门至5%5%;当液位小于当液位小于0.5m0.5m或大于或大于1.2m1.2m时运行状态为时运行状态为“报警报警”;当当温温度度大大于于6060摄摄氏氏度度小小于于8080摄摄氏氏度度,压压力力小小于于
14、0.12MPa0.12MPa,液液位位大大于于0.5m0.5m小小于于1.2m1.2m时时,运运行行状状态态为为“正常正常”。第四章 运行策略组态NO.20锅炉系统控制锅炉系统控制 脚本程序如下:脚本程序如下:IF IF 温度温度 65 THEN 75 THEN 75 THEN 供气阀供气阀 = 5= 5IF IF 温度温度 60 THEN 80 THEN 80 THEN 运行状态运行状态 = = 报警报警 IF IF 压力压力 0.11 THEN 0.11 THEN 放气阀放气阀= 1= 1IF IF 压力压力 0.11 THEN 0.12 THEN 0.12 THEN 运行状态运行状态 =
15、 = 报警报警 IF IF 液位液位 0.8 THEN 1.0 THEN 1.0 THEN 给水阀给水阀 = 5= 5IF IF 液位液位 0.5 THEN 1.2 THEN 1.2 THEN 运行状态运行状态 = = 报警报警 IF IF 温温度度 60 60 AND AND 温温度度 80 80 AND AND 压压力力 0.12 0.12 AND AND 液液位位 0.5 THEN 0.5 THEN 运行状态运行状态 = = 正常正常 第四章 运行策略组态NO.21运行策略运行策略 “运运行行策策略略”,是是用用户户为为实实现现系系统统流流程程的的自自由由控控制制,组组态态生成的一系列功
16、能块的总称。生成的一系列功能块的总称。 在在考考虑虑一一个个工工程程中中相相关关的的控控制制策策略略时时,尤尤其其对对于于特特别别复复杂杂的的应应用用工工程程,只只须须定定制制若若干干能能完完成成特特定定功功能能的的构构件件,将将其其增增加加到到MCGS系系统统中中,就就可可使使已已有有的的监监控控系系统统增增添添各各种种灵灵活活的的控控制制功能,而无须对整个系统作修改。功能,而无须对整个系统作修改。第四章 运行策略组态NO.22运行策略的分运行策略的分类 策策略略类类型型共共有有7种种,即即启启动动策策略略、退退出出策策略略、循循环环策策略略、用用户户策策略略、报报警警策策略略、事事件件策策
17、略略、热热键键策策略略。其其中中“启启动动策策略略”和和“退退出出策策略略”用用户户在在建建立立工工程程时时会会自自动动产产生生,用用户户可可根根据据需要对其进行组态,而不能通过新建策略来建立。需要对其进行组态,而不能通过新建策略来建立。完成系统的流程完成系统的流程控制和控制算法控制和控制算法 完成用户自定义的完成用户自定义的各种功能或任务各种功能或任务 数据的报警存盘数据的报警存盘 事件的响应事件的响应 热键的响应热键的响应 系统允许用户创建系统允许用户创建或定义最多或定义最多512512个个用户策略。用户策略。 第四章 运行策略组态NO.23策略构件策略构件 MCGS共共提提供供了了17种
18、种策策略略构构件件,它它们们分分别别是是:退退出出策策略略、音音响响输输出出、策策略略调调用用、数数据据对对象象、设设备备操操作作、脚脚本本程程序序、定定时时器器、计计数数器器、窗窗口口操操作作、Excel报报表表输输出出、配配方方操操作作处处理理、存存盘盘数数据据浏浏览览、存存盘盘数数据据提提取取、存存盘盘数数据据拷拷贝贝、报报警警信信息息浏浏览览、设设置时间范围、修改数据库。置时间范围、修改数据库。 第四章 运行策略组态NO.24策略的创建策略的创建第四章 运行策略组态NO.25用启用启动策略策略实现系系统初始化初始化 启启动动策策略略一一般般完完成成系系统统初初始始化化功功能能,只只在在
19、MCGS运运行行开开始始时时自动调用执行一次。自动调用执行一次。第四章 运行策略组态NO.26用启用启动策略策略实现系系统初始化初始化某系统在进入某系统在进入MCGSMCGS运行环境时,在初始状态把运行环境时,在初始状态把4 4台老化台工作方式设置为手动、停止状态。台老化台工作方式设置为手动、停止状态。第四章 运行策略组态NO.27用循用循环策略中策略中实现设备的定的定时运行运行 一个系统中至少应一个系统中至少应该有一个循环策略该有一个循环策略 在在MCGS运运行行过过程程中中,循循环环策策略略由由系系统统按按照照设设定定的的循循环环周周期期自动循环调用,循环体内所需执行的操作和任务由用户设置
20、。自动循环调用,循环体内所需执行的操作和任务由用户设置。第四章 运行策略组态NO.28在某系统中每隔在某系统中每隔20s20s使某设备定时运行使某设备定时运行5s5s。 用循用循环策略中策略中实现设备的定的定时运行运行 第四章 运行策略组态NO.29用报警策略实现报警数据存盘用报警策略实现报警数据存盘 当当对对应应的的数数据据对对象象的的某某种种报报警警状状态态产产生生时时,报报警警策策略略被被系系统自动调用一次。统自动调用一次。 “报警产生时执行一报警产生时执行一次次”、“报警结束时报警结束时执行一次执行一次”、“报警报警应答时执行一次应答时执行一次” 。第四章 运行策略组态NO.30在某系
21、统中设置一个报警策略,其功能是执行一次窗口操作(打开在某系统中设置一个报警策略,其功能是执行一次窗口操作(打开1 1设备报警窗口)。设备报警窗口)。 用报警策略实现报警数据存盘用报警策略实现报警数据存盘第四章 运行策略组态NO.31用用户策略实现存盘数据浏览用用户策略实现存盘数据浏览 用用户户策策略略主主要要是是用用来来完完成成各各种种不不同同的的任任务务,在在一一个个工工程程中中可可以以定定义义多多个个。用用户户策策略略系系统统不不能能自自动动运运行行,要要由由指指定定的的策策略略对象进行调用。对象进行调用。 存存盘盘数数据据提提取取,就就是是把把历历史史数数据据库库数数据据按按照照一一定定
22、的的时时间间条条件件和和统统计计方方式式取取出出来来,存存到到另另外外一一个个数数据据表表中中。针针对对存存盘盘数数据据提提取取的的结结果果,在在用用户户策策略略中中采采用用“存存盘盘数数据据浏浏览览”构构件件可可对对提提取的数据进行浏览。取的数据进行浏览。第四章 运行策略组态NO.32用用户策略实现存盘数据浏览用用户策略实现存盘数据浏览某某锅炉控制系炉控制系统中含有中含有5 5台台锅炉,利用用炉,利用用户策略策略实现对锅炉炉压力力组对象的存象的存盘数据数据浏览。 第四章 运行策略组态NO.33用退出策略实现数据对象初始值的设定用退出策略实现数据对象初始值的设定 退退出出策策略略一一般般完完成
23、成系系统统善善后后处处理理功功能能,只只在在MCGS退退出出运运行前由系统自动调用执行一次。行前由系统自动调用执行一次。第四章 运行策略组态NO.34用退出策略实现数据对象初始值的设定用退出策略实现数据对象初始值的设定 在在某某锅炉炉热力力系系统中中利利用用退退出出策策略略实现系系统运运行行数数据据的的存存储,以以此此做做为下下一一次次系系统运运行行时该数数据据对象象的的初初始始值。存存储的的数数据据包包括括:5 5台台锅炉炉蒸蒸汽汽流流量量日日累累计值、5 5台台锅炉炉蒸蒸汽汽流流量量月月累累计值、5 5台台锅炉蒸汽流量年累炉蒸汽流量年累计值、总的蒸汽流量日累的蒸汽流量日累计值、总的蒸汽流量
24、日累的蒸汽流量日累计值。 第四章 运行策略组态NO.35事件策略事件策略 当当对对应应表表达达式式的的某某种种事事件件状状态态产产生生时时,事事件件策策略略被被系系统统自自动调用一次。动调用一次。 表达式的值正跳变表达式的值正跳变(0to1)(0to1)、表达式的、表达式的值负跳变值负跳变(1to0)(1to0)、表达式的值正负跳表达式的值正负跳变变(0to1to0)(0to1to0)、表、表达式的值负正跳变达式的值负正跳变(1to0to1) (1to0to1) 第四章 运行策略组态NO.36热键策略热键策略 当用户按下对应的热键时执行一次。当用户按下对应的热键时执行一次。 直接按压键盘直接按
25、压键盘上的键来添加上的键来添加 第四章 运行策略组态NO.37内部函数内部函数 MCGS组组态态软软件件为为用用户户提提供供了了一一些些常常用用的的数数学学函函数数和和对对MCGS内内部部对对象象操操作作的的函函数数。组组态态时时可可在在表表达达式式中中或或用用户户脚脚本本程序中直接使用这些函数。程序中直接使用这些函数。 系系统统内内部部函函数数的的名名称称一一律律以以“!”符符号号开开头头。MCGS共共提提供供了了11种种不不同同的的系系统统函函数数,这这些些系系统统函函数数是是:运运行行环环境境操操作作函函数数、数数据据对对象象操操作作函函数数、用用户户登登录录操操作作函函数数、字字符符串
26、串操操作作函函数数、定定时时器器操操作作函函数数、系系统统操操作作函函数数、数数学学函函数数、文文件件操操作作函函数数、ODBC数据库函数、配方操作函数和时间函数。数据库函数、配方操作函数和时间函数。 第四章 运行策略组态NO.38运行环境操作函数运行环境操作函数 要求在某系要求在某系统中用脚本程序中用脚本程序实现用用户窗口窗口“窗口窗口1”1”的打开和关的打开和关闭。 第四章 运行策略组态NO.39定时器操作函数定时器操作函数 求求在在某某系系统统用用户户策策略略中中利利用用脚脚本本程程序序实实现现一一个个6060秒秒的的定定时时器器,启启动动定定时时器器并并把把其其当当前前值赋给数值型变量
27、值赋给数值型变量T1T1。第四章 运行策略组态NO.40数学函数数学函数 要要求求在在某某系系统统中中利利用用脚脚本本程程序序根根据据系系统统的的阻阻尼尼比比计计算算系系统统的的最最大大超超调调量量,超超调调量量的的计计算算公公式式为为 ,超超调调量用百分比形式来表示。量用百分比形式来表示。 脚本程序如下:脚本程序如下:Mp=!Str(!exp(0-zita *3.14/!sqr(1-zita2)*100 )+%Mp=!Str(!exp(0-zita *3.14/!sqr(1-zita2)*100 )+%其其中中MpMp为为字字符符型型变变量量,代代表表最最大大超超调调量量,zitazita为为数数值值型型变变量量代代表阻尼比。表阻尼比。第四章 运行策略组态