第9章 变量(5)

2019-09-01 11:29

第九章 变量定义和管理 9-21

脚本的局部变量:指在脚本程序中定义的局部变量。 精灵图的局部变量:指在精灵图中定义的变量 局部变量的数据类型包括: String:基本变量,字符串类型 Bool:基本变量,布尔型 Int:基本变量,整型 Float:基本变量,实型

StringTag:引用变量,字符串类型 DiscTag:引用变量,布尔型 IntTag:引用变量,整型 FloatTag:引用变量,实型

如 string s;//定义了一个基本类型的局部变量,字符串类型,变量名为s stringTag s;//定义了一个引用类型的局部变量,字符串类型,变量名为s

9.3 变量的属性

变量的属性反映了变量的参数状态、报警状态,历史数据记录状态,比如实型变量“反应罐温度”,可以具有“高报警限”、“低报警限”等属性。当实际温度高于“高报警限” 或低于“低报警限”时,就会在报警窗口内显示报警,而且它们大多是开放的。应用人员可在定义变量时,设置它的部分属性。也可以用命令语言编制程序来读取或设置变量的属性,比如在情况发生变化时,重新设置“反应罐温度”的“高、低报警限”。需要注意的是,有的属性可以被读取或设置,称为“可读可写”型;有的属性只能被读取不能被设置,称为“只读”型;有的属性只能被设置而不能读取,称为“只写”型。从而大大提高了组态的功能。

变量的属性用专门术语称为“变量的域”。对每个变量域的引用就是把变量名和域名用“.”号(西文输入状态下的句号)连接起来即可,类似于高级语言(C++)中的“结构”,比如变量“反应罐温度”的报警组名(Group)域,写成“反应罐温度.Group”。

9.3.1 变量属性类型

变量的属性域越多,表明属性越丰富。不同类型的变量具有不同的域,详解如下: 1、基本属性

基本属性是所有变量都具备的属性,如下所示:

Name:表示变量的名称,字符型,长度为32个字符,只读。

Comment:表示变量的描述内容,字符型, 长度为32个字符,可读可写。

北京亚控科技发展有限公司

9-22 第九章 变量定义和管理

Value:表示变量的数值,根据数据类型的不同,表示为不同(字符串变量的长度为最多127个字符) Quality:表示变量质量戳的值,32位无符号整型,只读。

QualityString:表示变量质量戳字符串,字符串型,长度为4个字符,只读 TimeYear:表示变量时间戳年的值,16位无符号整型,只读 TimeMonth:表示变量时间戳月的值,16位无符号整型,只读 TimeDay:表示变量时间戳日的值,16位无符号整型,只读 TimeHour:表示变量时间戳小时的值,16位无符号整型,只读 TimeMinture:表示变量时间戳分的值,16位无符号整型,只读 TimeSecond:表示变量时间戳秒的值,16位无符号整型,只读 TimeMsec:表示变量时间戳毫秒的值,16位无符号整型,只读 TimeZone:表示变量时间戳时区的值,16位无符号整型,只读

TimeDateString:表示变量时间戳日期的字符串,长度为32个字符,只读 TimeTimeString:表示变量时间戳时间的字符串,长度为32个字符,只读 LogEnable:控制是否产生历史记录,离散,可读可写 EventEnable:控制是否产生事件记录,离散,可读可写

ExtendFieldString1:表示变量扩展域1,可读可写,字符串类型,最长16个字符 ExtendFieldString2:表示变量扩展域2,可读可写,字符串类型,最长16个字符 ExtendFieldString3:表示变量扩展域3,可读可写,字符串类型,最长16个字符 ExtendFieldString4:表示变量扩展域4,可读可写,字符串类型,最长16个字符 ExtendFieldString5:表示变量扩展域5,可读可写,字符串类型,最长16个字符 ExtendFieldString6:表示变量扩展域6,可读可写,字符串类型,最长16个字符 ExtendFieldString7:表示变量扩展域7,可读可写,字符串类型,最长16个字符 ExtendFieldString8:表示变量扩展域8,可读可写,字符串类型,最长16个字符 2、模拟量属性

模拟量属性域是模拟变量所具备的属性域,如下所示: MaxEU:最大值,双精度浮点型,可读可写 MinEU:最小值,双精度浮点型,可读可写 EngUnits :应用单位,长度为8个字符,可读可写 3、IO变量属性

IO变量属性域是IO变量所具备的属性域,如下所示:

北京亚控科技发展有限公司

第九章 变量定义和管理 9-23

IOEnable:采集使能开关,离散,可读可写 IORead:强制读,离散,可读可写 IOWrite:强制写,离散,可读可写

对于IO模拟量来说,除了上述属性外,还具备如下的属性: MaxRAW:最大原始值,双精度浮点型,可读可写 MinRAW:最小原始值,双精度浮点型,可读可写

变量的报警域:关于变量的报警域的介绍请详见第12章报警与事件系统。 引用变量的属性域:引用变量的域和被引用变量的域值应保持一致。

结构变量的域值:结构变量本身没有域值,成员变量参照具体的变量类型和数据类型

9.3.2 变量属性的使用

在前面章节中已经介绍了一些变量的属性域,变量的属性可以用来在画面上显示,也可以在命令语言中使用。引用变量属性时,可以直接手动输入,也可以通过“变量选择器”来选择,如图9-23所示,在变量选择器中选择相关变量,单击“变量域”列表框,弹出当前选择变量的所有属性列表,选择所需的变量属性即可。

图9- 23选择变量属性

变量属性的引用方法:变量名.属性名(如:\\\\local\\原料罐液位.Alarm)

在脚本编辑器中使用变量属性的方法是:在脚本编辑器中输入变量的名称,然后在变量名后输入“.”号,系统自动列出该变量的属性。如图9- 24所示:

北京亚控科技发展有限公司

9-24 第九章 变量定义和管理

图9- 24变量属性列表

其中蓝色标志代表变量的属性,粉色标志代表变量的方法。

9.4 变量的方法

变量除了具有属性(即变量域)外还具有方法,利用变量的方法可以实现变量值读写及变量属性设置的功能,变量方法如下所示:

1、Ack long Tag.Ack() 方法功能: 确认变量发生的报警 返回值: 0:方法执行成功 其它值:方法执行失败 举例:

long b=\\\\local\\Stir_Speed.Ack(); 2、Reset long Tag.Reset() 方法功能: Reset报警 返回值:

北京亚控科技发展有限公司

第九章 变量定义和管理 9-25

0:方法执行成功 其它值:方法执行失败 举例:

long b=\\\\local\\Stir_Speed.Reset(); 3、Bit

bool Tag.bit(long bitNo) 方法功能:

取整型变量指定某一位的值。 参数说明:

bitNo:指定的位号,范围是1-32 返回值: 布尔型: 返回指定位号的值 举例:

bool b=\\\\local\\Stir_Speed.Bit(3); 4、BitSet

long Tag.bitset(long bitNo,long value) 方法功能:

为整型变量指定位赋值,该方法适用于只写或读写型变量 参数说明:

bitNo:指定的位号,范围是1—32 value:设定值,0或1 返回值: 长整型, 0:方法执行成功 其它值:方法执行失败 举例:

long b=\\\\local\\Stir_Speed.Bitset(3 ,1 ); 5、SetFieldValue

long Tag.SetFieldValue(long Field ,double Value,long Operation)

北京亚控科技发展有限公司


第9章 变量(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:大学英语六级词汇表[1]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: