MCGS嵌入版组态软件脚本程序的作用是编制各种特定的流程控制程序和操作处理程序提供了方便的途径。脚本程序被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理。
在MCGS嵌入版组态软件中,脚本语言是一种语法上类似Basic的编程语言。脚本程序可以应用在运行策略中,把整个脚本程序作为一个策略功能块执行,也可以在动画界面的事件中执行。
4.MCGS嵌入版组态软件对象和函数列表以树结构的形式, 列出了工程中所有的窗口、策略、设备、变晕、系统支持的 各种方法、属性以及各种函数,以供用户快速的查找和使用。2脚本程序的语言要素
在MCGS嵌入版组态软件中,脚本程序使用的语言非常类似普通的Basic 语言,本节将对脚本程序的语言要素进行详细的说明。
2.1 脚本程序的数据类型
MCGS嵌入版组态软件脚本语言使用的数据类型只有三种
开关型 表示开或者关的数据类型,通常0表示关,非0表示开。也可以作为整数使用;
数值型 值在3.4E±38范围内;
字符型 最多512个字符组成的字符串。
2.2 脚本程序的变晕、常晕及函数
变晕 脚本程序中,用户不能定义子程序和子函数,其中数据对象可以看作是脚本程序中的全局变晕,所有的程序段都可共用。可以用数据对象的名称来读写数据对象的值,也可以对数据对象的属性进行操作。
开关型、数值型、字符型三种数据对象分别对应千脚本程序中的三种数据类型。在脚本程序中不能对组对象和事件型数据对象进行读写操作, 但可以对组对象进行存盘处理。
常晕
开关型常晕 0或非0的整数,通常0表示关,非0表示开;
数值型常晕 带小数点或不带小数点的数值,如 12.45, 100
字符型常晕 双引 内的字符串,如 “OK”,“正常”
系统变晕 MCGS嵌入版组态软件系统定义的内部数据对象作为系统内部变晕,在脚本程序中可自由使用,在使用系统变晕时,变晕的前面必须 加 符$ , 如$Date 。
系统函数 MCGS嵌入版组态软件系统定义的内部函数,在脚本程序中可自由使用,在使用系统函数时,函数的前面必须加“!”符 ,如!abs( )。
属性和方法 MCGS嵌入版组态软件系统内的属性和方法都是相对于MCGS嵌入版组态软件的对象而言的,引用对象的方法可以参见下个部分。
表达式:由数据对象(包括设计者在实时数据库中定义的数据对象、系统内部数据对象和系统函数)、括 和运算符组成的运算式称为表达式, 表达式的计算结果称为表达式的值。
当表达式中包含有逻辑运算符或比较运算符时,表达式的值只可能为0(条件不 成立,假)或非0(条件成立,真),这类表达式称为逻辑表达式;当表达式中 只包含算术运算符,表达式的运算结果为具体的数值时,这类表达式称为算术表达式;常晕或数据对象是狭义的表达式,这些单个晕的值即为表达式的值。表达式值的类型即为表达式的类型,必须是开关型、数值型、字符型三种类型中的一种。
表达式是构成脚本程序的最基本元素,在MCGS嵌入版组态软件的组态过程中, 也常常需要通过表达式来建立实时数据库对象与其他对象的连接关系,正确输入和构造表达式是MCGS嵌入版组态软件的一项重要工作。
2.3 脚本程序的运算符
1.算术运算符
八 乘方、* 乘法、/ 除法、\ 整除、+ 加法、— 减法、Mod 取模运算
2.逻辑运算符
AND 逻辑与 、NOT 逻辑非、OR 逻辑或 、XOR 逻辑异或
3.比较运算符
> 大千 、>= 大千等千 、= 等千 、<= 小千等千、< 小千 、<> 不等千
4.运算符优先级
按照优先级从高到低的顺序,各个运算符排列如下
“( )” 、 “八” 、“ *,/ ,\,Mod 、+ ,— ” 、“ < , > ,<= ,>=,= ,<> ” 、
“NOT ” 、“AND,OR,XOR”。3 脚本程序的基本语句
由千MCGS嵌入版组态软件脚本程序是为了实现某些多分支流程的控制及操作处理,因此包括了几种最简单的语句 赋值语句、条件语句、退出语句和注释语句,同时,为了提供一些高级的循环和遍历功能,还提供了循环语句。所有的脚本程序都可由这五种语句组成,当需要在一个程序行中包含多条语句时,各条语句之间须用“ ”分开,程序行也可以是没有任何语句的空行。大多数情况下,一个程序行只包含一条语句,赋值程序行中根据需要可在一行上放置多条语句。
3.1脚本程序的赋值语句
赋值语句的形式为 数据对象 = 表达式。赋值 用“=”表示,它的具体含义是 把“=”右边表达式的运算值赋给左边的数据对象。赋值 左边必须是能够读写的数据对象。例如 开关型数据、数值型数据以及能进行写操作的内部数据对象,而组对象、事件型数据对象、只读的内部数据对象、系统函数以及常 晕,均不能出现在赋值 的左边,因为不能对这些对象进行写操作。
赋值 的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。
3.2脚本程序的条件语句
条件语句有如下三种形式
If [表达式] Then [赋值语句或退出语句]
If [表达式] Then
[语句]
End If
If [表达式]Then
[语句]
Else
[语句]
End If
条件语句中的四个关键字“If”、“Then”、“Else”、“End if”不分大小写。如拼写不正确,检查程序会提示出错信息。
3.3脚本程序的循环语句
循环语句为While和EndWhile,其结构为
While [条件表达式]
….
EndWhile
当条件表达式成立时(非零),循环执行While和EndWhile之间的语句。直到条件表达式不成立(为零)时退出。
3.4脚本程序的退出语句
退出语句为“Exit”,用千中断脚本程序的运行,停止执行其后面的语句。
一般在条件语句中使用退出语句以便在某种条件下,停止并退出脚本程序的执行。
3.5脚本程序的注释语句
以单引 “’”开头的语句称为注释语句,注释语句在脚本程序中只起到注
释说明的作用,实际运行时,系统不对注释语句作任何处理。4脚本程序的调试
脚本程序编制完成后,系统将首先对程序代码进行检查,以确认脚本程序的编写是否正确。检查过程中,如果发现脚本程序有错误,则会显示相应的出错信息, 以提示可能的出错原因帮助用户查找和排除错误。常见的提示信息有
1.组态设置正确,没有错误。
2.未知变晕。
3.未知表达式。
4.未知的字符型变晕。
5.未知的操作符。
6.未知函数。
7.函数参数不足。
8.括 不配对。
9.IF 语句缺少ENDIF。
10.IF 语句缺少THEN。
11.ELSE 语句缺少对应的IF语句。
12.ENDIF 缺少对应的 IF 语句。
13.未知的语法错误。
根据系统提供的错误信息作出相应的改正,系统检查通过后可以在运行环境中运行。这样达到简化组态过程、优化控制流程的目的。5脚本程序的实例
MCGS嵌入式组态系统内嵌255个系统计时器。计时器 的系统序 为
1—255,以1 计数器为例,要求用按钮启动、停止1 计数器,使1 计数器复位,给1 计数器限制最大值。函数的具体应用可以看“在线帮助”。计时器的运行效果图如图12-1所示。具体制作过程操作如下
1.建立计数器所需要的变晕。
在MCGS组态软件开发平台上,单击“实时数据库”,点击“新增对象”按 钮,新增四个变晕 计数器1 、计数器1 工作状态、显示时间、计数器1 最大值。分别按照如图12-2所示进行设置。
2. 制作用户窗口画面。
在MCGS组态软件开发平台上,单击“用户窗口”,再双击“脚本程序”窗 口,进入“动画组态”,从“工具箱”中选中5次“标签”,按效果图放置,分别为 1 计数器操作演示,1 计数器计数,1 计数器时间显示,1 计数器工作状态,1 计数器最大值。再从“工具箱”中选中3次“标签”,按效果图放置,作为“1 计数器计数”、“时间显示”、“1 计数器工作状态显 示”在运行时对应显示用,从工具箱”中选中“输入框”,针对“1 计数器最大值”运行时进行输入。所用到的数据变晕 计数器1 、时间显示、计数器1 工作状态、计数器1 最大值在变晕的属性设置中进行设置。计 时器的运行效果图如图12-1所示。
图12-2计数器的变晕设置

图12-6计数器1 工作状态的显示框设置
相关资源:unity光晕插件UnityAsset-GlowEffect(MobileFriendly)v1.2.3…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!