西门子PLC 7288 SMART 200 系列大量现货 13922952859
siemens西门子PLC专注西门子PLC 7288系列 SMART 200系列现货销售
全国咨询热线:13922952859

PCS 7项目移植时的OCX控件处理?

时间:2022-09-05 15:11:24 作者:admin 点击:

描述:

OCX控件为自包含程序,是使用 Visual Basic 或 IndustrialX 创建的。OCX控件也包含了一个或两个画面(@PG_<Name>.pdl 和 @PL_<Name>.pdl)。

在进行移植之前,非常重要的一点是已经在要进行移植操作的计算机上实际注册了项目中使用的OCX控件。 如果未注册OCX控件,则相关的画面(@PG_<Name>.pdl 和 @PL_<Name>.pdl)会在移植期间被破坏。

技术背景:
如果未注册OCX 控件,则在移植期间不会建立到画面的正确连接。可以通过 RT 中的下列画面来识别未注册的OCX控件。

PCS 7项目移植时的OCX控件处理?
图 1:未注册的 ActiveX 控件n

此外还要注意,在某些特定情况下,用于OCX 控件(例如“ShowLoopBlock.fct”或用户创建的函数)的特定项目函数在新版本的 PCS 7 中不可用。如果这类函数中的某个缺失,则 RT 系统会发送相关错误消息。 必须将这些函数传送到新计算机上的项目目录中。

在复制完成后,必须重新生成头文件(图 2),这使该函数为 WinCC 所知。 WinCC RT 一定不能在头文件生成期间启动。

PCS 7项目移植时的OCX控件处理?  图 2: 头文件重新生成( 8 KB )n

然后,在Graphics Designer中打开OCX控件画面窗口,检查在其中使用的 C 函数。 打开所有 C 函数,编译 C 代码(图 3)。 一旦编译成功完成,通过“OK”关闭窗口,保存画面。 如果显示出错消息,则检查脚本中使用的函数在项目目录中是否实际可用。 如果不是,则在项目中按照上述过程插入这些函数,然后还要编译头文件。

PCS 7项目移植时的OCX控件处理?  图 3:重新编译 C 函数( 15 KB )

注意:
如果已经转换(移植)了 OCX 控件画面(@PG_<Name>.pdl 和 @PL_<Name>.pdl),而先前并没有注册相关的 OCX 控件,则必须重新转换画面。 从旧项目中复制控件到要移植的项目的 GraCS 目录。

注册OCX:
在 PCS 7 中有下列一些方法可用于注册 OCX 控件:

  • 插入“Control”对象直接在图形编辑器中注册
    如图 4 所示,首先插入控件。此时会打开一个菜单,显示已经注册的OCX 控件。 使用“Register”按钮,通过”Windows Explorer” 插入更多 ActiveX 控件。

PCS 7项目移植时的OCX控件处理?
图4:通过控件对象注册 OCX控件

  • 在 WinCC Explorer中
    右键单击“Graphics Designer”编辑器,打开弹出菜单。 在该处选择条目“Select ActiveX”(图 5)。

PCS 7项目移植时的OCX控件处理?
图5:通过 WinCC 项目管理器注册 OCX控件

然后,如图 6 所示的窗口打开。 点击按钮“Register OCX…”,选择窗口打开,可以在其中注册OCX控件。

PCS 7项目移植时的OCX控件处理?
图 6:通过 WinCC 项目管理器注册OCX控件

注意:

  • 上图中的所有条目(选择 OCX)都是已经注册的 OCX控件。 在 OCX控件一边的红色对号表明 ActiveX 控件也显示在图形编辑器的“Controls”下面的“Object Palette”中。
  • 原则上,在哪里保存 ActiveX 控件并没有关系。 在注册控件时,它们将会输入到 PC 的注册表中。 但是,更实际的做法是将它们存储在项目目录中。 这样可以显著简化复制项目到其他 PC 上的过程。
  • 如果项目和其中包含的“非标准”ActiveX 控件传送到另外一台 PC,则始终必须重新注册 OCX控件。

在已经注册了OCX 控件、复制了相关画面(包括画面中选中的脚本)到项目的 GraCS 目录、插入了附加函数(*.fct)并重新生成了头文件以后,可以重新启动项目的 RT,选择OCX控件。

注意:
这个步骤同样适用于拷贝项目到其它计算机上。

关键词:
OCX,OCX 面板,面板移植


标签: OCX OCX 面板 面板移植