首页 理论教育 数据对象类型及操作方法

数据对象类型及操作方法

时间:2023-06-26 理论教育 版权反馈
【摘要】:用户可以把数据对象看作脚本程序中的全局变量,在所有的程序段共用。开关型、数值型、字符型三种数据对象分别对应于脚本程序中的三种数据类型。在脚本程序中不能对组对象和事件型数据对象进行读写操作,但可以对组对象进行存盘处理。一般在条件语句中使用退出语句,以便在某种条件下,停止并退出脚本程序的执行。

数据对象类型及操作方法

用户脚本程序是由用户编制的、用来完成特定操作和处理的程序,脚本程序的编程语法与普通的Basic语言非常类似,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。

图1-3-9 参数全部清除的操作步骤

(一)脚本程序语言要素

1.数据类型

开关型值为0或1;数值型值在3.4×10-38~3.4×1038字符型值最多,为512字符组成的字符串。

2.变量及常量

1)变量

在脚本程序中,用户不能自定义变量,也不能定义子程序和子函数,只能对实时数据库中的数据对象进行操作,用数据对象的名称来读写数据对象的值,但无法对数据对象的其他属性进行操作。用户可以把数据对象看作脚本程序中的全局变量,在所有的程序段共用。开关型、数值型、字符型三种数据对象分别对应于脚本程序中的三种数据类型。在脚本程序中不能对组对象和事件型数据对象进行读写操作,但可以对组对象进行存盘处理。

2)常量

开关型常量:0或1。

数值型常量:带小数点或不带小数点的数值,如12.45、100。

字符型常量:双引号内的字符串,如“OK”“正常”。

系统变量:MCGS系统定义的内部数据对象作为系统变量,在脚本程序中可自由使用,在使用内部变量时,变量前面必须加“$”符号,如$Date,关于内部变量的详细资料请参考MCGS相关手册或在线帮助中的系统内部数据对象列表。

系统函数:MCGS系统定义的系统函数在脚本程序中可自由使用,在使用系统函数时,函数前面必须加“!”符号,如!abs(),关于系统函数的详细资料请参考MCGS相关手册或在线帮助中的系统函数列表。

3.MCGS操作对象

MCGS操作对象包括工程中的用户窗口、用户策略和设备构件。MCGS操作对象在脚本程序中不能作变量和表达式使用,但可以做系统函数的参数使用,如!Setdevice(设备0、1)。

4.表达式

由数据对象(包括设计者在实时数据库中定义的数据对象、系统内部数据对象和系统内部函数)、括号和各种运算符组成的运算式称为表达式,表达式的计算结果称为表达式的值。当表达式包含逻辑运算符或比较运算符时,表达式的值只可能为0(条件不成立,假)或非0(条件成立,真),这类表达式称为逻辑表达式;当表达式只包含算术运算符,表达式的运算结果为具体数值时,这类表达式称为算术表达式。常量或数据对象是狭义的表达式,这些单个量的值即表达式的值。表达式值的类型即表达式的类型,它必须是开关型、数值型、字符型三种类型中的一种。

表达式是构成脚本程序的基本元素,在MCGS其他部分的组态中,也常常需要通过表达式来建立实时数据库与其他对象的连接关系,正确输入和构造表达式是MCGS的一项重要工作。

5.运算符(见表1-3-5)

表1-3-5 运算符

续表

6.运算符优先级(www.xing528.com)

按照优先级从高到低的顺序,各个运算符的排列如表1-3-6所示。

表1-3-6 各个运算符的排列

(二)脚本程序基本语句

由于MCGS脚本程序是为了实现某些多分支流程的控制及操作处理,因此只包括几种简单的语句:赋值语句、条件语句、退出语句和注释语句。所有脚本程序都可由这四种语句组成,当一个程序行需要包含多条语句时,各条语句之间须用“:”分开,程序行也可以是没有任何语句的空行。在大多数情况下,一个程序行只包含一条语句,赋值程序行根据需要可在一行上放置多条语句。

1.赋值语句

赋值语句的形式为:数据对象=表达式。赋值语句用赋值号(“=”号)来表示,它具体的含义是把“=”右边表达式的运算值赋给左边的数据对象。赋值号左边必须是能够读写的数据对象,如开关型数据、数值型数据、事件型数据,以及能进行写操作的内部数据对象。而组对象、事件型数据、只读的内部数据对象、系统内部函数以及常量均不能出现在赋值号的左边,因为不能对这些对象进行写操作。赋值号的右边为表达式,表达式的类型必须与左边数据对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。

2.条件语句

条件语句有如下三种形式。

(1)If〖表达式〗Then〖赋值语句或退出语句〗

(2)If〖表达式〗Then

〖语句〗

End If

(3)If〖表达式〗Then

〖语句〗

Else

〖语句〗

End If

条件语句中的四个关键字“If”“Then”“Else”“End If”不分大小写。如果拼写不正确,检查程序会提示出错信息。

条件语句允许多级嵌套,即条件语句可以包含新的条件语句,MCGS脚本程序的条件语句最多可以有8级嵌套,为编制多分支流程的控制程序提供了可能。

If语句的表达式一般为逻辑表达式,也可以是值为数值型的表达式,当表达式的值为非0时,条件成立,执行Then后的语句;否则,条件不成立,将不执行该条件块中包含的语句,开始执行该条件块后面的语句。

值为字符型的表达式不能作为If语句中的表达式。

3.退出语句

退出语句为“Exit”,用于中断脚本程序的运行,停止执行后面的语句。一般在条件语句中使用退出语句,以便在某种条件下,停止并退出脚本程序的执行。

4.注释语句

以单引号“'”开头的语句称为注释语句,注释语句在脚本程序中只起到注释说明的作用,在实际运行时,系统不对注释语句做任何处理。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