MCGS为用户提供了一个可以进行语言编程的环境,即脚本程序编辑窗口,在这里,用户可以灵活地实现控制流程和各种操作。脚本程序编辑窗口有多种进入方式,而经常采用的一种方法是在进行策略组态时通过脚本程序策略构件进入脚本程序编辑窗口。
图2.15 事件策略的属性设置对话框
在脚本程序编辑窗口中,窗口的左侧可以编写相应的脚本程序语句,窗口的下方还提供了剪切、复制、粘贴等编辑功能。窗口的右侧是MCGS操作对象和函数列表,列出了工程中所有的窗口、策略、设备、变量、系统支持的方法、属性及各类系统函数,以供用户快速查找和使用。窗口的右下方是MCGS使用的语句和表达式类型。用户用鼠标单击,即可完成主要语句的编程。脚本程序的编程语法与普通的BASIC语言非常类似,对于大多数简单的应用系统,MCGS的脚本程序通常只用来进行生产流程的控制和监测,而对于比较复杂的系统,脚本程序可以利用相对复杂的控制算法来实现系统的实时控制。正确地编写脚本程序可简化组态过程,大大提高工作效率,优化控制过程。
MCGS的脚本程序只有4种基本的语句,即赋值语句、条件语句、退出语句和注释语句,通过这4种简单的语句进行编程,可以实现许多复杂的控制流程。
1)赋值语句
其基本形式为“数据对象=表达式”,即把“=”右边表达式的运算值赋给“=”左边的数据对象。赋值号左边必须是能够读/写的数据对象,如开关型数据、数值型数据、字符型数据及能进行写操作的内部数据对象,而组对象、事件型数据、只读的内部数据对象、系统内部函数及常量均不能出现在赋值号的左边,因为不能对这些对象进行写操作。“=”的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符,否则系统会提示“赋值语句类型不匹配”的错误信息。
2)条件语句
条件语句有如下3种形式:
(1)IF【表达式】THEN【赋值语句或退出语句】
(2)IF【表达式】THEN
【语句】
ENDIF(www.xing528.com)
(3)IF【表达式】THEN
【语句】
ELSE
【语句】
ENDIF
条件语句允许多级嵌套,即条件语句中可以包含新的条件语句,MCGS脚本程序的条件语句最多可以有8级嵌套,这为编制多分支流程的控制程序提供了可能。
IF语句的表达式一般为逻辑表达式,也可以是值为数值型的表达式,表达式的值为非0时,条件成立,执行THEN后的语句,否则条件不成立,将不执行该条件块中包含的语句,开始执行该条件块后面的语句。
值为字符型的表达式不能作为IF语句中的表达式。
3)退出语句
退出语句为“Exit”,用于中断脚本程序的运行,停止执行其后面的语句。一般在条件语句中使用退出语句,以便在某种条件下停止并退出脚本程序的执行。
4)注释语句
在脚本程序中以单引号开头的语句称为注释语句,实际运行时,系统不对注释语句作任何处理。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。