组态变量定义和管理_第1页
组态变量定义和管理_第2页
组态变量定义和管理_第3页
组态变量定义和管理_第4页
组态变量定义和管理_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、变量、逻辑设备与实际设备的对应关系,简单比喻:逻辑设备名相当于电话的区号,其寄存器值相当于电话号码 两台相同的设备与上位机组态软件通讯,需要两个逻辑设备名,第 2 章复习 I/O设备管理,复习 逻辑设备的分类,组态王设备管理中的逻辑设备分为: 串口类设备(包括USB) 板卡类设备(即总线型设备) 网络模块(以太网) DDE 设备 OPC设备,第 3 章 变量的定义和管理,组态软件的变量定义与一般程序设计语言有很大不同 其既要满足程序设计的一般需要,又要考虑工控软件的特殊需要,变量、逻辑设备与实际设备的对应关系,组态王软件的变量,(全局变量) 数据词典变量 (实时数据库处理),特殊变量:报警窗口

2、变量、历史趋势曲线变量、系统预设变量,用户定义,3.1 变量类型分类,脚本语言中自定义变量:类型可定义 (作用范围仅在脚本中),内存变量,I/O变量 (动态交换数据),决定所用点数,(特殊变量类型,已定义),(基本变量类型),3.1 变量类型基本变量数据类型,组态王中变量的数据类型与一般程序设计语言中的变量比较类似,主要有以下几种: 1)实型变量(FLOAT) 类似一般程序设计语言中的浮点型变量,用于表示浮点型数据,取值范围10E3810E+38,有效值7 位。 2)离散变量(BOOL) 类似一般程序设计语言中的布尔变量,只有0,1 两种取值,用于表示一些开关量。,3.1 变量类型基本变量数据

3、类型,3)字符串型变量(STRING) 类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称,密码等,该类型变量可以进行比较运算和赋值运算。字符串长度最大值为128 个字符。例如:”你好” 4)整数变量(LONG) 类似一般程序设计语言中的有符号长整数型变量(32位),用于表示带符号的整型数据,取值范围(2 147 483 648)2 147 483 647。,3.1 变量类型基本变量数据类型,5)结构变量 类似一般程序设计语言中的符合型或者构造型。结构变量下可包含多个成员,每一个成员就是一个基本变量,成员类型可以为:内存离散、内存整型、内存实型、内存字符串、I/O 离

4、散、I/O整型、I/O 实型、I/O 字符串。,结构变量的使用:每个成员分别设置参数,引用方式变量名.结构成员名称,3.1 变量类型特殊变量类型,特殊变量类型有报警窗口变量、历史趋势曲线变量、系统预设变量三种。这几种特殊类型的变量正是体现了“组态王”系统面向工控软件、自动生成人机接口的特色。 1)系统预设变量 预设时间变量:由系统更新,只读 $年:返回系统当前日期的年份。 $月:返回1到12之间的整数,表示当前日期的月份。 $日:返回1到31之间的整数,表示当前日期的日。 $时:返回0到23之间的整数,表示当前时间的时。 $分:返回0到59之间的整数,表示当前时间的分。 $秒:返回0到59之间

5、的整数,表示当前时间的秒。 $日期:返回系统当前日期字符串。 $时间:返回系统当前时间字符串。,3.1 变量类型特殊变量类型,1)系统预设变量(其它) $用户名:在程序运行时记录当前登录的用户的名字。 $访问权限:在程序运行时记录当前登录的用户的访问权限。 $启动历史记录:表明历史记录是否启动(1=启动;0=未启动)。 $启动报警记录:表明报警记录是否启动(1=启动;0=未启动)。 $新报警:每当报警发生时,“$新报警”被系统自动设置为1。由工程人员负责把该值恢复到0。 $启动后台命令:表明后台命令是否启动(1=启动;0=未启动)。 $双机热备状态:表明双机热备中计算机的所处状态。 $毫秒:返

