iFIX3.5在Windows 2000系统下能正常安装和运行,在Windows XP环境下运行时却长时间不响应(安装时也需要较长时间才能完成)。
遇到这种情况是因为iFIX3.5安装光盘中所带的授权锁驱动程序在Windows XP环境下不能正常运行所致。只要更新加密锁HASP4驱动程序就能解决。经安装测试此方法同样适用于Windows XP SP2、Windows XP SP3环境。点击下载 HASP4驱动
建议安装的顺序是:
1. 安装Windows XP (SP2/SP3)操作系统。
2. 安装加密锁HASP4驱动程序。
3. 安装iFIX 3.5。
[注]此文章适用于iFIX3.5安装,iFIX4.0及以上版本不适用。
最大化、最小化窗体是WINDOWS程序窗体操作的标准功能。在iFIX或iFIXLE中,当项目进入运行模式下,默认情况下画面将无法最小化。但有很多时候如果能快速地将最小化画面(如调试的时候或在相应权限下允许最小化画面),也是非常有必要的。那有没有办法实现iFIX/iFIXLE画面在运行模式下(如下效果)最小化呢?
运行模式下的iFIX(iFIXLE)画面最小化功能的实现效果01
运行模式下的iFIX(iFIXLE)画面最小化功能的实现效果02
答案是可以的。只要在画面中添加如下代码,即可实现。
【注】以下代码在Windows XP、Windows 7(32位/64位)测试通过
查阅全文 ›
序号 | 对象名称 | 对象描述 |
---|---|---|
1 | Alarm Summary | Alarm Summary?对象为操作员提供了活动报警的一个实时列表,使操作员可以看到计算机收到的报警并做出响应。操作员可根据需要,通过确认、排序和过滤报警来做出响应。 可以按照 Alarm Summary 对象的报警状态和优先级,用颜色标记报警,为操作员提供视觉提示。 Alarm Summary 对象包含在 ControlContainer 对象中,因此会继承 ControlContainer 对象的属性和方法。 |
2 | Application | Application 对象代表了?iFIX?工作台应用程序。它包括有关的属性和方法,以便访问并返回顶层对象。例如,ActiveDocument 属性返回一个 Document 对象。 如果以后台方式运行调度,需注意实际上有两个不同的 Application 对象,一个用于工作台,另一个用于 FixBackgroundServer。FixBackgroundServer 应用程序会载入并运行调度程序文档。它会象工作台一样触发?VBA?脚本。不过,FixBackgroundServer 应用程序不会与工作台的单个?VBA?线程竞争。 工作台 Application 对象与 FixBackgroundServer Application 对象之间的主要区别是,FixBackgroundServer Application 对象不提供对任何窗口或显示属性的访问,因为 FixBackgroundServer只在背景中运行。 |
3 | Arc(弧线) | Arc 对象是一个?iFIX?图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。 |
4 | Bitmap(位图) | Bitmap 对象是一个?iFIX?图形,用于存储和显示可以添加到 Picture、DynamoSet 或 UserGlobals 对象中的位图图像。 |
5 | Chart(图表) | Chart 对象含有有关信息,描述正被采集的实时或历史数据,以及应该如何显示数据。 |
6 | Chord(拱形) | Chord 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。 |
7 | ColorButton(颜色按钮) | ColorButton 对象是由所有者绘制的按钮 ocx。它与颜色选择对话关联,后者在用户单击按钮时弹出。对话允许用户从颜色列表中选择一种颜色并在按钮面上显示。 ColorButton 的颜色可以与对象的 Color 属性相关联。通过把对象的分发指针和属性的 dispid 传给 ColorButton,用户可以让 ColorButton 在颜色发生变化时更新属性。 ColorButton 对象包含在 ControlContainer 对象中,因此会继承 ControlContainer 对象的属性和方法。 |
8 | ControlContainer | ControlContainer 对象是一个图形,用于在画面中支持第三方 ActiveX 控件和可插入 OLE 对象的嵌入。 注意:如果 ActiveX 控件的属性或方法名称与 ControlContainer 对象属性或方法相同,只能在 VB 中访问 ControlContainer 的属性或方法。这之所以发生,是因为 COM 不允许复制。 |
9 | DataItem | DataItem 对象是 DataItems 集的一个成员。DataItem 的名称必须是一个存在于 iFIX 数据系统中的数据源。DataItem 中可用的操作为读取和写入。读取操作将从数据系统读取当前值、时间戳和质量并将其存储在 DataItem 的值、时间戳和质量变量中。写入操作将传入的值写入数据系统中。 |
10 | DataItems | DataItems 对象是 DataItem 对象的一个用户定义集。可把 DataItem 对象添加到本集合中或从中删除。添加 DataItem 时,DataItem 必须存在于 iFIX 数据系统中,否则它不会被添加到集合中。DataItem 名称必须是唯一的。 |
11 | DataLink | Datalink 对象是一个 iFIX 图形,用于显示可添加到 Picture、DynamoSet 或 UserGlobals 对象中的数据。 |
12 | DataServer | DataServer 对象是 DataServers 集中的一个单独的数据服务器。这一对象包含有关数据服务器的信息,例如服务器名称、OPC 访问路径、OPC 数据源、OPC prog ID、OPC 服务器机器名称、以及默认的服务器状态。 |
13 | DataServers | DataServers 对象是 iFIX 数据系统中已安装数据服务器的一个只读集合。这一服务器列表与可在 DataServerInstaller 应用程序中查看的列表相同。 |
14 | Documnets(文档) | Document 对象用于存储文档(由文件名表示)。它是实际文档的一个指针。文档类型在“画面”、“调度”、“用户全局”、“Word 文档”、“Excel 电子表格”等之间变化。使用 Page 对象获得下层类型文档的对象模型。此外,务必在使用 Page 对象之前检查文档的 Type 属性。 |
15 | Documents | 工作台中已打开文档的集合,包括画面、调度、Word 文档等。集合还包括“用户全局页”,但不包括 FactoryGlobals。 |
16 | Dynamo(图符) | Dynamo 对象是为用户存储可重复使用的工作的一类对象。Dynamo 对象的行为方式与 Group 对象相同,但有更多的功能。可以对主图符进行修改,更新图符实例,同时在实例中保持动画信息。 |
17 | DynamoSet | DynamoSet 是一类文档(页),其中为用户存储了可重复使用的工作。 |
18 | ESignature | ESignature 对象是一个 COM 对象,可实现 IESignature 接口。ESignature对象支持 FIX32 数据源、非 FIX32 数据源的电子签名以及其他操作,如配方下载。可以创建一个脚本或另一个应用程序,提示操作员用 ESignature 对象输入电子签名。这允许: 与标记读卡机和其他签名机制集成对 OPC 源的写入签名。在写入到多个数据点时对其他操作签名,例如配方下载。可以用 VB/VBA?以及 C/C++代码来示范说明对象。可以调用 IESignature 接口中的方法,以便:确定标签是否需要签名。 显示“电子签名”对话框。 验证签名,而不显示“电子签名”对话框。 向审计跟踪发送一条签名操作员消息。 注意: 所用的脚本不得采用来自调度程序的签名。在后台任务中签名时不太顺利。在实现调用全局子程序的脚本时,这也是一项重要考虑。 ESignature方法对所有数据源都支持下列操作: 初始化并显示“电子签名”对话框,验证签名,并根据传入的信息和设定来执行安全检查。 根据传入的用户名、密码和设定,对指定用户验证签名并执行安全检查,而不使用“电子签名”对话框。 向审计跟踪发送一条签名操作员消息,记录签名和操作。 ESignature 方法对 FIX32 数据源支持下列操作: 从过程数据库直接读取与标签有关的电子签名设定。 根据那些设定显示“电子签名”对话框,验证签名并进行安全检查,将值写入数据库或确认报警或报警页,并把已签名的操作员消息发送给审计跟踪。 根据传入的用户名、密码和设定,对指定用户验证签名并执行安全检查,而不使用“电子签名”对话框,然后向数据库写入值或确认报警或报警页,并向审计跟踪发送一条签名操作员消息。 注意:为了使用对 ESignature 对象方法列出的枚举,必须在 VBA 中引用“电子签名”类型库。 |
19 | Event(事件) | Event 对象包含基于事件的事件信息,这些信息通过调度程序监控。Event 对象将基于数据源的评估触发 VBA 事件。它可以配置为在值是 OnTrue、OnFalse、WhileTrue、WhileFalse 或 OnChange 时触发。 |
20 | ExpressionEditor | ExpressionEditor 对象是一个 OCX,在建立表达式或数据源时是一种有用的工具。用户可以浏览数据库标签、画面和全局对象及属性、历史标签、以及 OPC 数据源。ExpressionEditor 还有数学按钮,以协助建立复杂的表达式。 ExpressionEditor 对象包含在 ControlContainer 对象中,因此会继承 ControlContainer 对象的属性和方法。 |
21 | FindReplace | FindReplace 对象能够查找和替换在对象的自动化接口中显示的字符串属性。FindReplace 能够以用户指定的字符串运行,或分析规定的对象并使用在该对象中找到的所有匹配项目。 注意:不能从驻留在 iFIX 工作台以外过程中的客户端访问 FindReplace 对象。用 Visual Basic 创建的所有可执行项都不支持 FindReplace 特性。 |
22 | FixApp 对象 | FixApp 对象代表 iFIX 工作台应用程序。 |
23 | FixDataSystem | FixDataSystem 对象使用户能够通过 Visual Basic 访问 iFIX 结构中的数据系统。目前,本 OCX 中提供的唯一对象是 FixDataSystem 对象。 注意:不能从驻留在 iFIX 工作台以外过程中的客户端访问 FindReplace 对象。用 Visual Basic 创建的所有可执行项都不支持 FindReplace 特性。 |
24 | FixFloatPoint | FixFloatPoint 对象封装了图形所用的 x 和 y 绘制坐标。 |
25 | FixGeometryHelper | FixGeometryHelper 是一种帮助对象,含有主要与几何操作和对图形对象的操作有关的帮助方法。 |
26 | FixKeyMacroCollection | FixKeyMacroCollection 是一个键宏集。 |
27 | FixKeyMacro | FixKeyMacro 对象是一个键宏。 |
28 | Format | Format 对象是一种动画对象,可把源数据转换为字符串。它含有数据源和 Format 对象的 Input 属性之间连接、以及 Format 对象的 Output 属性和被动画对象的动画属性之间连接的相关信息。例如,可以用 Format 对象来动画文本对象的标题属性。 |
29 | Group(组) | Group 对象含有有关信息,说明了用作一个单元的多个对象。例如,可以有两个矩形和两个圆形,用于绘制一台泵。可以把它们成组在一起,使它们作为一个单元发挥作用,从而可以把组中的所有对象作为一个单元使用,而非各自单独使用。 |
30 | Group (DataSystem) | Group 对象是组集的一个成员。这一对象包含嵌套其中的 DataItems 集。可在包括读取和写入的组中执行的操作。Group 操作允许用户在组内的整个 DataItems 集合上进行操作。 |
31 | Groups | Groups 对象是 Group 对象的一个用户定义集合。可以把 Group 对象添加到这一集合中或从中删除。组名称必须是唯一的。 |
32 | HistDatalink | HistDatalink 对象是用来显示历史数据(来自 Proficy Historian)的 iFIX 形状,这些立式数据可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。 如果将 HistDatalink 插入画面中,表达式编辑器将只浏览已配置的历史数据。 重要:HistDatalink 对象的刷新率经硬编码设定为 10 秒。 |
33 | HistogramChart | HistogramChart 对象保存有关从直方图 (HS) 数据库块中收集的数据和应当如何显示该数据的信息。直方图显示频率分布。 |
34 | HistoricalDataSet | HistoricalDataSet 对象属于历史数据集类型。它描述在 Proficy Historian 中归档的历史数据在多线图中应当如何显示。 |
35 | Legend | Legend 对象显示图表中笔的某些信息或统计数据。 |
36 | Line(直线) | Line 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet或 UserGlobals 对象中。 |
37 | Linear | Linear 对象是一种动画对象,可以把数据从一种形式转换为另一形式,有效地执行标准信号调整。它含有数据源和 Linear 对象的 Input 属性之间连接、以及 Linear 对象的 Output 属性和被动画对象属性之间连接的相关信息。例如,通过映射其高、低 EGU 以反映画面的比例,可以用 Linear 对象来动画罐画面的罐级别。 |
38 | LineChart | LineChart 对象保存有关正在采集的实时或历史数据以及应当如何显示数据的信息。 线/多线图显示变量随时间的变化趋势。此图中,X 轴始终代表时间。实时数据和历史数据可以在同一增强图表中共存。 |
39 | LineConnector | LineConnector 对象是一种 iFIX 连接器,用于把两个图形连接在一起。 |
40 | Lines | 其中一个对象过程中的代码行集合。代码的每一行都是 Lines 集合的一个成员。 |
41 | Lookup(查找) | Lookup 对象是一种动画对象,采用输入值来执行与表的范围对比或精确匹配,并根据表中的值提供输出值。它含有数据源和 Lookup 对象的 Input 属性之间连接、以及 Lookup 对象的 Output 属性和被动画对象的动画属性之间连接的相关信息。例如,可以用 Lookup 对象来闪烁新报警。 |
42 | Oval(椭圆) | Oval 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。 |
43 | Pen(笔) | Pen 对象提供了用于 Chart 对象中的数据源连接和绘制功能。 |
44 | Picture(画面) | Picture 对象是存储图形显示的一类文档(页)。 |
45 | Pie(饼形) | Pie 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。 |
46 | Pipe(管道) | Pipe 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。 |
47 | PipeConnector | PipeConnector 对象是一种 iFIX 连接器,形状与管道相似,用于把另外两个图形连接在一起。 |
48 | Polygon(多边形) | Polygon 对象是一种 iFIX 图形,可以添加到 Picture, DynamoSet 或 UserGlobals 对象中。 |
49 | Polyline(折线) | Polyline 对象是一种 iFIX 图形,可以添加到 Picture, DynamoSet 或 UserGlobals 对象中。 |
50 | Procedures | Procedures 对象是属于某一对象(例如,Picture 或 Rectangle)的 VBA 过程的集合。通过使用基于一的索引可访问集合中单独的过程。支持标准集合 Add 与 Remove 方法以及特殊方法,来处理事件过程。 |
51 | RealTimeDataSet | RealTimeDataSet 对象含有有关实时数据集类型及在多线图中应如何显示数据的信息。 |
52 | RealTimeSPCDataSet | RealTimeSPCDataSet 对象含有有关实时 SPC 数据集类型及在 SPC 条形图或直方图中应如何显示数据的信息。 |
53 | Rectangle(矩形) | Rectangle 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。 |
54 | RightAngleLineConnector | RightAngleLineConnector 是一种在直角图形中形成的 iFIX 连接器,用于把另外两个图形连接在一起。 |
55 | RoundRectangle | RoundRectangle 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。 |
56 | Scheduler(调度程序) | Scheduler 对象包含有关 iFIX 调度的信息。调度程序是一种应用程序,可显示电子表格,并包含用于配置 Timer 和 Event 对象的 UI。 |
57 | ScriptLine | ScriptLine 对象包含来自脚本的单个过程语句。ScriptLine 对象是行集的成员之一,包含在一个 ScriptProcedure 对象内。 |
58 | ScriptProcedure | ScriptProcedure 对象包含 ScriptLine 对象的一个集合。ScriptProcedure 对象是过程集的成员之一,包含在一个具有事件脚本的对象内。 |
59 | ScriptSource | ScriptSource 对象包含来自脚本的单个数据源字符串。ScriptSource 对象是源集的成员之一,包含在一个 ScriptProcedure 对象内。 |
60 | SecuritySynchronizer | SecuritySynchronizer 对象是一种将 iFIX 安全与 Windows 安全配置实现同步的方法。在调用 SynchronizeSecurity 方法后,通过把 SecurtiySynchronizer 对象设为等于 Nothing,可以销毁该对象。 |
61 | Sources | Sources 对象是 ScriptSource 对象的一个集合。Sources 对象包含在一个 ScriptProcedure 对象内。 |
62 | SPCBarChart | SPCBarChart 对象保存有关从统计数据 (SD) 数据库块中采集的统计数据和应当如何显示该数据的信息。 |
63 | System(系统) | System 系统含有关于 iFIX 系统配置的信息,例如文件路径和登录数据。 |
64 | TagGroup(标签组) | Tag Group 对象用于存储符号数组、替换项和可选描述。符号是用于画面中数据源或文字的占位符。替换项为字母数字串,在画面中代替符号。描述是关于替换的文字。 |
65 | Text(文字) | Text 对象是一种 iFIX 图形,可以添加到 Picture、DynamoSet 或 UserGlobals 对象中。 |
66 | TimeAxis | TimeAxis 对象含有时间和数据显示信息,以用于 Chart 对象。它还提供必要的信息,使图表中的 Pen 对象可以在指定区域内进行绘制 |
67 | Timer(定时器) | Timer 对象包含关于通过调度程序监控的、基于事件的事件信息。Timer 对象将基于OneShot、Continuous、Daily 或 Monthly 时间间隔触发 OnTimeOut 事件。 |
68 | ToolbarManager | ToolbarManager 对象含有描述 iFIX 工具栏的信息。 |
69 | UserGlobals | UserGlobals 是一种特殊画面,含有对所有画面全局提供的用户定义变量、颜色阈值表和过程。UserGlobals 在工作台显示区域中不可见,但作为输入项在系统树中列出。UserGlobals也出现在 Visual Basic 环境 (VBE) 中。提供系统树鼠标右键菜单支持,以创建 Variable 对象和颜色阈值表,显示 UserGlobals 属性页并显示 VBE。UserGlobals 过程可以添加到 VBE 中。 UserGlobals变量和颜色阈值表可以与其他画面一道使用。 在创建每个新画面时,从它向 UserGlobals 对象中自动添加一个引用,从而允许访问其过程。使用“工具|引用…”菜单命令,可以在 VBE 中手动添加或删除引用。 UserGlobals 过程和声明应放置在标准代码模块中,使其可以被其他画面中的过程访问,而不使用 User.<过程>范围语法。可以用“插入|模块”菜单命令,在 VBE 中创建标准模块。 如果根画面目录中没有 UserGlobals 文件,会在启动工作台时创建一个新的空文件。 |
70 | UserPreferences | UserPreferences 对象含有描述 iFIX 用户首选项的信息。 |
71 | ValueAxis | ValueAxis 对象包含用于 Chart 对象的高、低显示信息。它还提供必要的信息,使图表中的 Pen 对象可以在指定区域内进行绘制 |
72 | Varialbe(变量) | Variable 对象用于存储信息,以便被应用程序用在其他地方。存储必须定义为特定的数据类型(浮点、整型或字符型等)。并可分配初始值。 |
73 | Window(窗口) | Window 对象含有关于文档的图形表述的信息,例如它的大小以及在屏幕中的位置。Window 对象具有有关属性,使用户能够设置 Page 对象的顶端和左侧位置。 |
74 | XYChart 对象 | XYChart 对象含有描述所采集数据以及数据显示方式的信息。XY 图表可显示两个数据集之间的关系。在 XY 图表中,数据基于 X 轴的设置进行刷新和绘制。 |
• A VBA object is anything in the application that can be referenced and manipulated
• An object represents an element of an application, such as a worksheet, a cell, a chart, a form, or a report
– Rectangle, Oval, Text, Bitmaps, Pictures
– The following lists contains the iFIX objects that are available within VBA
Object |
---|
Alarm Summary |
Application |
Arc |
Bitmap |
Chart |
Chord |
Color Button |
ControlContainer |
DataItem |
DataItems |
DataLink |
DataServer |
DataServers |
Document |
Documents |
DynamoSet |
Event |
ExpressionEditor |
FindReplace |
FixDataSystem |
FixFloatPoint |
Format |
Group |
Group (DataSystem) |
Groups |
Legend |
Line |
Linear |
Lines |
Lookup |
Oval |
Pen |
Picture |
Pie |
Polygon |
Polyline |
Procedures |
Rectangle |
RoundRectangle |
Scheduler |
ScriptLine |
ScriptProcedure |
ScriptSource |
Sources |
System |
Text |
TimeAxis |
Timer |
UserGlobals |
ValueAxis |
Variable |
Window |
– Forms, Collections, Applications
– Example:
rectangle objects have their own class
rectangle objects do not have the same font properties as text objects
– scripts can be written for one event, some events, or all events, depending on what needs to be accomplished
【注】参考iFIX技术文章:iFIX VBA对象大全可对iFIX VBA 所有Object进行查看
【注】参考iFIX技术文章:iFIX VBA对象结构层级以了解各个对象之间的层次结构
断网前:
断网后:
断网前:
断网后:
无
(FIX1和FIX2的运行状态根据以下运行状态变化描述变换)
接续后FIX2端
FIX1端
略
FIX1 |
FIX2 |
||
断网前状态 |
Active 状态 |
断网前状态 |
Active 状态 |
断网后状态 |
Active 状态 |
断网后状态 |
Standby 状态 |
【注】我们通过多次测试,发现若主备心跳线经过多次断网-接续后,iFIX ScadaSyncMonitor将无法正确显示同步信息。