3、组态变量定义和管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机变量1变量2变量3变量4变量n…寄存器1寄存器2寄存器3寄存器4寄存器n…逻辑设备寄存器1寄存器2寄存器3寄存器4寄存器n…实际设备变量、逻辑设备与实际设备的对应关系简单比喻:逻辑设备名相当于电话的区号,其寄存器值相当于电话号码两台相同的设备与上位机组态软件通讯,需要两个逻辑设备名第2章复习I/O设备管理复习逻辑设备的分类组态王设备管理中的逻辑设备分为:串口类设备(包括USB)板卡类设备(即总线型设备)网络模块(以太网)DDE设备OPC设备第3章变量的定义和管理组态软件的变量定义与一般程序设计语言有很大不同其既要满足程序设计的一般需要,又要考虑工控软件的特殊需要计算机变量1变量2变量3变量4变量n…寄存器1寄存器2寄存器3寄存器4寄存器n…逻辑设备寄存器1寄存器2寄存器3寄存器4寄存器n…实际设备变量、逻辑设备与实际设备的对应关系组态王软件的变量(全局变量)数据词典变量(实时数据库处理)特殊变量:报警窗口变量、历史趋势曲线变量、系统预设变量用户定义3.1变量类型—分类脚本语言中自定义变量:类型可定义(作用范围仅在脚本中)内存变量I/O变量(动态交换数据)决定所用点数(特殊变量类型,已定义)(基本变量类型)3.1变量类型—基本变量数据类型组态王中变量的数据类型与一般程序设计语言中的变量比较类似,主要有以下几种:1)实型变量(FLOAT)类似一般程序设计语言中的浮点型变量,用于表示浮点型数据,取值范围10E−38~10E+38,有效值7位。2)离散变量(BOOL)类似一般程序设计语言中的布尔变量,只有0,1两种取值,用于表示一些开关量。3.1变量类型—基本变量数据类型3)字符串型变量(STRING)类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称,密码等,该类型变量可以进行比较运算和赋值运算。字符串长度最大值为128个字符。例如:”你好”4)整数变量(LONG)类似一般程序设计语言中的有符号长整数型变量(32位),用于表示带符号的整型数据,取值范围(−2147483648)~2147483647。3.1变量类型—基本变量数据类型5)结构变量类似一般程序设计语言中的符合型或者构造型。结构变量下可包含多个成员,每一个成员就是一个基本变量,成员类型可以为:内存离散、内存整型、内存实型、内存字符串、I/O离散、I/O整型、I/O实型、I/O字符串。结构变量的使用:每个成员分别设置参数,引用方式变量名.结构成员名称3.1变量类型—特殊变量类型特殊变量类型有报警窗口变量、历史趋势曲线变量、系统预设变量三种。这几种特殊类型的变量正是体现了“组态王”系统面向工控软件、自动生成人机接口的特色。1)系统预设变量预设时间变量:由系统更新,只读$年:返回系统当前日期的年份。$月:返回1到12之间的整数,表示当前日期的月份。$日:返回1到31之间的整数,表示当前日期的日。$时:返回0到23之间的整数,表示当前时间的时。$分:返回0到59之间的整数,表示当前时间的分。$秒:返回0到59之间的整数,表示当前时间的秒。$日期:返回系统当前日期字符串。$时间:返回系统当前时间字符串。3.1变量类型—特殊变量类型1)系统预设变量(其它)$用户名:在程序运行时记录当前登录的用户的名字。$访问权限:在程序运行时记录当前登录的用户的访问权限。$启动历史记录:表明历史记录是否启动(1=启动;0=未启动)。$启动报警记录:表明报警记录是否启动(1=启动;0=未启动)。$新报警:每当报警发生时,“$新报警”被系统自动设置为1。由工程人员负责把该值恢复到0。$启动后台命令:表明后台命令是否启动(1=启动;0=未启动)。$双机热备状态:表明双机热备中计算机的所处状态。$毫秒:返回当前系统的毫秒数。$网络状态:用户通过引用网络上计算机的$网络状态的变量得到网络通讯的状态。3.1变量类型—特殊变量类型2)报警窗口变量在制作画面时通过定义报警窗口生成的,在数据词典中是找不到的,是组态王内部定义的特殊变量。可用命令语言编制程序来设置或改变报警窗口的一些特性,如改变报警组名或优先级,在窗口内上下翻页等。3)历史趋势曲线变量在制作画面时通过定义历史趋势曲线时生成的。工程人员可用命令语言编制程序来设置或改变历史趋势曲线的一些特性,如改变历史趋势曲线的起始时间或显示的时间长度等。。I/O型和内存型数据都是通过“变量属性”对话框来定义的工程浏览器数据库数据词典新建变量内存型数据比I/O型数据定义类似,只是少了连接项的定义。3.2基本变量定义“变量属性”对话框分为基本属性、报警定义和记录与安全区三个选项卡3.2基本变量定义3.2基本变量的定义—基本属性■变量名唯一标识一个应用程序中数据变量的名字。区分大小写,最长不能超过31个字符。可以是汉字或英文名字,第一个字符不能是数字。不能与组态王中现有的变量名、函数名、关键字、控件名称等相重复;名称中间不允许有空格、算术符号等非法字符存在变量类型:有结构模板时,一个结构模板就是一种变量类型。描述:此编辑框用于编辑和显示数据变量的注释信息。可在报警窗口中显示,最长不超过39个字符。变化灵敏度:数据类型为模拟量或长整型时此项有效。只有当该数据变量的值变化幅度超过“变化灵敏度”时,“组态王”才更新与之相连接的图素3.2基本变量的定义—基本属性最小值:指该变量值在数据库中的下限。最大值:指该变量值在数据库中的上限。组态王中最大的精度为float型,四个字节。定义最大值时注意不要越限。最小原始值:驱动程序中输入原始模拟值的下限。最大原始值:驱动程序中输入原始模拟值的上限。以上四项是对I/O模拟量进行工程值自动转换所需要的。3.2基本变量的定义—基本属性保存参数:在系统运行时,修改变量的域的值(可读可写型),系统自动保存这些参数值,系统退出后,其参数值不会发生变化。当系统再启动时,变量的域的参数值为上次系统运行时最后一次的设置值,无需用户再去重新定义。保存数值:系统运行时,当变量的值发生变化后,系统自动保存该值。当系统退出后再次运行时,变量的初始值为上次系统运行过程中变量值最后一次变化的值。3.2基本变量的定义—基本属性初始值:这项内容与所定义的变量类型有关,它们规定软件开始运行时变量的初始值。连接设备:只对I/O类型的变量起作用,选择逻辑设备名。3.2基本变量的定义—基本属性寄存器:指定要与组态王定义的变量进行连接通讯的寄存器变量名,该寄存器与工程人员指定的连接设备有关。如果连接设备选为Windows的DDE服务程序,选项名为“项目名”;当连接设备选为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种数据类型供用户使用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基本变量的定义—基本属性工程值原始值使用值=最小值+(原始值-原始最小值)*(最大值-最小值)/(原始最大值-原始最小值)转换方式:2、开方3、非线性表转换(分断线性化,分断插值)3.2基本变量的定义—基本属性工程值原始值分断线性化表格可以导入导出转换方式:4、累计3.2基本变量的定义—基本属性转换方式:规定I/O模拟量输入原始值到数据库使用值的转换方式。有线性转化、开方转换、和非线性表、累计等转换方式。采集频率:用于定义数据变量的采样频率。读写属性:定义数据变量的读写属性,工程人员可根据需要定义变量为“只读”属性、“只写”属性、“读写”属性。允许DDE访问:是否允许其他程序用DDE方式对该变量进行访问,访问时项目名为“设备名.寄存器名”。3.2基本变量的定义—基本属性对变量的报警属性进行配置设置属性包括报警组名、优先级、报警限(模拟量)、报警文本(开关量)等后面有报警章节专门介绍3.2基本变量的定义—报警定义对变量的数据存档和报警时间存档进行设置,包括记录和安全去两部分记录:数据记录的方式进行设置安全区:对于报警定义参数改变记录进行设置3.2基本变量的定义—记录和安全区变量的参数状态、报警状态,历史数据记录状态记录都可以用图形界面的方式设置变量的有些属性可以在运行过程中由编程的方式改变,这些属性由域的方式来引用3.3变量的域—概念示例I/O实数变量Test描述:Test.comment最小值:Test.MinEU最大值Test.MaxEU最小原始值Test.MaxRAW最大原始值Test.MinRAW3.3变量的域—示例3.3变量的域—示例变量的域越多,表明属性越丰富。不同类型的变量具有不同的域。内存离散变量、I/O离散变量Ack:表示变量报警是否被应答,离散型,只读。Alarm:表示变量是否有报警,离散型,只读。Group:表示变量所属的报警组名,模拟型,可读可写。Priority:表示变量的报警优先级,模拟型,可读可写。Name:表示变量的名称,字符型,只读Comment:表示变量的描述内容,字符型,可读可写3.3变量的域—示例HiHiLimit:高高报警限,模拟型,可读可写。HiHiStatus:高高报警状态,离散型,只读。HiLimit:高报警限,模拟型,可读可写。Histatus:高报警状态,离散型,只读。LoLimit:低报警限,模拟型,可读可写。LoStatus:低报警状态,离散型,只读。LoLoLimit:低低报警限,模拟型,可读可写。LoLoStatus:低低报警状态,离散型,只读。内存实型变量、I/O实型变量、内存长整型、I/O长整型:3.3变量的域—示例MajorDevPct:大偏差报警限,模拟型,可读可写。MajorDevStatus:大偏差报警状态,离散型,只读。MinorDevPct:小偏差报警限,模拟型,可读可写。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

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功