6、回当前系统的毫秒数。 $网络状态:用户通过引用网络上计算机的$网络状态的变量得到网络通讯的状态。,3.1 变量类型特殊变量类型,2)报警窗口变量 在制作画面时通过定义报警窗口生成的,在数据词典中是找不到的,是组态王内部定义的特殊变量。可用命令语言编制程序来设置或改变报警窗口的一些特性,如改变报警组名或优先级,在窗口内上下翻页等。 3)历史趋势曲线变量 在制作画面时通过定义历史趋势曲线时生成的。工程人员可用命令语言编制程序来设置或改变历史趋势曲线的一些特性,如改变历史趋势曲线的起始时间或显示的时间长度等。 。,I/O型和内存型数据都是通过“变量属性”对话框来定义的 工程浏览器数据库数据词典新建变

7、量 内存型数据比I/O型数据定义类似,只是少了连接项的定义。,3.2 基本变量定义,“变量属性”对话框分为基本属性、报警定义和记录与安全区三个选项卡,3.2 基本变量定义,3.2 基本变量的定义基本属性,变量名 唯一标识一个应用程序中数据变量的名字。 区分大小写,最长不能超过31 个字符。 可以是汉字或英文名字,第一个字符不能是数字。 不能与组态王中现有的变量名、函数名、关键字、控件名称等相重复; 名称中间不允许有空格、算术符号等非法字符存在,变量类型:有结构模板时,一个结构模板就是一种变量类型。 描述:此编辑框用于编辑和显示数据变量的注释信息。可在报警窗口中显示,最长不超过39 个字符。 变

8、化灵敏度:数据类型为模拟量或长整型时此项有效。只有当该数据变量的值变化幅度超过“变化灵敏度”时,“组态王”才更新与之相连接的图素,3.2 基本变量的定义基本属性,最小值:指该变量值在数据库中的下限。 最大值:指该变量值在数据库中的上限。组态王中最大的精度为float 型,四个字节。定义最大值时注意不要越限。 最小原始值:驱动程序中输入原始模拟值的下限。 最大原始值:驱动程序中输入原始模拟值的上限。 以上四项是对I/O 模拟量进行工程值自动转换所需要的。,3.2 基本变量的定义基本属性,保存参数:在系统运行时,修改变量的域的值(可读可写型),系统自动保存这些参数值,系统退出后,其参数值不会发生变

9、化。当系统再启动时,变量的域的参数值为上次系统运行时最后一次的设置值,无需用户再去重新定义。 保存数值:系统运行时,当变量的值发生变化后,系统自动保存该值。当系统退出后再次运行时,变量的初始值为上次系统运行过程中变量值最后一次变化的值。,3.2 基本变量的定义基本属性,初始值:这项内容与所定义的变量类型有关,它们规定软件开始运行时变量的初始值。 连接设备:只对I/O 类型的变量起作用,选择逻辑设备名。,3.2 基本变量的定义基本属性,寄存器:指定要与组态王定义的变量进行连接通讯的寄存器变量名,该寄存器与工程人员指定的连接设备有关。 如果连接设备选为Windows的DDE服务程序,选项名为“项目

10、名”; 当连接设备选为PLC等,选项名为“寄存器”; 如果连接设备选为板卡等,则选项名为“通道”。,3.2 基本变量的定义基本属性,数据类型:只对I/O类型的变量起作用,定义变量对应的寄存器的数据类型,共有9种数据类型供用户使用 Bit:1位;范围是:0或1。 BYTE:8位,1个字节;范围是:0-255 SHORT,2个字节;范围是:-32768-32767。 UNSHORT:16位,2个字节;范围是:0-65535。 BCD:16位,2个字节;范围是:0-9999。,3.2 基本变量的定义基本属性,数据类型:只对I/O类型的变量起作用,定义变量对应的寄存器的数据类型,共有9种数据类型供用户

11、使用 LONG:32位,4个字节;范围是:-999,999,999-999,999,999。 LONGBCD:32位,4个字节;范围是:0-99999999。 FLOAT:32位,4个字节;范围是:10e-38-10e38,有效位7位。 String:128个字符长度 各寄存器的数据类型请参见组态王的驱动帮助中相关设备的帮助。,3.2 基本变量的定义基本属性,转换方式:规定I/O 模拟量输入原始值到数据库使用值的转换方式。有线性转化、开方转换、和非线性表、累计等转换方式。 1、线性(注意书上和帮助有错误),3.2 基本变量的定义基本属性,使用值=最小值+(原始值-原始最小值)* (最大值-最小

12、值)/(原始最大值-原始最小值),转换方式: 2、开方 3、非线性表转换(分断线性化,分断插值),3.2 基本变量的定义基本属性,分断线性化表格可以导入导出,转换方式: 4、累计,3.2 基本变量的定义基本属性,转换方式:规定I/O 模拟量输入原始值到数据库使用值的转换方式。有线性转化、开方转换、和非线性表、累计等转换方式。 采集频率:用于定义数据变量的采样频率。 读写属性:定义数据变量的读写属性,工程人员可根据需要定义变量为“只读”属性、“只写”属性、“读写”属性。 允许DDE 访问:是否允许其他程序用DDE方式对该变量进行访问,访问时项目名为“设备名.寄存器名”。,3.2 基本变量的定义基

