iFIX 技术文章:iFIX VBA对象大全

序号对象名称对象描述
1Alarm SummaryAlarm Summary?对象为操作员提供了活动报警的一个实时列表,使操作员可以看到计算机收到的报警并做出响应。操作员可根据需要,通过确认、排序和过滤报警来做出响应。
可以按照 Alarm Summary 对象的报警状态和优先级,用颜色标记报警,为操作员提供视觉提示。
Alarm Summary 对象包含在 ControlContainer 对象中,因此会继承 ControlContainer 对象的属性和方法。
2ApplicationApplication 对象代表了?iFIX?工作台应用程序。它包括有关的属性和方法,以便访问并返回顶层对象。例如,ActiveDocument 属性返回一个 Document 对象。
如果以后台方式运行调度,需注意实际上有两个不同的 Application 对象,一个用于工作台,另一个用于 FixBackgroundServer。FixBackgroundServer 应用程序会载入并运行调度程序文档。它会象工作台一样触发?VBA?脚本。不过,FixBackgroundServer 应用程序不会与工作台的单个?VBA?线程竞争。
工作台 Application 对象与 FixBackgroundServer Application 对象之间的主要区别是,FixBackgroundServer Application 对象不提供对任何窗口或显示属性的访问,因为 FixBackgroundServer只在背景中运行。
3Arc(弧线)Arc 对象是一个?iFIX?图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。
4Bitmap(位图)Bitmap 对象是一个?iFIX?图形,用于存储和显示可以添加到 Picture、DynamoSet 或 UserGlobals 对象中的位图图像。
5Chart(图表)Chart 对象含有有关信息,描述正被采集的实时或历史数据,以及应该如何显示数据。
6Chord(拱形)Chord 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。
7ColorButton(颜色按钮)ColorButton 对象是由所有者绘制的按钮 ocx。它与颜色选择对话关联,后者在用户单击按钮时弹出。对话允许用户从颜色列表中选择一种颜色并在按钮面上显示。
ColorButton 的颜色可以与对象的 Color 属性相关联。通过把对象的分发指针和属性的 dispid 传给 ColorButton,用户可以让 ColorButton 在颜色发生变化时更新属性。
ColorButton 对象包含在 ControlContainer 对象中,因此会继承 ControlContainer 对象的属性和方法。
8ControlContainerControlContainer 对象是一个图形,用于在画面中支持第三方 ActiveX 控件和可插入 OLE 对象的嵌入。
注意:如果 ActiveX 控件的属性或方法名称与 ControlContainer 对象属性或方法相同,只能在 VB 中访问 ControlContainer 的属性或方法。这之所以发生,是因为 COM 不允许复制。
9DataItemDataItem 对象是 DataItems 集的一个成员。DataItem 的名称必须是一个存在于 iFIX 数据系统中的数据源。DataItem 中可用的操作为读取和写入。读取操作将从数据系统读取当前值、时间戳和质量并将其存储在 DataItem 的值、时间戳和质量变量中。写入操作将传入的值写入数据系统中。
10DataItemsDataItems 对象是 DataItem 对象的一个用户定义集。可把 DataItem 对象添加到本集合中或从中删除。添加 DataItem 时,DataItem 必须存在于 iFIX 数据系统中,否则它不会被添加到集合中。DataItem 名称必须是唯一的。
11DataLinkDatalink 对象是一个 iFIX 图形,用于显示可添加到 Picture、DynamoSet 或 UserGlobals 对象中的数据。
12DataServerDataServer 对象是 DataServers 集中的一个单独的数据服务器。这一对象包含有关数据服务器的信息,例如服务器名称、OPC 访问路径、OPC 数据源、OPC prog ID、OPC 服务器机器名称、以及默认的服务器状态。
13DataServersDataServers 对象是 iFIX 数据系统中已安装数据服务器的一个只读集合。这一服务器列表与可在 DataServerInstaller 应用程序中查看的列表相同。
14Documnets(文档)Document 对象用于存储文档(由文件名表示)。它是实际文档的一个指针。文档类型在“画面”、“调度”、“用户全局”、“Word 文档”、“Excel 电子表格”等之间变化。使用 Page 对象获得下层类型文档的对象模型。此外,务必在使用 Page 对象之前检查文档的 Type 属性。
15Documents工作台中已打开文档的集合,包括画面、调度、Word 文档等。集合还包括“用户全局页”,但不包括 FactoryGlobals。
16Dynamo(图符)Dynamo 对象是为用户存储可重复使用的工作的一类对象。Dynamo 对象的行为方式与 Group 对象相同,但有更多的功能。可以对主图符进行修改,更新图符实例,同时在实例中保持动画信息。
17DynamoSetDynamoSet 是一类文档(页),其中为用户存储了可重复使用的工作。
18ESignatureESignature 对象是一个 COM 对象,可实现 IESignature 接口。ESignature对象支持 FIX32 数据源、非 FIX32 数据源的电子签名以及其他操作,如配方下载。可以创建一个脚本或另一个应用程序,提示操作员用 ESignature 对象输入电子签名。这允许:
与标记读卡机和其他签名机制集成对 OPC 源的写入签名。在写入到多个数据点时对其他操作签名,例如配方下载。可以用 VB/VBA?以及 C/C++代码来示范说明对象。可以调用 IESignature 接口中的方法,以便:确定标签是否需要签名。
显示“电子签名”对话框。
验证签名,而不显示“电子签名”对话框。
向审计跟踪发送一条签名操作员消息。
注意: 所用的脚本不得采用来自调度程序的签名。在后台任务中签名时不太顺利。在实现调用全局子程序的脚本时,这也是一项重要考虑。
ESignature方法对所有数据源都支持下列操作:
初始化并显示“电子签名”对话框,验证签名,并根据传入的信息和设定来执行安全检查。
根据传入的用户名、密码和设定,对指定用户验证签名并执行安全检查,而不使用“电子签名”对话框。
向审计跟踪发送一条签名操作员消息,记录签名和操作。
ESignature 方法对 FIX32 数据源支持下列操作:
从过程数据库直接读取与标签有关的电子签名设定。
根据那些设定显示“电子签名”对话框,验证签名并进行安全检查,将值写入数据库或确认报警或报警页,并把已签名的操作员消息发送给审计跟踪。
根据传入的用户名、密码和设定,对指定用户验证签名并执行安全检查,而不使用“电子签名”对话框,然后向数据库写入值或确认报警或报警页,并向审计跟踪发送一条签名操作员消息。
注意:为了使用对 ESignature 对象方法列出的枚举,必须在 VBA 中引用“电子签名”类型库。
19Event(事件)Event 对象包含基于事件的事件信息,这些信息通过调度程序监控。Event 对象将基于数据源的评估触发 VBA 事件。它可以配置为在值是 OnTrue、OnFalse、WhileTrue、WhileFalse 或 OnChange 时触发。
20ExpressionEditorExpressionEditor 对象是一个 OCX,在建立表达式或数据源时是一种有用的工具。用户可以浏览数据库标签、画面和全局对象及属性、历史标签、以及 OPC 数据源。ExpressionEditor 还有数学按钮,以协助建立复杂的表达式。
ExpressionEditor 对象包含在 ControlContainer 对象中,因此会继承 ControlContainer 对象的属性和方法。
21FindReplaceFindReplace 对象能够查找和替换在对象的自动化接口中显示的字符串属性。FindReplace 能够以用户指定的字符串运行,或分析规定的对象并使用在该对象中找到的所有匹配项目。
注意:不能从驻留在 iFIX 工作台以外过程中的客户端访问 FindReplace 对象。用 Visual Basic 创建的所有可执行项都不支持 FindReplace 特性。
22FixApp 对象FixApp 对象代表 iFIX 工作台应用程序。
23FixDataSystemFixDataSystem 对象使用户能够通过 Visual Basic 访问 iFIX 结构中的数据系统。目前,本 OCX 中提供的唯一对象是 FixDataSystem 对象。
注意:不能从驻留在 iFIX 工作台以外过程中的客户端访问 FindReplace 对象。用 Visual Basic 创建的所有可执行项都不支持 FindReplace 特性。
24FixFloatPointFixFloatPoint 对象封装了图形所用的 x 和 y 绘制坐标。
25FixGeometryHelperFixGeometryHelper 是一种帮助对象,含有主要与几何操作和对图形对象的操作有关的帮助方法。
26FixKeyMacroCollectionFixKeyMacroCollection 是一个键宏集。
27FixKeyMacroFixKeyMacro 对象是一个键宏。
28FormatFormat 对象是一种动画对象,可把源数据转换为字符串。它含有数据源和 Format 对象的 Input 属性之间连接、以及 Format 对象的 Output 属性和被动画对象的动画属性之间连接的相关信息。例如,可以用 Format 对象来动画文本对象的标题属性。
29Group(组)Group 对象含有有关信息,说明了用作一个单元的多个对象。例如,可以有两个矩形和两个圆形,用于绘制一台泵。可以把它们成组在一起,使它们作为一个单元发挥作用,从而可以把组中的所有对象作为一个单元使用,而非各自单独使用。
30Group (DataSystem)Group 对象是组集的一个成员。这一对象包含嵌套其中的 DataItems 集。可在包括读取和写入的组中执行的操作。Group 操作允许用户在组内的整个 DataItems 集合上进行操作。
31GroupsGroups 对象是 Group 对象的一个用户定义集合。可以把 Group 对象添加到这一集合中或从中删除。组名称必须是唯一的。
32HistDatalinkHistDatalink 对象是用来显示历史数据(来自 Proficy Historian)的 iFIX 形状,这些立式数据可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。 如果将 HistDatalink 插入画面中,表达式编辑器将只浏览已配置的历史数据。
重要:HistDatalink 对象的刷新率经硬编码设定为 10 秒。
33HistogramChartHistogramChart 对象保存有关从直方图 (HS) 数据库块中收集的数据和应当如何显示该数据的信息。直方图显示频率分布。
34HistoricalDataSetHistoricalDataSet 对象属于历史数据集类型。它描述在 Proficy Historian 中归档的历史数据在多线图中应当如何显示。
35LegendLegend 对象显示图表中笔的某些信息或统计数据。
36Line(直线)Line 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet或 UserGlobals 对象中。
37LinearLinear 对象是一种动画对象,可以把数据从一种形式转换为另一形式,有效地执行标准信号调整。它含有数据源和 Linear 对象的 Input 属性之间连接、以及 Linear 对象的 Output 属性和被动画对象属性之间连接的相关信息。例如,通过映射其高、低 EGU 以反映画面的比例,可以用 Linear 对象来动画罐画面的罐级别。
38LineChartLineChart 对象保存有关正在采集的实时或历史数据以及应当如何显示数据的信息。
线/多线图显示变量随时间的变化趋势。此图中,X 轴始终代表时间。实时数据和历史数据可以在同一增强图表中共存。
39LineConnectorLineConnector 对象是一种 iFIX 连接器,用于把两个图形连接在一起。
40Lines其中一个对象过程中的代码行集合。代码的每一行都是 Lines 集合的一个成员。
41Lookup(查找)Lookup 对象是一种动画对象,采用输入值来执行与表的范围对比或精确匹配,并根据表中的值提供输出值。它含有数据源和 Lookup 对象的 Input 属性之间连接、以及 Lookup 对象的 Output 属性和被动画对象的动画属性之间连接的相关信息。例如,可以用 Lookup 对象来闪烁新报警。
42Oval(椭圆)Oval 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。
43Pen(笔)Pen 对象提供了用于 Chart 对象中的数据源连接和绘制功能。
44Picture(画面)Picture 对象是存储图形显示的一类文档(页)。
45Pie(饼形)Pie 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。
46Pipe(管道)Pipe 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。
47PipeConnectorPipeConnector 对象是一种 iFIX 连接器,形状与管道相似,用于把另外两个图形连接在一起。
48Polygon(多边形)Polygon 对象是一种 iFIX 图形,可以添加到 Picture, DynamoSet 或 UserGlobals 对象中。
49Polyline(折线)Polyline 对象是一种 iFIX 图形,可以添加到 Picture, DynamoSet 或 UserGlobals 对象中。
50ProceduresProcedures 对象是属于某一对象(例如,Picture 或 Rectangle)的 VBA 过程的集合。通过使用基于一的索引可访问集合中单独的过程。支持标准集合 Add 与 Remove 方法以及特殊方法,来处理事件过程。
51RealTimeDataSetRealTimeDataSet 对象含有有关实时数据集类型及在多线图中应如何显示数据的信息。
52RealTimeSPCDataSetRealTimeSPCDataSet 对象含有有关实时 SPC 数据集类型及在 SPC 条形图或直方图中应如何显示数据的信息。
53Rectangle(矩形)Rectangle 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。
54RightAngleLineConnectorRightAngleLineConnector 是一种在直角图形中形成的 iFIX 连接器,用于把另外两个图形连接在一起。
55RoundRectangleRoundRectangle 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。
56Scheduler(调度程序)Scheduler 对象包含有关 iFIX 调度的信息。调度程序是一种应用程序,可显示电子表格,并包含用于配置 Timer 和 Event 对象的 UI。
57ScriptLineScriptLine 对象包含来自脚本的单个过程语句。ScriptLine 对象是行集的成员之一,包含在一个 ScriptProcedure 对象内。
58ScriptProcedureScriptProcedure 对象包含 ScriptLine 对象的一个集合。ScriptProcedure 对象是过程集的成员之一,包含在一个具有事件脚本的对象内。
59ScriptSourceScriptSource 对象包含来自脚本的单个数据源字符串。ScriptSource 对象是源集的成员之一,包含在一个 ScriptProcedure 对象内。
60SecuritySynchronizerSecuritySynchronizer 对象是一种将 iFIX 安全与 Windows 安全配置实现同步的方法。在调用 SynchronizeSecurity 方法后,通过把 SecurtiySynchronizer 对象设为等于 Nothing,可以销毁该对象。
61SourcesSources 对象是 ScriptSource 对象的一个集合。Sources 对象包含在一个 ScriptProcedure 对象内。
62SPCBarChartSPCBarChart 对象保存有关从统计数据 (SD) 数据库块中采集的统计数据和应当如何显示该数据的信息。
63System(系统)System 系统含有关于 iFIX 系统配置的信息,例如文件路径和登录数据。
64TagGroup(标签组)Tag Group 对象用于存储符号数组、替换项和可选描述。符号是用于画面中数据源或文字的占位符。替换项为字母数字串,在画面中代替符号。描述是关于替换的文字。
65Text(文字)Text 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。
66TimeAxisTimeAxis 对象含有时间和数据显示信息,以用于 Chart 对象。它还提供必要的信息,使图表中的 Pen 对象可以在指定区域内进行绘制
67Timer(定时器)Timer 对象包含关于通过调度程序监控的、基于事件的事件信息。Timer 对象将基于OneShot、Continuous、Daily 或 Monthly 时间间隔触发 OnTimeOut 事件。
68ToolbarManagerToolbarManager 对象含有描述 iFIX 工具栏的信息。
69UserGlobalsUserGlobals 是一种特殊画面,含有对所有画面全局提供的用户定义变量、颜色阈值表和过程。UserGlobals 在工作台显示区域中不可见,但作为输入项在系统树中列出。UserGlobals也出现在 Visual Basic 环境 (VBE) 中。提供系统树鼠标右键菜单支持,以创建 Variable 对象和颜色阈值表,显示 UserGlobals 属性页并显示 VBE。UserGlobals 过程可以添加到 VBE 中。
UserGlobals变量和颜色阈值表可以与其他画面一道使用。
在创建每个新画面时,从它向 UserGlobals 对象中自动添加一个引用,从而允许访问其过程。使用“工具|引用…”菜单命令,可以在 VBE 中手动添加或删除引用。
UserGlobals 过程和声明应放置在标准代码模块中,使其可以被其他画面中的过程访问,而不使用 User.<过程>范围语法。可以用“插入|模块”菜单命令,在 VBE 中创建标准模块。
如果根画面目录中没有 UserGlobals 文件,会在启动工作台时创建一个新的空文件。
70UserPreferencesUserPreferences 对象含有描述 iFIX 用户首选项的信息。
71ValueAxisValueAxis 对象包含用于 Chart 对象的高、低显示信息。它还提供必要的信息,使图表中的 Pen 对象可以在指定区域内进行绘制
72Varialbe(变量)Variable 对象用于存储信息,以便被应用程序用在其他地方。存储必须定义为特定的数据类型(浮点、整型或字符型等)。并可分配初始值。
73Window(窗口)Window 对象含有关于文档的图形表述的信息,例如它的大小以及在屏幕中的位置。Window 对象具有有关属性,使用户能够设置 Page 对象的顶端和左侧位置。
74XYChart 对象XYChart 对象含有描述所采集数据以及数据显示方式的信息。XY 图表可显示两个数据集之间的关系。在 XY 图表中,数据基于 X 轴的设置进行刷新和绘制。


【注】参考iFIX技术文章:iFIX VBA对象速查可对iFIX VBA Object进行速查
【注】请参考iFIX技术文章:iFIX VBA对象结构层级以了解各个对象之间的层次结构
【注】iFIX对象列表摘自iFIX Version 5.1中文版帮助文档内,是为了便于喜欢使用互联网进行搜索的朋友特意制作的。如需更多关于iFIX的使用信息,GoupTeam推荐您查阅iFIX自带的帮助文档。

标签: , , , ,
文章分类 iFIX技术文章
1 条评论在 “iFIX 技术文章:iFIX VBA对象大全” 上
  1. 很久没来了,今天过来看看!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*