Skip to main content

示例:ExtensionModules

产品CODESYS Application Composer

此示例展示了如何使用扩展模块。当现有模块无法满足特定项目中定义的需求时,可以使用扩展模块。

描述

此示例由一个带有模块声明的库组成,该库用于具有模块树和应用程序的项目。

扩展模块用于创建模块的副本、派生或变体,以便将现有模块调整或扩展至特定情况。例如,如果您需要添加仅与特定项目相关的功能,则可以使用扩展模块。

在这个例子中,针对这种特殊情况扩展了一个模块。

_ex_ac_img_extension_modul1.png

有关详细信息,请参阅:For more information, see: 命令:创建扩展模块

附加信息

示例项目的模块树包含一辆几乎完整的消防车。只缺少水箱。现在应该使用扩展模块来处理水箱。

  1. 在模块树中,选择一体式水箱插槽并执行创建扩展模块上下文菜单中的命令 (1)。

    _ex_ac_img_extension_modul2.png

    新的扩展模块对话框打开。

    _ex_ac_img_extension_modul3.png

    变化列表框 (2) 列出了所有符合所选插槽接口的模块。此外,还提供了不创建任何变体的选项。来自项目特定 POU 池的模块将被视为与可用库中定义的模块相同。

  2. 选择扩展模块是否应从库中的现有模块派生,或者是否应将其整个源代码复制到项目中并在稍后进行编辑

    扩展模块的代码在项目的 POU 池中创建。扩展模块的模块声明并非以文本形式显示,而是借助一个特殊的编辑器,该编辑器允许通过菜单对模块声明进行有限的编辑。根据创建类型,可以对此扩展模块进行更多或更少的更改。

. 三种可能的变化区别如下:
  • 对于派生模块,方法和属性可以被覆盖。

  • 复制的源代码可以根据需要进行修改。

  • 如果不需要对现有功能块进行任何修改,则需要创建一个满足插槽接口的新功能块。然后,您需要编写该功能块的方法和属性。

系统要求和限制

编程系统

CODESYS Development System(版本 3.5.17.0 或更高版本)

运行时系统

CODESYS Control Win(版本 3.5.17.0)

附加组件

CODESYS Application Composer

注意

_example_icon.png下载项目