13、本属性,对变量的报警属性进行配置 设置属性包括报警组名、优先级、报警限(模拟量)、报警文本(开关量)等 后面有报警章节专门介绍,3.2 基本变量的定义报警定义,对变量的数据存档和报警时间存档进行设置,包括记录和安全去两部分 记录:数据记录的方式进行设置 安全区:对于报警定义参数改变记录进行设置,3.2 基本变量的定义记录和安全区,变量的参数状态、报警状态,历史数据记录状态记录都可以用图形界面的方式设置 变量的有些属性可以在运行过程中由编程的方式改变,这些属性由域的方式来引用,3.3 变量的域概念,示例I/O实数变量Test 描述:Tment 最小值: Test.MinEU 最大值 Test.M

14、axEU 最小原始值 Test.MaxRAW 最大原始值 Test.MinRAW,3.3 变量的域示例,3.3 变量的域示例,变量的域越多,表明属性越丰富。不同类型的变量具有不同的域 。 内存离散变量、I/O离散变量,Ack: 表示变量报警是否被应答,离散型,只读。 Alarm: 表示变量是否有报警,离散型,只读。 Group: 表示变量所属的报警组名,模拟型,可读可写。 Priority:表示变量的报警优先级,模拟型,可读可写。 Name:表示变量的名称, 字符型,只读 Comment:表示变量的描述内容,字符型, 可读可写,3.3 变量的域示例,HiHiLimit:高高报警限,模拟型,可读

15、可写。 HiHiStatus:高高报警状态,离散型,只读。 HiLimit:高报警限,模拟型,可读可写。 Histatus:高报警状态,离散型,只读。 LoLimit:低报警限,模拟型,可读可写。 LoStatus:低报警状态,离散型,只读。 LoLoLimit:低低报警限,模拟型,可读可写。 LoLoStatus:低低报警状态,离散型,只读。,内存实型变量、I/O实型变量、内存长整型、I/O长整型:,3.3 变量的域示例,MajorDevPct:大偏差报警限,模拟型,可读可写。MajorDevStatus:大偏差报警状态,离散型,只读。MinorDevPct:小偏差报警限,模拟型,可读可写。

16、MinorDevStatus:小偏差报警状态,离散型,只读。DevTarget:偏差报警限的目标值, 模拟型,可读可写。RocPct:变化率报警限,模拟型,可读可写。 RocStatus:变化率报警状态,离散型,只读。,内存实型变量、I/O实型变量、内存长整型、I/O长整型:,3.3 变量的域示例,MaxEU:最大值,模拟型,可读可写。 MinEU:最小值,模拟型,可读可写。 MaxRAW:表示变量的最大原始值,模拟型,可读可写。 MinRAW:表示变量的最小原始值,模拟型,可读可写。 Name:表示变量的名称, 字符型,只读 Comment表示变量的描述内容,字符型, 可读可写,内存实型变量、I/O实型变量、内存长整型、I/O长整型:,3.3 变量的域示例,组态王6.0中的变量域增加了I/O变量质量戳、时间戳两个重要的变量域类型。质量戳的值是表示变量通讯是否成功;时间戳的值是表示变量通讯成功或失败时的各种时间,如年、月、日等。,Quality:表示变量质量戳的值,整型,只读 QualityString:表示变量质量戳字符串,字符串型,只读,3.3 变量的域示例,TimeYear:表示变量时间戳年的值,整型,只读 TimeMonth:表示变量时间戳月的值,整型,只读 TimeDate:表示变量时间戳日的值,整型,只读 Tim

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论