MCGS项目4:运行策略组态.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 运行策略组态 NO.* * 运行策略是指对监控系统运行流程进行控制的方法和条件,它能够对系统执行某项操作和实现某种功能进行有条件的约束。 运行策略由多个复杂的功能模块组成,称为“策略块”,用来完成对系统运行流程的自由控制,使系统能按照设定的顺序和条件操作实时数据库,控制用户窗口的打开、关闭以及控制设备构件的工作状态等,从而实现对系统工作过程的精确控制及有序的调度管理。 运行策略 在脚本程序编辑环境,可以灵活地实现控制流程和各种操作。 脚本程序 脚本程序语句 编辑功能 窗口、策略、设备、变量、等的各种方法、属性以及各类系统函数 语句和表达式类型 脚本程序的编程语法非常类似于普通的Basic语言,对于大多数简单的应用系统,MCGS的脚本程序通常只用来进行生产流程的控制和监测,而对比较复杂的系统,脚本程序可以利用相对复杂的控制算法来实现系统的实时控制。 脚本程序 正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。 “数据对象 = 表达式” 赋值语句 即把“=”右边表达式的运算值赋给左边的数据对象。赋值号左边必须是能够读写的数据对象,如:开关型数据、数值型数据、字符型数据以及能进行写操作的内部数据对象。 而组对象、事件型数据、只读的内部数据对象、系统内部函数以及常量,均不能出现在赋值号的左边,因为不能对这些对象进行写操作。 赋值号的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。 条件语句有如下三种形式: ①If 〖表达式〗 Then 〖赋值语句或退出语句〗 ②If 〖表达式〗 Then 〖语句〗 EndIf ③If 〖表达式〗Then 〖语句〗 Else 〖语句〗 EndIf 条件语句 条件语句允许多级嵌套,即条件语句中可以包含新的条件语句,MCGS脚本程序的条件语句最多可以有8级嵌套,为编制多分支流程的控制程序提供了可能。 退出语句为“Exit”,用于中断脚本程序的运行,停止执行其后面的语句。一般在条件语句中使用退出语句,以便在某种条件下,停止并退出脚本程序的执行。 退出语句 在脚本程序中以单引号“’”开头的语句称为注释语句,实际运行时,系统不对注释语句作任何处理。 注释语句 PID算法 PID算法是最早发展起来的控制策略之一,由于其算法简单、鲁棒性好及可靠性高被广泛地应用于过程控制和运动控制中。尤其是随着计算机技术的发展,数字PID控制被广泛地加以应用,不同的PID控制算法其控制效果也各有不同。 利用MCGS的脚本程序可以灵活地进行控制算法的编程,通过脚本程序的策略组态来实现各种控制算法,下面就以几种典型PID算法为例,对MCGS脚本程序实现控制算法的方法加以介绍。 增量式标准PID控制算法 当执行机构需要的控制量是以增量的形式逐次叠加时,对应的PID控制算法称为增量式标准PID控制算法。 增量式标准PID控制算法 对应的脚本程序如下: 偏差2=偏差1 上上次偏差 偏差1=偏差 上次偏差 偏差=设定值-测量值 本次偏差 比例=比例系数*(偏差-偏差1) 比例作用 if 积分时间=0 then 积分作用 积分=0 else 积分=比例系数*采样周期 *偏差/积分时间 endif 微分=比例系数*微分时间*(偏差-2*偏差1+偏差2)/采样周期 微分作用 增量=比例+积分+微分 增量输出 位置=前次位置+增量 位置输出 if 位置=位置最大值then 位置=位置最大值 超出位置最大值,位置=位置最大值 if 位置=位置最小值then 位置=位置最小值 超出位置最小值,位置=位置最小值 前次位置=位置 为下循环准备 带死区的PID控制(SPID)算法 在控制系统中为了避免控制动作过于频繁,设置一个可调的参数e0,当系统偏差 时,控制

文档评论(0)

5522280 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档