iFIX 5.8 发行说明
1.将字符串值“ValidateItemsNotSupported”添加到 \\HKEY_CLASSES_ROOT\\FIX32
\\DataSources\\OPCSERVERNAME 项。 2.将该字符串值设置为“true”。
Page 20 of 23
例如,如果将第三方 OPC 服务器作为SOMEOPCSERVER 安装,则您需要在注册表项\\HKEY_CLASSES_ROOT\\FIX32\\DataSources\\SOMEOPCSERVER 中添加字符串值“ValidateItemsNotSupported”,并将该字符串值设置为“true”。此项更改将会验证是否可以读取 OPC 服务器上未实现ValidateItems 调用的数据项。
回到顶端
优化 iFIX 性能
通过重新装载数据库来激活复制的标签
在数据库管理器中复制标签时,除非保存并重新装载数据库,否则,新标签只返回值一次。例如,如果在用于监视已连接到 SIM 寄存器的某个AI 标签当前值的画面中有一个链接,则您可以复制此标签,将其重命名,然后将一个链接添加到用于监视此新标签的画面。但是,在第一次读取后,除非保存并重新装载数据库,后续读取将无法正常进行。
回到顶端
有关优化 iFIX 的更多提示...
请参阅联机帮助索引中的“优化, 简介”。此链接可将您转到《iFIX 系统优化简介》指南。此指南列出了制作画面、编写脚本和实施 iFIX 系统时可以使用的技巧和策略。
回到顶端
iFIX VBA 提示和技巧
Visual Basic for Applications(简称VBA)是 iFIX 内置的标准脚本语言。VBA 可用于自定义和扩展 iFIX 的功能。当在 iFIX 的 Visual Basic 编辑器中创建新的应用程序时,使用下列指导:
llllllllll
在 VBA 文件名中不要使用标点符号,井字符号(#),和 VBA 保留字。 避免在当前正在执行的脚本中生成另一个脚本。这会导致不可预知的结果。
不要使用 WM_CLOSE SendMessage 来关闭用户窗体;无法正常销毁该对象。如果必须使用脚本关闭窗体,请使用 WM_DESTROY SendMessage。
避免在项目中引用 Intellution iFIX Find and Replace Mechanism v1.0 类型库。这会导致在编译脚本时出错。
请注意,基于对象事件的脚本不应在该对象的父级上调用 DestroyObject 方法。这样做会导致不可预知的结果。
如果使用任一 iFIX 子程序向数据库写回数据,请使用 F_CV 字段作为数据链接。使用 A_CV 字段可能会导致不可预知的结果。
如果为“在位”数据输入项配置了数据链接,请不要使用 DblClick 事件。如果这样做,DblClick 事件将不执行。
在进程外环境中,请不要访问声明为PRIVATE 的类模块,例如 user.fxg、专家全局项或任何全局页面。不允许此操作。
请注意,在 iFIX 中更改源标签时,如果您读取 InputValue 属性之前没有提供足够的时间来让iFIX 建立新连接,将会显示自动化错误。等待时间取决于事件对象源标签的扫描时间。 如果设置标签的静态值为源标签的两倍,就会导致一个自动化错误。
有关在 iFIX 项目中使用 VBA 的详细信息,请参阅联机帮助索引中的“一览”或“脚本, iFIX”。
回到顶端
代码示例:使用 iFIX 实时ODBC 驱动程序检查Null 值
iFIX 实时ODBC 驱动程序旨在返回 NULL 值。例如,对一个不存在的标签检查iFIX 实时数据时,如果找不到该标签,将返回一个NULL 值。在某些情况下,检查NULL 值可能很有帮助,因为这样就不会将它计算为一个返回的字符串。以下代码示例可让您检查NULL 值:
mk:@MSITStore:H:\\releasenotes\\ipiifix.chm::/580/Notes.htm2015/11/3
iFIX 5.8 发行说明
If Record.ID \ Then
MSG = \A valid record exists\Else
MSG = \A null situation exists\End IfMsgBox MSG
Page 21 of 23
回到顶端
代码示例:正确创建 VB 客户端应用程序
通过提前绑定创建访问WorkSpace.Application 对象的 VB 客户端应用程序会导致不可预知的结果。例如,下面这个使用提前绑定的示例脚本会导致工作台意外终止:
Private Sub Form_Load()Dim iApp As CFixAppDim iSystem As Object
Set iApp = CreateObject(\Workspace.Application\)Set iSystem = iApp.SystemEnd Sub
为避免这个问题,对上面例子脚本中的第二行进行替换:
Dim iApp As Object
回到顶端
本地化的 iFIX 发行说明
法语版 iFIX:安装和升级信息
如果要安装法语版 iFIX 产品,请务必遵循以下指导:
l
如果需要从早期版本的法语版 iFIX 产品进行升级,请确保删除 Local 文件夹中的 AlmODBC.cfg 文件(如果存在)。删除此文件将会删除报警 ODBC 服务的所有现有设置。需要重新配置报警 ODBC 服务。
回到顶端
中文版 iFIX:按钮标题提示
在 Proficy iFIX 工作台中,使用全拼或智能 ABC 输入法在按钮标题上输入中文字符时,输入的字符将重复显示在标题上。例如,如果使用其中一种方法输入“XY”,“XYXY”将会显示在按钮的标题上。要解决此问题,应始终使用微软拼音输入法 2.0 在按钮标题上输入中文字符。
回到顶端
日语版 iFIX:VBA 命名约定指导
在日语系统的 VBA 中,请不要在画面名、调度名、图形对象名或工具栏和分类中使用双字节数字符号、双字节罗马数字、双字节符号或双字节空格。此外,不要使用单字节Katakana。Hiragana、双字节的 Katakana 和 Kanji 字符可以在这些名称中使用。
回到顶端
所有地区
在英文 iFIX 版本上安装本地化的 iFIX
如果要覆盖现有的英文版安装本地化版本的 iFIX,请注意,您需要手动删除 node_association.dat 文件。安装程序不删除该文件。
mk:@MSITStore:H:\\releasenotes\\ipiifix.chm::/580/Notes.htm2015/11/3
iFIX 5.8 发行说明Page 22 of 23
node_association.dat 文件是一个工具栏类别文件,位于 iFIX LOCAL 文件夹中。如果将iFIX 安装到默认位置,此文件夹为C:\\Program Files\\Proficy\\Proficy iFIX\\LOCAL。
当启动本地化的 iFIX 产品并打开工作台,一个新的 node_association.dat 文件被创建,替代被删除的这个文件。
区域设置和 iFIX 演示系统
Microsoft 矢量标记语言 (VML) 呈现引擎中有一个已知的 Bug,当小数点设置为逗号(,) 而不是句点(.) 时,该Bug 可能会导致网页显示不正常。此程序错误在 Microsoft Internet Explorer 6 和 Internet Explorer 6 with Service Pack 1 中都会出现。小数点在 Windows 控制面板的“区域和语言选项”对话框中定义,作为指定位置后默认区域设置的一部分。
在 iFIX 中,此设置会影响作为示例系统的一部分的演示功能。例如,在使用逗号作为小数点符号的某些欧洲语言中,演示示例系统的网页中的文本可能会出现乱码。 Microsoft 已在知识库文章 814039中确认此问题。
回到顶端
区域设置和数据连接格式
当小数点设置为逗号(,)而不是句点(.)时对于区域设置,如德语,数据链接的原始格式的语法无更改。 例如,如果在配置模式下将数据链接的原始格式设置为%7.2f,则一旦切换到运行模式,数字数据链接中就会出现逗号(,) 并正常运行。如果随后您手动将原始格式更改为%7,2f,则在切换到运行模式后,该数据链接就不再能正常运行。
回到顶端
报警打印问题
如果在本地化版本的 iFIX 中遇到有关报警打印服务(almprin.exe) 输出的问题,可以使用以下方法解决:创建一个Printer.ini 文件,并将其保存到 C:\\Dynamics\\Local 或 C:\\Program Files\\Proficy\\Proficy iFIX\\Local 文件夹中。在 Printer.ini 文件中指定一个“打印管理器”选项会解决打印时字体出现错误的问题。为创建 Printer.ini 文件,遵循以下步骤:
1.打开文本编辑器,如 Microsoft?记事本或写字板。
2.创建一个文本文件,然后将该空文件以 Printer.ini 为名称保存到 iFIX Local 文件夹中。例如,如果安装
到了默认文件夹,则该路径为C:\\Program Files\\Proficy\\Proficy iFIX\\LOCAL。
重要说明:如果在 iFIX 中使用应用程序项目管理功能,则必须在每个ProjectName\\LOCAL 文件夹中保存 Printer.ini 文件,其中,ProjectName是项目的名称。3.将以下行复制并粘贴到 Printer.ini 文件中:
;--------------[ALARMS]
use_print_manager=YES;--------------4.如果您在计算机上配置了多台 USB 打印机,并且需要指定使用哪台打印机打印报警,那么,请在
Printer.ini 文件中添加 usb_port_name=USB001附加行。
在此附加行中,USB001表示要打印到的 USB 打印机端口的名称。例如,如果有多台 USB 打印机,则Printer.ini 文件的内容应如下所示:;--------------[ALARMS]
use_print_manager=YES
mk:@MSITStore:H:\\releasenotes\\ipiifix.chm::/580/Notes.htm2015/11/3
iFIX 5.8 发行说明
usb_port_name=USB001;--------------
Page 23 of 23
注意:如果不使用 USB 打印机,则不需要在 Printer.ini 文件中添加 usb_port_name=USB001 行。 5.如果要指定报警打印机每页打印的行数,您还需要额外添加以下两行来启用打印机刷新:
use_print_manager_flush_number=YES 和 print_manager_flush_number=50,其中,50是每页需要打印的行数。例如,在添加这些附加行后,Printer.ini 文件的内容应该如下所示:
;--------------[ALARMS]
use_print_manager=YES
use_print_manager_flush_number=YESprint_manager_flush_number=50usb_port_name=USB001;--------------6.保存该文件。如果有多个项目,请确保更新和保存每个项目的 Printer.ini。 7.重新启动iFIX。
回到顶端
获取有关帮助工作方式的详细信息
在任何语言的 Window XP 上,从iFIX 应用程序(如工作台、SCU 或数据库管理器)中的“帮助”菜单打开“使用帮助”选项时,将显示“对话框帮助”主题而不是“使用帮助”主题。这是 Windows XP 中一个已有记载的 Bug。有关详细信息,请参阅Microsoft 知识库文章:http://support.microsoft.com/default.aspx?scid=kb;en-us;317972。
此外,“使用帮助”主题的标题栏以英文显示。这是因为,作为Windows XP 的一部分安装在 Windows\\Help 文件夹中的 Winhlp32.hlp 和 Winhlp32.cnt 文件出现了问题。
回到顶端
卸载和重新安装问题
如果 iFIX 由多个用户使用,而您在卸载iFIX 后将它重新安装到其他文件夹中,那么,某些部分用户将会遇到问题。其他版本的 iFIX 中也可能会出现这些用户问题。
例如,用户A 将iFIX 安装到了 C:\\LocationA,并且用户A 和用户B 都在使用 iFIX。如果用户A 卸载了
iFIX,然后将iFIX 重新安装到另一个位置(例如 D:\\LocationB),并且未删除 C:\\LocationA,那么,用户B 将会遇到问题。尽管用户A 可以使用新位置中的 iFIX 且不会遇到任何问题,但用户B 在尝试启动iFIX 或 SCU 时将会看到多个错误消息,因为其注册表路径仍然指向 C:\\LocationA。
解决方法之一是打开Windows 注册表,删除包含旧路径的 HKEY_USERS\\<用户ID>\\Software\\Proficy\\Proficy iFIX\\ProjectPaths 项。例如,删除 HKEY_USERS\\S-1-5-21-3882306234-4042192530-3641380709-1028
\\Software\\Proficy\\Proficy iFIX\\ProjectPaths 键值将可避免 ID 为S-1-5-21-3882306234-4042192530-3641380709-1028 的用户出现此问题。在更新注册表后,确保重新启动iFIX。
回到顶端
有关添加/删除 Proficy Historian 的重要信息
如果选择从控制面板中的“添加或删除程序”删除 Proficy Historian,在出现提示时,请不要删除 Microsoft 系统文件,否则可能导致严重的操作系统问题。
回到顶端
mk:@MSITStore:H:\\releasenotes\\ipiifix.chm::/580/Notes.htm2015/11/3
iFIX 5.8 系统要求Page 1 of 8
Proficy HMI/SCADA -iFIX
llllllllll
系统要求
版本 5.8
软件要求
硬件要求 -未安装增强型故障切换或 Proficy Historian for SCADA 的 iFIX硬件要求 -启用增强型故障切换功能的 iFIX
硬件要求 -带有 Proficy Historian for SCADA 的 iFIX硬件要求 -Windows Embedded Standard 7 版 iFIX硬件要求 -使用 VMware?的 iFIX无线设备和 iFIX
VMware?ESXi Server 支持
Marathon everRun?MX?和 everRun?Extend 支持与其它Proficy 产品的兼容性软件要求
GE Intelligent Platforms 建议为Windows 操作系统安装最新版本的服务包。iFIX 最低软件要求包括:
l
下列操作系统之一:
l
Microsoft Windows Vista,Service Pack 2,商业版、企业版或旗舰版。由于 Windows Vista 不断更新,因此应运行 Windows 更新功能以获取最新的软件。
Microsoft Windows Server 2008(32 位)、Service Pack 2,标准版或企业版。由于 Windows Server 2008 不断更新,因此应运行 Windows 更新功能以获取最新的软件。
注意:请记住,Windows Server 2008(32 位)标准版支持的最大 RAM 是 4GB,而这可能会限制性能。为了提高性能,建议使用 64 位操作系统或支持物理地址扩展 (PAE) 的操作系统。PAE 可以在 Windows Server 2008(32 位)企业版上使用。
l
l
Microsoft Windows Server 2008 R2,Service Pack 1,标准版或企业版。由于 Windows Server 2008 不断更新,因此应运行 Windows 更新功能以获取最新的软件。
Microsoft Windows Server 2012,标准版或企业版。由于 Windows Server 2012 不断更新,因此应运行 Windows 更新功能以获取最新的软件。
Microsoft?Windows?7(32 位或 64 位),Service Pack 1,专业版、企业版或旗舰版。由于 Windows 7 不断更新,因此应运行 Windows 更新功能以获取最新的软件。
Microsoft?Windows?8(32 位或 64 位),专业版或企业版。由于 Windows 8 不断更新,因此应运行 Windows 更新功能以获取最新的软件。
Microsoft?Windows?Embedded Standard 7 Service Pack 1,带最新的 Microsoft Windows 更新。
注意:只有英语版 Windows Embedded 进行英语区域设置后才支持英语iFIX;Windows Embedded 其他语言的操作系统或区域设置不受支持。
l
l
l
l
ll
网络接口软件,用于 TCP/IP 网络通信和某些 I/O 驱动程序。
如果将iFIX 与第三方软件共同使用,请确保运行 iFIX 的操作系统也支持这种第三方软件。例如,如果您在 Microsoft Windows Vista 上运行 iFIX,则Microsoft Windows Vista 也必须支持第三方软件。SCADA 服务器的 I/O 驱动程序。GE Intelligent Platforms 提供适用于多种可编程控制器的 I/O 驱动程序,您也可以单独购买驱动程序。
重要:请确保所购买的 I/O 驱动程序与您的硬件和操作系统兼容。例如,如果特定的操作系统不支持驱动程序,则您将无法在该操作系统上运行的 iFIX 中使用此驱动程序。有关驱动程序和支持的操作系统的详细信息,请查看我们的支持网站:http://support.ge-ip.com。
l
ll
如果使用 VisiconX 和 Proficy Historian,则必须安装Historian OLE DB 驱动程序。
如果在 iFIX 画面中使用 Plant Applications 图符,需要使用 Microsoft Office 2003、2007 或 2010(32 位)。
如果要将关系型数据库软件与iFIX 结合使用,则需要安装下列关系型数据库应用程序之一:
ll
l
Microsoft?SQL Server 2008Microsoft?SQL Server 2008 R2
mk:@MSITStore:H:\\releasenotes\\ipiifix.chm::/580/Requirements.htm2015/11/3