实时数据
本章从添加数据对象,数据对象配置,数据对象存盘,数据对象方法,数据对象属性五个方面说明McgsPro数据对象管理的使用方法。
4.1.1 数据对象
在McgsPro组态软件中,数据对象是不同于传统意义的数据或变量,以变量的形式来进行操作和处理。数据对象不仅包含了数据变量的数值特征,还将与数据相关的其他属性(数据的状态、报警限制)以及对数据的操作方法(如数据的存盘处理和报警处理)封装在一起,作为一个整体以对象的形式提供服务。将数字、属性和方义成一体的数据称为数据对象。
在McgsPro组态软件中,用数据对象表示数据,可以把数据对象认为是比传统变量具有更多功能的对象变量,像使用变量一样来使用数据对象,大多数情况下直接使用名称直接操作数据对象。
在McgsPro组态软件中,用数据对象来描述系统中的实时数据,用数据对象来代替传统意义上的值变量,把数据对象的集合称为实时数据库。
实时数据库是McgsPro组态软件的核心,是应用系统的数据处理中心。系统各部分均以实时数据库作为公用区进行数据交换,实现各个部分地协调运作。
设备窗口通过设备构件驱动外部设备,将采集的数据送入实时数据库。用户窗口与实时数据库中的数据对象建立连接关系,以动画形式实现数据的可视化,运行策略通过策略构件,对数据进行操作和处理,各部分之间的关系如4.1-1图所示。
图4.1-1 实时数据库交互图
McgsPro组态中数据对象主要有整数、浮点数、字符串和组对象,每种数据类型的属性不同用途也不同。
(1)整数数据对象
用来记录整数的数据对象称为整数数据对象,其数据类型为整型,数值范围为-2147483648到2147483647。整数数据对象通常用与外部设备的数字量输入输出通道连接,用来表示某一设备当前的状态或记录设备的当前整型值。整数数据对象也用于表示McgsPro组态中某一对象的状态,如一个图形对象的可见度状态。
整数数据对象可以设置状态报警(开关量报警、正跳变报警、负跳变报警)、位报警(位==报警、位ONàOFF报警、位OFFàON报警)、值报警(值==报警、值>报警、值>=报警、值<报警、值<=报警),详细信息参见第4.5章节数据对象报警设置说明。
(2)浮点数数据对象
McgsPro组态的浮点数数据对象的取值范围是:-1.79E+308到+1.79E+308。浮点数数据对象除了存储数值和参与数据运算外,还提供报警信息,并与外部设备的模拟量输入输出通道连接。
浮点数数据对象有限值报警属性(下下限、下限、上限、上上限、上偏差、下偏差),当对象的值出报警限值时,产生报警;当对象的值在报警限值以内,报警结束;浮点数数据对象还可以设置值报警(值==报警、值>报警、值>=报警、值<报警、值<=报警),详细信息参见第4.5章节数据对象报警设置说明。
(3)字符串数据对象
字符串数据对象是存放文字信息的单元,用于描述外部对象的状态特征,由多个字符构成,如果字符串作为初值保存,*允许长度为32KB;如果该对象作为历史数据存储,*允许长度约32KB,其它情况无长度限制。
(4)组对象数据对象
组对象是McgsPro引入的一种特殊类型的数据对象,类似于编程语言中的数组和结构体,用于把相关的多个数据对象集合在一起,作为一个整体的定义和处理。在实际的工程中,描述一个锅炉的工作状态有温度、压力、液面高度、流量等多个物理量。为便于处理,定义一个“锅炉”组对象与实际的物理对象进行对应,其内部成员则由上述物理量对应的数据对象组成。这样,在对“锅炉”对象进行处理(如进行组态存盘、曲线显示、报警显示)时,只需组对象的名称“锅炉”,就包括了对其所有成员的处理。
组对象只是在组态时对某一类对象的一种整体表示,实际操作则是针对某一个成员进行的。如在报警显示动画构件中,要显示的报警数据对象为“锅炉”,则该构件显示组对象包含的各个数据对象在运行时产生的所有报警信息。
把一个对象定义成组对象后,还必须设置组对象包含的成员,如图4.1-2所示,在“数据对象属性设置”对话框内,专门有“组对象成员”标签页,用于设置组对象的成员。对话框的左边为数据对象成员的列表,右边为组对象成员的列表,利用属性页中的“增加”按钮,可以将左边的对象添加到组对象中成员中;也可以利用“删除”按钮删除的组对象的成员。
图4.1-2 组对象成员设置对话框
注意:
(1)整数数据对象有状态报警、位报警和值报警属性。
(3)改变数据对象类型时会同时清除原对象类型设置的报警信息。