1、第3章 iFIX画面设计 3.1 iFIX画面设计介绍3.2 静态画面设计3.3 动态画面设计3.1 iFIX画面设计介绍画面设计介绍 无论是新手还是专家级用户,iFIX为用户提供了强大、灵活的功能创建用户画面,满足过程控制的需要。一旦启动打开了Proficy iFIX 工作台,就可以准备开发画面了。如图3-1所示为画面编辑区。画面编辑区是用户创建监控画面的编辑窗口,可以通过画面工具箱提供的各种工具进行画面编辑。有时画面工具栏没有显示出来,可以通过单击“首页”-“设置”-“工具栏”菜单,如图3-2所示。之后弹出如图3-3所示的工具栏选择对话框,在图3-3中选择“画面”,选中其下面工具栏的“工具
2、箱”,即可弹出画面编辑工具箱 画面是由对象组成,其扩展名为*.GRF(图形资源文件),如图3-4可以查看的iFIX软件安装时自带的画面属性,可以看到其后缀名称为.grf,默认情况下,所有画面文件类型都保存在iFIX安装路径下PIC路径里 画面中的元素称为对象,对象的名称必须是唯一的,其名称必须以字母开头,最多可达40 个字符,可以包括字母、数字和下划线“_”,还可为在其指定VB 脚本,并且对象还具有动画功能。3.1.2 iFIX对象添加对象添加 FIX对象添加主要通过以下三种方法来实现。(1)在“插入”菜单下选择相应的元素单击即可在画面编辑区通过鼠标拖放出一个相应的对象。(2)通过系统树中的图
3、符集创建。选择合适的图符,单击所选图符,将选中的图符拖到画面中,在画面中可以对所选的图形位置进行设置,尺寸进行放大缩小。(3)通过工具箱中的图标进行对象创建。选择合适的图符,单击所选图符,将选中的图符拖到画面中,在画面中可以对所选的图形位置进行设置,尺寸进行放大缩小:时间图标,单击图标画面中会出现当前时间数据,格式为hh:mm:ss,画面运行时显示当前时间。:日期图标,单击图标画面中会出现当前日期数据,格式为yyyy:MM:dd,画面运行时显示当前日期。:矩形图标,单击此图标之后在画面中画出一个矩形,长、宽可以随意改变。当按下CTRL键之时所画出的矩形为正方形。:椭圆图标,单击此图标之后在画面
4、中画出一个椭圆,形状可以随意改变,当按下CTRL键之时所画出的椭圆为圆形。(即在画圆和正方形时,按下CTRL键并拖动鼠标可以实现图形对象的高、宽一致):分别是拱形、多边形、饼形,图标用法与矩形类似。:管道图标,单击此图标之后可以在画面中画出所需要的管道形状,画完之后右击所画管道,单击“修改管道特性”选项可以修改管道的粗型号(10-300)和管口形状(方形/圆形)等。:分别是弧线、直线、折线图标,单击此图标之后在画面中画出不同形式的线条。:文本图标,单击此图标之后可以在画面中输入数字、字母、文字、符号等。:在画面中添加图标,双击所添加的图标,即可以在图标上面输入文字。:上对齐图标,将选中的多个图
5、形上端对齐在统一水平线上,用法是先选中所要操作的图形再单击此图标。:分别是左对齐、下对齐右、对齐图标,用法与上对齐图标一致。:垂直均匀分布图标,水平均匀分布图标,使选中的多个图形之间垂直、水平间距相同,常常与对齐图标联合使用。:送至前端图标,将所选中的图像送至所有图形前端。用法是先选中所要操作的图形再单击此图标,。:送至后端图标,将所选中的图像送至所有图形后面。用法与送至前端图标相同,功能相反。:成组图标,将多个图形组合到一起,构成一个新的图形。首先将需要成组的图形全部选中,然后单击该图标即可实现。:解组图标,用法与成组图标相同,功能相反。解组的对象必须是已成组的图形对象。3.2 静态画面设计
6、静态画面设计 新建画面的方法主要有三种方法,如下介绍。(1)要创建新画面,请单击标准工具栏上的“画面”按钮,即可弹出“创建画面向导”(2)在iFIX左侧的系统树中,右键单击“画面”文件夹,在弹出的菜单中选择“新建画面”。(3)单击工具箱中的按钮,会弹出“创建画面向导”窗口。在如图3-11所示的“创建画面向导”窗口中有三个对话框提供三种创建画面的方法:由预定配置创建画面、创建自定义画面和创建默认“无标题”画面(1)由预定配置创建画面(创建整体画面布局时使用此对话框)。在图3-11中选择“由预定配置创建画面”,单击“下一步”按钮,弹出如图3-12所示的画面布局配置对话框,画面格式布局有多种模板,可
7、以根据需要选中所需选项,单击“下一步”按钮。也可以单击“修改配置”按钮,修改选中的画面格式、布局模板、尺寸大小。在图3-12所示窗口中选择“主页,页眉,页脚”这个模板,单击“下一步”按钮,弹出如图3-13所示的新画面命名对话框。这步操作把整个工作台编辑区分成了三个部分,每一个部分为一个单独的画面。在图3-13中为每一个画面命名,对于画面名字的格式要求,可以把光标移动到输入名字的窗口中,然后按键盘上的F1键就可以查看名字格式要求帮助。在图3-13中画面名字输入完成以后,单击“下一步”按钮得到如图3-14所示的结果。单击图3-14中的“完成”按钮就实现了画面的创建,如图3-15所示。所创建的画面格
8、式都是.grf 格式。默认存储在工程文件夹中的PIC文件夹中。(2)创建自定义画面(创建弹出窗口时多选用此项)。在图3-11“创建画面向导”窗口中选择该项对话框,单击“下一步”按钮 通过图3-16中的画面尺寸对话框可以对新画面的长、宽、高相关尺寸进行修改,修改范围为0100,也可以选中下面的“使用现有画面尺寸”选项,单击其后面的按钮,选择已经创建过的画面模板。当所有尺寸大小都修改合适后,单击“下一步”按钮打开如图3-17所示的对话框。在图3-17中可以对画面的显示进行设置,如需设置画面颜色,首先单击“背景颜色”按钮,会出现“选择颜色”对话框可供选择,设置完成以后单击“下一步”按钮,进入如图3-
9、18所示的画面命名窗口。命名完成后单击“下一步”按钮,进入如图3-19所示的画面信息汇总窗口。单击图3-19中“完成”按钮,自定义的画面就创建好了。(3)创建默认“无标题”画面。在“创建画面向导”窗口中选择该项对话框,单击“完成”按钮。3.2.2 画面处理画面处理(1)新创建的画面颜色修改。画面颜色主要有两种类型:实心和渐变。实心即一种单一的颜色。渐变可以将两种颜色混合,每一种颜色所占比例(混合程度)可以调节。需进行颜色设置时,在所要修改颜色的画面中单击右键,在下拉菜单中单击“画面”选项,如图3-21所示。若选中“启用渐变”对话框,则设置的画面颜色为渐变色,否则颜色为实心形式 画面动画设置 在
10、所设计的画面中单击右键,在下拉菜单中单击“动画”选项。显示画面 在“工作台”中,如果打开了多幅画面,通过下列任一步骤,可以很容易地显示后面的画面:双击系统树中此画面名称;或者右击系统树中此画面名称,并从弹出菜单中选择“显示”。使用画面的弹出式菜单 创建画面时,通过右击系统树中的画面名称,或右击画面中任意空白区域,显示此画面的弹出式菜单。此菜单可以快速访问画面的属性和动画,并执行一些公共的操作,如选择所有对象等操作。(5)要运行显示画面,无须离开正运行的应用程序或关闭任何程序。可以直接在工作台里单击鼠标切换环境。要查看画面,请使用以下方法之一:按键盘上的Ctrl+w 组合键或者单击标准工具栏中的
11、“切换至运行”按钮,如图3-25所示。单击“首页”选项卡上“切换至运行”图标也可以。3.2.3 画面对象前面介绍了在工作台中可以创建画面,在iFIX 中有许多可用的画面对象工具,iFIX画面可以包含不同类型的对象,可以是下面任何一种对象:图形:图形是可以添加到画面的基本图形元素。包括矩形、圆角矩形、椭圆形、直线、折线、多边形、弧形、拱形、管道以及饼图。文本:文本作为对象添加到画面中,包括可以格式化或控制该文本的属性。位图:位图是由点阵构成的视图。可以被导入到iFIX画面中,并像其它对象一样被控制。图表:图表是直线、文本及矩形的混合对象,用来显示实时及历史趋势数据。数据连接:数据连接是用来显示过
12、程数据库中的文本和数值。报警一览:报警一览对象根据系统的报警和SCADA配置,显示实时报警状况信息。报警一览对象是Proficy iFIX OCX。按钮:按钮是鼠标单击时能执行命令的工具。按钮是 OCX 提供的 Microsoft 控件。计时器:计时器在指定的时间期限内执行命令。事件:事件允许在指定命令中实现操作。变量:变量是以不同的方式定义不同的数值,保存或显示程序数据。ActiveX控件:是基于组件对象模型(COM)的已编译的软件组件。在工作台中任何ActiveX控件(OCX)都可作为iFIX对象。应用:与OLE兼容的应用软件,比如微软电子表格,在Proficy iFIX工作台中可以作为文
13、档对象。动画:当动画对象属性时,iFIX将动画对象添加到包含这些属性的对象中。每个对象都包括属性、方法和事件。(1)属性:所有对象都有属性。属性是可以控制的对象属性(例如前景填充颜色或者对象的大小或位置)。属性是可以通过动画对象或编辑脚本来修改。(2)方法:方法是影响一个或多个对象的任务。例如:矩形的方法包括矩形的移动、旋转及缩放。(3)事件:事件是对象响应动作的信号。例如:单击鼠标左键或按住键盘上的某一按键,对象将产生一个事件,如执行脚本程序,以响应这些动作。事件触发的操作不一定是用户的操作,它可以由脚本代码、应用软件或操作系统来执行。一般情况下,创建画面时属性的应用要远远多于方法和事件的应
14、用。但也可以通过编写脚本来访问对象的方法和事件。(1)图形对象右键快捷菜单。可以通过右键单击图形对象,显示对象的弹出式菜单。此菜单提供了快速访问对象属性及动画,就像使用对象进行普通操作,如对象的拷贝和粘贴。(2)属性窗口。可通过“属性窗口”显示对象的属性,此窗口显示了两列所选对象的可修改的属性。属性窗口用来修改对象静态属性的工具,比如对象高度、前景颜色、填充色等,显示可以修改的对象的属性,其对应的属性值在窗口右边一列 3.2.4画面对象功能实现(1)使用快捷键。通过按下一系列的按键(也称快捷键),可以实现具体的画图操作,更快速地实现任务。快捷键组合 功能Alt+箭头按键从一个对象手柄移至另一对
15、象周围。Ctrl+箭头按键移动对象手柄的点,对对象再定型。数字键盘区的“+”或“-”旋转对象。Ctrl+单击鼠标拷贝对象。Shift+以上任意键Shift+以上任意键 例如:使用 +和箭头键可快速对对象进行重造型。(2)选择对象。可通过单击鼠标选择对象。也可以在画面或系统树中选择对象。选择的对象将保持被选状态直至选择其它对象。当选中对象时,将显示对象的手柄,允许改变对象的大小。要选择多个对象,可以用矩形选择器中选择两个或多个对象,或者在选择第一个对象后,按住Ctrl并单击另一对象。(3)移动对象。通过单击并拖动对象将其移动到新的位置。要迅速移动对象,可以按住Shift键,单击并拖动要移动的对象
16、。有时,为了更好的控制对象在画面上的位置,您需要更精确地移动对象。iFIX 可使用箭头键以较小的增量移动对象。这个概念叫做推移。(4)编辑对象。创建画面时,可能经常会出现一些错误;或者可能需要创建一些东西,其能够应用于任何地方。在这两种情况下,iFIX的编辑功能可以尽快更新画面中的对象的表现形式。编辑对象的简单方法是使用“编辑工具栏”,其在工具箱中或者“首页”菜单下都有。(5)重命名对象。在画面中添加对象时,iFIX会自动在系统树中为其命名并按创建的顺序指定其序号。例如:第二个加入画面的矩形在画面目录中名为Oval2,如图3-31所示。为了更容易的识别对象,或定义具体的对象名称,以表示在过程控
17、制中的属性,可以给对象定义相应的名称。(6)VBA命名规则。在命名iFIX画面、调度程序、对象、变量、模块和程序时必须符合VBA标准的命名规则。必须使用字母作为第一个字符。不能超过255个字符。注意:Visual Basic for Applications 不区分大小写,但在说明名称的语句中保留大写。不该使用任何与Visual Basic中函数、语句和方法相同的名称,因为可能会屏蔽语言中相同的关键字。使用与定义的名称有冲突的内部语言函数、语句或方法时,必须显式说明。内部函数、语句和方法放在其相关类型库名之前,例如,如果有一个变量叫Right,那么只能使用VBA.Right来调用Right函数
18、。不能在同一层范围内重复同一个名字。例如,不能在同一程序内声明两个名为level的变量。但是可以在同一模块中声明一个局部变量level 和一个程序级变量level。不能在名称中使用空格、(-)、(.)、(!)或字符、&、$、#。在名称中不能使用下划线(_),脚本会因此产生一些问题。因为VBA 使用下划线来命名相关对象的脚本。画面、调度程序、图符、工具栏和工具栏类别都需要唯一的名称以便Proficy iFIX工作台能同时装载它们。即使不同的文本类型文件扩展名不同也是正确的。将不能激活这个工具栏。避免在VBA脚本中重命名VBA对象,这么做可能会导致与那些对象相关的代码无法执行。例如,如果某个名叫R
19、ect1的矩形有一段调用名为Sub Rect1_Click()的相关事件,那么将矩形名改为Rect2将会导致Sub Rect1_Click()无法执行,因为已经不存在名为的Rect1对象。下面这段脚本在单击(Rect1)对象时会提示用户输入一个新的名称给矩形。当输入一个新的名称并单击“确定”,对象Rect1将不再存在同时代码变得孤立且无用。Private Sub Rect1_Click()Dim strNewName as String strNewName=InputBox(Enter new name)Rect1.Name=strNewNameEnd Sub其操作过程如图3-32,右击对象
20、Rect1,在弹出的快捷菜单中选择编辑脚本,出现如图3-33所示的脚本编写窗口。在其中输入上面书写的脚本即可回到画面编辑窗口运行查看效果。3.3 动态画面设计 无论用iFIX开发多少画面,都会发现创建画面其实就是绘制静态图形和将其连接到过程数据库两大部分。iFIX可以使画面以前所未有的方式运行,这在很大程度上要归功于其强大的动画功能。一般为了使图形对象能够更清晰表达,往往加入动画。iFIX 提供获得并解析数据的能力,以便您在导出时能够随心所欲地操作画面。(1)理解数据源。当动画对象时,只是改变了一)理解数据源。当动画对象时,只是改变了一个或多个对象的属性值。个或多个对象的属性值。(2)打开画面
21、专家。首先在画面中放置一按钮图标并选中,然后在iFIX工作台界面中单击“打开画面专家”按钮即会出现如图3-34所示的窗口。(3)单击工具箱中“位图专家”按钮,可以把外界的图片直接贴到画面上作为背景。(4)图形是画面中的元素,将创建的图形与数据库中数据相连接,称作动画连接。通过图形的一些属性的变化可以直观的体现出于之相关联的数据的变化。数据源:单击“数据源”方框后面的按钮,在数据库中选择所要连接的数据。方向:方向分为垂直填充、水平填充两个方向。二者可选其一,也可同时选中。方向设置:垂直分为下向上、上向下、由中心向顶底三种填充方式。水平分为左向右、右向左、由中心向左右三种填充方式。输入范围:所关联
22、的数据变化范围。填充百分比:设置所要填充图形的范围。参数都设置完成以后,单击“确定”按钮。(5)图形旋转。将一个图形与一个数据相连接,图形所连接数据的增加或减少时,自身的位置也会随之绕图形的中心旋转。设置方法如下:在图3-38中选中“移动”“旋转”选项,会出现图3-40所示设置窗口。在图3-40中需设置的内容包括以下几项。数据源:单击“数据源”方框后面的按钮,在数据库中选择所要连接的数据。输入:所关联的数据变化范围。输出:所设置图形旋转角度的范围。上述参数都设置完成以后,单击“确定”按钮。(6)图形位置。将一个图形与一个数据相连接,图形所连接数据的增加或减少时,自身的位置也会随之上下、左右移动
23、。设置方法如下:在图3-38中选中位置选项,会出现图3-41所示的设置窗口。在图3-41所示的位置设置窗口进行如下几项内容的相应设置。数据源:单击“数据源”方框后面的按钮,在数据库中选择所要连接的数据。位置:有垂直、水平两种移动方式,也可以两者同时选中。位置类型:有“相对”和“绝对”两个选项,设置“相对”时,图形的移动间距不会变,但初始位置可以随便改;设置“绝对”时,图形的初始位置与最终位置不会改变。输入值:所关联的数据变化范围。水平位置输出值:最小偏移,此时选取所设图形的初始位置坐标,具体做法是将图形移动到所希望移动的初始位置,单击“取值”按钮。最大偏移,此时选取所设图形的初始位置坐标,具体
24、做法是将图形移动到所希望移动的初始位置,单击“取值”按钮。上述参数都设置完成以后,单击“确定”(7)图形可视。将一个图形与一个数据相连接,图形可以根据所连接数据当前值判断自身是否显示。设置方法如下:在图3-38中选择“高级动画”选项会出现如图3-42所示的高级动画设置窗口。首先选中属性窗口“Visible”选项中的“动面”会弹出图3-43下方“Visible动态设置属性”对话框。需设置内容包括如下几项。数据源:单击“数据源”方框后面的按钮,在数据库中选择所要连接的数据。转换类型:数据转换窗口中选择“表”。表格设置:有“完全匹配”、“范围比较”两种设置方法。完全匹配表示当前值必须跟设置值完全相同
25、时才执行后面的字符串命令(ture代表显示,false代表不显示),多用在与开关量数据连接时使用。范围比较表示当前值与设定值范围内时执行后面的字符串命令,多在与模拟量数据连接时使用。可以设置很多段数据范围。上述参数都设置完成以后,单击“确定”按钮。(8)从以上几个动画设置可以看出“基本动画”和“高级动画”对话框把相似的属性成组在同一目录中。在“基本动画”对话框中,用“颜色”、“移动”、“填充”、“可视”、“命令”分组成不同的动画专家。也可以使用“高级动画”对话框配置其他所有的动画。要选择数据源,必须在“动画”对话框的“数据源”域中输入其名称,同时应遵守相应的语法要求,告诉iFIX使用了哪种类型
26、数据源。为帮助掌握数据源及其语法,iFIX提供了智能默认功能,允许在输入的数据源不完整时自动提取数据源。例如:如果数据源是iFIX标签,在“数据源”域中输入AI1,iFIX则自动连接本地 SCADA 服务器数据库中的F_CV域。(9)数据链接。数据连接用来显示数据源的ASCII 码或数字信息,是画面中最常用的一种图形对象。可以从如图3-44所示的“插入”菜单中选择“数据链接”,弹出如图3-45所示的数据连接对话框。格式类型中可以选择“数字”选择整数(小数点左边)和(右边的)小数,或者选择“希腊-数字”“选择线形和每行的字母”。数据输入项中选择“无”表示创建一个“只读”连接,选择“可控制”允许从
27、该连接中输入数据到数据源,进而可以从下面的确认对话框中选择“确认”。(10)数据输入专家,用户可以通过监控画面对数据库中的数据进行修改,是实现人机交互的主要方法。下面介绍一下数据输入专家的具体使用方法。首先选中画面中的一个图形对象(多为按钮对象),然后单击工具箱中的“专家输入专家”按钮,出现如图3-46所示的数据输入专家设置画面。需要设置内容包括以下几项。数据源:选择想要控制的数据。选择数据输入方法:由图3-46可知有多种设置方法,下面分别介绍。数字|字母输入项:允许用户在运行方式下,通过键入来改变标签值,即通过键盘输入数据或字母。滑动输入项:在运行方式下,允许用户通过移动滑动条来改变标签的值
28、,常用于模拟量标签。按钮输入项:允许用户设置标签值为0 或1,常用于数字量标签。在运行方式下,提供两个按钮,每一个都可有相应值的标题,一个按钮用于设值0,另一个设置1。标题长度最多可有12 个字符。梯度输入项:用鼠标单击输入不同的输入梯度值,多用于模拟量数据输入。数字|字母输入项:可以选择输入数字、字母两种字符。数字限:“底限”设置所要输入数据的最小值。“高限”设置所要输入数据的最大值。运行时提取限值:选中此项,则默认输入数据的上下限就是数据库中该数据的上下限。(11)表达式编辑器。数据源主要为动画指定数据值,在iFIX 中可选择多处数据源。除了直接输入数据源外,也可以使用“表达式编辑器”对话
29、框的列表,选择数据源。对话框允许选择想要的数据源,或可以通过组合两个或更多的数据源创建新的表达式作为数据源。表达式编辑器对话框允许访问iFIX 系统中的所有数据源,有多种数据可用来动画对象属性。数据源可以是单个值或一个表达式,并且表达式可以是一个值或多个用运算符连接的数值,可以使用表达式编辑器创建特定的表达式,从数据源中访问数据。在表达式中可有下列数据源:常数、以引号引起来的字符串、iFIX 标签、OPC 服务器I/O 地址、图形对象的属性、全局对象的属性、报警计数器、历史数据。标签显示含义FIX数据库任何与本计算机通讯的 SCADA 服务器的数据库。动画对象是iFIX标签时,可以使用该数据服
30、务器作为数据源。该标签页包括节点名、标签名及域名窗口。画面本计算机中的画面。“对象”窗口显示画面中的每个对象。可用这些对象作为数据源,动画画面中的对象或对象属性。“属性窗口”显示了所选对象的所有属性,用来选择相应的属性。全局全局数据源。标签页包括对象和属性窗口。数据服务器 第三方OPC服务器。只有在运行时触发数据源与数据服务器的连接。报警计数器所有与本地计算机通讯的 SCADA 服务器的报警计数器。该标签页包括“报警区标签名”窗口,显示所选 SCADA 服务器的报警区及报警计数器标签。“报警计数器域名”窗口显示所选报警区的域。Proficy Historian与本计算机进行通信的任何 Prof
31、icy Historian 服务器。想要实现对象动画时,请使用 Proficy Historian 服务器数据源。该标签页包括“节点名”和“标签名”窗口,可帮助您指定选择。单击“表达式编辑器”对话框中选择相应的数据源标签并选择数据源,其表达式编辑器操作如下:单击“Fix数据库”标签;在“节点名”列表中选择“FIX”,在“标签名”列表中选择相应的标签即可在下面的表达式编辑区出现所选择的数据源。在“表达式编辑器”中选择时,屏幕下端窗口的文本会发生变化以符合所做的选择,并允许创建新的表达式。同时,在窗口显示公差、死区或更新速率的设置。并且还可以从画面的其它对象上选择属性值,一般来说,建议不使用其它画
32、面中的对象,如果其它画面没有打开,对象将不被刷新。可以使用全局对象来替代,在后面章节将讨论全局对象。可以根据节点、标签名等过滤数据源来使用表达式编辑器,使用“表达式编辑器”对话框可以过滤数据源,以搜索特定的数据。用于排除不需要访问的数据是非常有用的工具。要过滤数据源,在“过滤”一栏中输入数据源字符串并单击“过滤”。(对于 FIX32 数据库的标签页,“过滤”按钮显示为 F。)要从列表框中进行选择,请单击字段右侧的向下箭头。也可以在此区域输入通配符(星号)搜索。例如:要显示所有F_域的数据块,则输入F_*。选择数据源时,在对话框底部的域中显示该数据源。在此域中可以键入字符串。也可以添加操作符和数
33、字常量,或单击对话框右侧的操作符按钮。要显示操作符按钮,单击“数学函数”按钮。表达式是通过一个或多个运算符连接的一个或多个数据值。使用“表达式编辑器”可以从数据源中访问数据并创建特定的表达式。这在定义对象的动态属性时,为用户提供了很大的灵活性。还可以使用含有基本的和布尔的数学功能按键的数学表达式,比如假设希望只有在两个数字量标签都关闭时颜色才改变,则其表达式为:Fix32.NODE8.DI1.F_CV=1 AND Fix32.NODE8.DI2.F_CV=1数学函数 在“表达式编辑器”中可以定义公差、死区以及刷新速率。这三个域位于对话框的右下部,定义如下:公差:计算表达式时,在一个值上允许的偏
34、差。即在iFIX 进行数值比较时,定义的舍入系数,如果在公差范围内,iFIX 认为两数值相等。“公差”设置只适用于表达式。死区:当前数据值与最近数据值间的偏差。即定义iFIX 更新该连接所要最大的波动值,死区根据当前值创建一个+/-的值变化范围区,当值在该范围时,iFIX不更新该值,一旦值超过该死区,值则更新。刷新频率:刷新数据源的频率,以秒为单位。在“刷新速率”域中,输入以秒为单位的刷新频率。根据所输入的刷新速率,确定连接的更新速度。(12)表达运算符。既然“表达式编辑器”依赖用户输入的具体数据值,那么数据的表现方式是至关重要的。掌握表达式正确语法之所以重要,原因就在于此。编辑表达式时,最普
35、遍的错误就是输入不正确。表达式语法主要由以下两种方式:值 值 操作符 值 表达式值5+Fix32.SCADA1.AI1.F_CV即 AI1 的当前值加 5。如果 AI5 为 100,则表达式计算结果为 105。5+Fix32.SCADA1.AI1.A_CVAI1的当前值和字符5连接。如果AI1为100,表达式值为1005。Fix32.SCADA1.AI5.F_CV*OPC1.N35iFIX 标签 AI1 与 I/O 地址 N35 的乘积。如果标签的值为 100,而 I/O 点的值为 50,则表达式计算结果为 5000。Alarms.Rect1.Width/Alarms.Rect1.Height
36、Rect1的长与宽的商。如果两个属性相等,那么表达式值为1。Alarms.Pump5.HorizontalFillPercentage+Fix32.SCADA1.AI1.F_CVPump5 的 HorizontalFillPercentage 属性值加上 iFIX 标签AI的当前值。如果 HorizontalFillPercentage 属性值为 50 而 AI1 的值为 100,则表达式计算结果为 150。Alarms.Prompt.Caption+Enter tagname“标题提示”的属性值与字符串“Enter tagname”连接在一起。如果标题提示属性为零,则表达式为“Enter t
37、agname”。关系运算符用来比较两个值,并确定彼此间的关系,关系运算符主要由=(等于)、(不等于)、(大于)、=(大于等于)、=(小于等于)这六种。关系运算符通常用于布尔条件,判断部分或整个表达式是否为真或假。如:Fix32.SCADA1.AI1.F_CV=50 计算此表达式时,比较运算符左边的值与右边的值。如果两边值相等,则为真。反之,为假。可以将任意数据值与其它数据值进行对比。布尔运算符允许连接两个或更多的逻辑条件。布尔运算符主要由AND 运算符、OR 运算符、NOT 运算符。3.3.2动态画面VBA编程设计 所有的动画都可使用VBA脚本来完成。脚本通常可以由应用程序临时调用并执行,各类
38、脚本被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。举个最常见的例子,当点击网页上的Email地址时能自动调用Outlook Express或Foxmail这类邮箱软件,就是通过脚本功能来实现的。术语含义对象由数据和过程组成,可作为一个单元处理,每个对象都有自己的属性、方法和事件,它们可用于脚本中。例如:矩形、定时器和调度事件。属性对象的特征。例如:对象在画面中颜色、长度、位置。方法影响对象特征的子程序。例如:对象的标度和刷新。事件操作对象的动作,如用鼠标点击对象或改变对象的尺寸时;如果为事件赋予脚本,则在事件触发时执行脚本;
39、在iFIX中,用户动作、程序代码或其他情况下可触发事件。例如:点击鼠标、数据值达到某一限值。有两种方法编写对象的VBA 脚本,即使用命令专家和使用Visual Basic 编辑器(VBE)。(1)命令专家。(2)Visual Basic 编辑器(VBE)。(3)VBA与程序块的比较。在iFIX中使用专家是很简单、也很简便的方法。专家分为:动画、命令、数据库、数据输入、画面和报表,它们都有许多神奇的功能。使用命令专家和编辑脚本的效果是一样的,都可以在VBE中看到它们的代码。这些专家都是面向对象的,作用是插入常规操作的代码。例如在iFIX工作台画面编辑区放置一按钮,在主菜单的“工具”下单击“命令”
40、,选择“打开画面”专家命令,如图3-49所示。弹出如图3-50所示的打开画面专家对话框,选择当单击按钮时需要打开的画面,单击“确定”按钮即可完成相应的设置。单击切换至运行按钮即可实现当单击按钮时就会弹出相应的画面。从工作台“首页”菜单中,选择“Visual Basic 编辑器”或右击画面编辑区对象并选择“编辑脚本”,就会弹出如图3-51所示的Visual Basic 编辑器。工程资源管理器一般在编辑器的左边,每个图形都作为一个工程,属性窗口与工作台中的属性窗口相同,代码窗口一般为编辑器中最大的窗口。工程资源浏览器是VBE中的一个特殊窗口,能显示VBA工程中的所有元素。所有元素显示在一个树状结构
41、中,树中的每一个分枝显示了相关信息,比如窗体、代码模块及iFIX的元素(如画面、工具栏和全局页)等。工程资源浏览器使选择工作元素变得很容易。例如,如果想添加一个按钮到一个特定的窗体中,那么可以从工程浏览器中选择这个窗体来完成添加工作。在选择一个要编辑的工程元素之后,VBA编辑器会自动打开相关的工具。例如,当选择一个窗体后,窗体显示的同时会有一个应用工具窗口显示在屏幕上。有两种方法在工程资源浏览器中选择并编辑工程元素:双击对象;或者选择对象,单击右键,然后选择浏览代码或浏览对象,只有相关的选择才会有效。例如,对一个代码模块来选择浏览对象是无效的。可以从“插入”菜单中选择“工程资源浏览器”按钮,或
42、按下Ctrl+R来打开工程资源浏览器。属性窗口常用来浏览和设置对象的属性 在开发应用过程中,常常需要使用脚本,在iFIX中有多处可以使用编程脚本。一般来说有两种方法:一是通过VBA来编程;二是通过数据库块来编程。通过VBA来编程可以在工作台和调度程序中使用;可以用大量的命令、对象属性和基于事件触发运行。使用过程数据库可用多个数据块、程序块、事件块、定时器块、计算块等,其使用的指令少,可以基于块的扫描时间运行。子程序功能描述AcknowledgeAllAIarms确认指定画面中的所有块报警AcknowledgeAllAIarm确认指定块的报警DisableAlarm屏蔽指定数据块的报警Enabl
43、eAlarm启用指定数据块的报警CloseDigitalpiont关闭指定的数字量标签或对该标签置1OpenDigitalPoint打开指定的数字量标签或对该标签置0ToggleDigitalPoint切换数字量标签的状态(打开和关闭)ClosePicture关闭指定的画面OpenPicture打开指定的画面ReplacePicture关闭指定的画面并用其他画面代替offScan停止指定标签扫描Onscan设置指定标签扫描Togglescan切换指定标签的扫描状态SetAuto设置指定标签的扫描为自动模式SetManual设置指定标签的扫描为手动模式ToggleManual切换指定标签的手/自
44、动模式ReadValue读指定标签的值WriteValue设置指定数据标签的当前值RampValue为指定标签的当前值增加或减小该标签EGU(工程单位)的百分比值LcateObject在画面中查找指定对象或所选对象LoginLogin子程序,执行标准的注册程序PictureAlias给当前画面定义别名或小名脚本举例例3.1:Private Sub RoundRect1_Click()OpenPicture Picture2End Sub例3.2:Private Sub Rect1_Click()WriteValue 30,fix32.node8.ao1.f_cvEnd Sub例3.3:Priv
45、ate Sub Oval1_DblClick()AcknowledgeAllAlarms Picture2End Sub例3.4:Private Sub Rect2_Click()Rect2.RotationAngle=Rect2.RotationAngle+20End Sub例3.5:Private Sub Rect3_Click()Dim iValue As IntegeriValue=ReadValue(fix32.node8.AI1.f_cv)If iValue 50 ThenRampValue 50,False,AO1ElseMsgBox Value over 50End IfEnd
46、 Sub 首先在数据库管理器中建立如图3-55所示的数据标签。然后在iFIX工作台的画面编辑区放置两个按钮,分别将其命名为“关闭数字量标签(置位)”和“打开数字量标签(复位)”,并放置一数据连接戳建立和数据库中“测试数字量变化”标签的连接 选中“关闭数字量标签(置位)”按钮图标,单击“工具”“命令”“关闭数字标签”,如图3-61所示。弹出图3-62所示的关闭数字量点专家对话框,在其中进行相应的数据连接,连接到数据库中建立的“测试数字量变化”标签。分别单击“确定”按钮即通过完成了相应的设置。可以通过右键单击“关闭数字量标签(置位)”按钮图标,选择“编辑脚本”。对于“打开数字量标签(复位)”,换成
47、另一种途径来设置专家命令。选中“打开数字量标签(复位)”按钮,右键单击选择“动画”菜单,如图3-64所示。单击动画之后弹出如图3-65所示的基本动画对话框。单击其对话框中“命令”下面的“点击”,弹出图3-65中的“多命令脚本向导”选择窗口。在窗口中单击“要附加的动作”的下拉箭头,选择“打开数字量标签专家”,弹出打开数字量点专家对话框,在其中进行相应的数据连接,连接到数据库中建立的“测试数字量变化”标签。分别单击“确定”按钮即通过完成了相应的设置。输入一个数值,当其超过50时其显示在画面上,当小于50时不显示。(1)在数据库中添加一个模拟量输出标签,接受输入的数据值。(2)在iFIX工作台的画面
48、编辑区添加一个文本、一个按钮和一个数据连接戳,并分别进行相应的设置,(3)选择“点击此处输入数据”按钮,在单击工具箱中的“数据输入专家”工具图标,并在其中进行数据源的连接设置,即输入的数据存入到数据源中连接的数据库标签中。(4)在画面编辑区选择放置的数据连接戳,右键单击,选中弹出的“动画”菜单,(5)选中“可视”选项卡,勾选其属性名下面的“动画”对应的小方框,并在下面的数据源建立和数据库中建立的数据标签的连接,在表格设置中根据设计要求进行相应的设置,并且还可以增加和删除不需要的行,可以很方便的进行修改。(6)设置完成后单击“确定”按钮,分别保存即可。回到iFIX工作台画面编辑区,启动运行系统。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。