SIAVIEW工业控制监控系统系列讲座之三
SIAVIEW对象的动态属性
如何评价一个工业控制监控系统的好坏?对于这个可以从几个方面进行回答,首先一点,也是最重要的一点,就是该系统在工业环境中,长时间的、无人值守情况下系统的运行稳定性。另外一点,应该是该系统在开发过程中所提供的“接口”的灵活性,也就是说,提供的与硬件系统连接的“驱动程序”或类似的接口组件的数量、易用性、可扩充能力等等。第三点,就应该是使用该系统进行开发过程中系统的易用性,开发工程师能否利用该系统在最短的时间内,投入最少的精力,开发出优秀的监控系统。以上三点应该说是一个优秀的工业控制系统必须具备的特点。下面,结合SIAVIEW系统中的“动态属性”功能,介绍SIAVIEW系统是如何为广大的工控用户提供一种灵活、简单、可扩充的开发功能的。
在SIAVIEW系统中,使用“动态属性”这个概念来描述SIAVIEW系统中每一个对象所具有的、能够简化开发过程的特性。一个对象的动态属性包含了以下的内容:大小、轨迹、可见性、填充、文本、旋转、颜色变化、颜色渐变、颜色闪烁以及移动。
大小
一个对象的“大小”动态属性提供了一种简便的改变对象尺寸的方法,使得对象的尺寸大小可以根据数据字典中特定数据字典对象的实际值的改变而改变,例如,在传送带上的包装箱,当包装箱由远及近的移动时,就可以根据包装箱的位置采样点的实时数据,控制画面上代表包装箱的对象的大小尺寸,逼真的描绘出包装箱的移动过程。
SIAVIEW中的大小动态属性提供以下的参数来调整对象的大小:
数据字典对象:用于控制对象大小的数据字典中的数据字典对象,该数据字典对象的实施采样值将决定对象的大小尺寸。
缩放方式:缩放方式包括:垂直缩放、水平缩放以及整体缩放。垂直缩放在垂直方向上改变对象的大小,水平缩放在水平方向上改变对象的大小,整体缩放同时在垂直/水平方向上改变对象的大小。
缩放比例:缩放比例用于定义对象“从多大变化到多大”,也就是定义对象在用于控制该属性的数据字典对象的最小值和最大值时的相应尺寸,对象将在这两个比例之间变化大小。
取值范围:取值范围属性用于定义用于控制该属性的数据字典对象的取值范围。
固定方式:固定方式确定对象的大小尺寸发生变化时,对象位置的“参照点”。包括:中心固定、左上端固定、左下端固定、右上端固定、右下端固定。
轨迹
对象的“轨迹”动态属性为用户提供了一种沿特定轨迹移动对象的功能。例如,在物流系统中,为了在监控系统画面中显示运输货物的CGV车的移动,就可以使用轨迹动态属性,并由特定的控制点(数据字典对象)来控制CGV车在特定轨迹上的移动。
SIAVIEW中的轨迹动态属性提供以下的参数来调整对象的轨迹:
移动点坐标:移动点坐标用于确定该对象上的那个点沿特定的轨迹移动。例如,对以一个矩形对象,可以通过设定移动点坐标来确定矩形对象的四个点中,哪一个点沿轨迹移动。
轨迹对象:轨迹对象用于确定该对象沿那个轨迹移动。视图上的任何一个对象(多边形、直线、矩形等)都可以作为轨迹对象。
数据字典对象及取值范围的含义与大小动态属性相同。
可见性
可见性动态属性用于设置对象的显示/隐藏,通常,可见性属性有具有BOOL类型的数据字典对象来控制。
填充
填充动态属性用于设置对象的填充模式,例水处理系统中的罐体中的液位变化,就可以使用一个多边形对象的填充来实现。再SIAVIEW系统中,实现了矩形/多边形/椭圆/文字等对象的填充功能。
填充方向:确定对象的填充方向,包括水平填充及垂直填充两种方向。
填充方式:确定对象的填充方式,包括反向填充和正向填充两种方式,对于垂直填充,反向填充就是从上到下的填充,正向填充就是从下到上的填充。对于水平填充,反向填充就是从右到左的填充,反向就是从左到右的填充。
填充颜色:确定对象的填充颜色。
文本
文本动态属性用于将文本对象直接关联到特定的数据字典对象,并显示该对象的实时数据。
浮点数精度:浮点数精度用于设置浮点数的小数点位数。
旋转
旋转动态属性用于设置对象的旋转,例如,工业机器人手臂的旋转等。SIAVIEW中提供了丰富的手段来设置对象的旋转动态属性。
旋转弧:旋转弧用于设置所旋转的对象的旋转方向,分别为顺时针弧和逆时针弧。
固定角度:固定角度用于设置旋转对象的旋转角度的控制方法,当设置为TRUE时,对象的旋转角有“角度”和数据字典项的“上/下限”来控制,当设置为FALSE时,对象的旋转角度由数据字典项的实际值控制,也就是说,对象的数据字典项的实际值就是对象的旋转角度。
角度:设置对象的旋转角度的起始值和中止值,对象在旋转时,在起始值和中止值之间变化。
旋转点:设置对象旋转的旋转轴,分别为绕中心旋转和绕定点旋转。当设置围绕定点旋转时,可以通过设置旋转点的坐标值或利用数据字典项来控制旋转点。
使用坐标位置:用于设置对象旋转点的坐标,当设置为TRUE时,可以使用对象上各个顶点的坐标位置作为旋转点,当设置为FALSE时,可以使用数据字典项值来控制旋转点的坐标。
颜色变化
颜色变化用于设置对象的背景色/前景色/添充颜色的变化,利用数据字典项值作为对象的实际变化颜色。例如,在加热控制中,如果希望利用不同颜色值来显示不同的温度区间,就可以使用颜色变化,利用内存变量(模拟变量)存储不同区间的颜色,并利用该内存变量控制对象的实际颜色。
颜色渐变
控制对象背景色/前景色的过渡性变化,利用数据字典项值来控制对象的颜色在两个设置颜色之间连续变化。
初始颜色:设置颜色渐变的初始颜色。
中止颜色:设置颜色渐变的中止颜色。
闪烁
闪烁功能实现了对象颜色的闪烁。例如,当出现异常报警时,可以利用一个具有BOOL类型的数据字典项来控制对象在两种颜色之间以特定的闪烁频率交替显示。
移动
移动动态属性实现了对象在两点之间的移动功能,既可以使用固定的坐标位置来控制对象的移动轨迹,也可以使用数据字典项值来控制对象的移动轨迹。
移动点坐标:确定对象上的那个顶点沿轨迹移动。
使用坐标位置:确定对象的移动使用固定的两个坐标点还是利用数据字典项值控制对象的移动轨迹。
移动位置:当“使用坐标位置”为TRUE时,输入移动位置的起始/中止点的X/Y坐标,对象在这两个点连成的直线之间连续移动。
X/Y:当“使用坐标位置”为FALSE时,选择用于控制对象移动轨迹的数据字典项,控制对象的实际移动轨迹。
以上简单介绍了SIAVIEW系统的动态属性的功能,当然,任何一个监控系统都不可能提供满足所有用户的功能,因此,这些动态属性功能也不可能完全满足用户在开发过程中的需要,也正是考虑到这一点,SIAVIEW系统中提供了功能完备和强大的VBScript编程语言,用户可以利用该语言,实现不同系统的不同需求。
下一讲内容:SAIVIEW中的报警功能
|