在MCGS嵌入版中,数据对象有开关型、数值型、字符型和组对象四种类型。不同类型的数据对象,属性不同,用途也不同。
1.开关型数据对象
记录开关信号(0或1)的数据对象称为开关型数据对象,通常与外部设备的数字量输入/输出通道连接,用来表示某一设备当前所处的状态。开关型数据对象也用于表示MCGS嵌入版中某一对象的状态,如对应于一个图形对象的可见度状态。开关型数据对象没有工程单位和最大/最小值属性,没有限值报警属性,只有状态报警属性。
2.数值型数据对象
在MCGS嵌入版中,数值型数据对象的数值范围是:负数是从-3.402823E38~-1.401298E-45,正数是从1.401298E-45~3.402823E38。数值型数据对象除了存放数值及参与数值运算外,还提供报警信息,并能够与外部设备的模拟量输入/输出通道相连接。
数值型数据对象有最大和最小值属性,其值不会超过设定的数值范围。当对象的值小于最小值或大于最大值时,对象的值分别取为最小值或最大值。数值型数据对象有限值报警属性,可同时设置下下限、下限、上限、上上限、上偏差、下偏差六种报警限值,当对象的值超过设定的限值时,产生报警;当对象的值回到所有的限值之内时,报警结束。
3.字符型数据对象
字符型数据对象是存放文字信息的单元,用于描述外部对象的状态特征,其值为多个字符组成的字符串,字符串长度最长可达64KB。字符型数据对象没有工程单位和最大/最小值属性,也没有报警属性。(www.xing528.com)
4.数据组对象
数据组对象是MCGS引入的一种特殊类型的数据对象,类似于一般编程语言中的数组和结构体,用于把相关的多个数据对象集合在一起,作为一个整体来定义和处理。例如在实际工程中,描述一个锅炉的工作状态有温度、压力、流量、液面高度等多个物理量,为便于处理,定义“锅炉”为一个组对象,用来表示“锅炉”这个实际的物理对象,其内部成员则由上述物理量对应的数据对象组成,这样,在对“锅炉”对象进行处理(如进行组态存盘、曲线显示、报警显示)时,只需指定组对象的名称“锅炉”,就包括了对其所有成员的处理。
组对象只是在组态时对某一类对象的整体表示方法,实际的操作则是针对每一个成员进行的。如在报警显示动画构件中,指定要显示报警的数据对象为组对象“锅炉”,则该构件显示组对象包含的各个数据对象在运行时产生的所有报警信息。
把一个对象的类型定义成组对象后,还必须定义组对象所包含的成员。如图6-17所示,在组对象属性设置对话框内,专门有“组对象成员”窗口页,用来定义组对象的成员。图中左边为所有数据对象的列表,右边为组对象成员列表。利用属性页中的“增加”按钮,可以把左边指定的数据对象增加到组对象成员中;“删除”按钮则把右边指定的组对象成员删除。组对象没有工程单位、最大值、最小值属性,组对象本身没有报警属性。
图6-17 组对象属性设置对话框
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。