示例:ExtensionModules
产品: CODESYS Application Composer
此示例展示了如何使用扩展模块。当现有模块无法满足特定项目中定义的需求时,可以使用扩展模块。
描述
此示例由一个带有模块声明的库组成,该库用于具有模块树和应用程序的项目。
扩展模块用于创建模块的副本、派生或变体,以便将现有模块调整或扩展至特定情况。例如,如果您需要添加仅与特定项目相关的功能,则可以使用扩展模块。
在这个例子中,针对这种特殊情况扩展了一个模块。
![]() |
有关详细信息,请参阅:For more information, see: 命令:创建扩展模块。
附加信息
示例项目的模块树包含一辆几乎完整的消防车。只缺少水箱。现在应该使用扩展模块来处理水箱。
在模块树中,选择一体式水箱插槽并执行创建扩展模块上下文菜单中的命令 (1)。
这新的扩展模块对话框打开。
在变化列表框 (2) 列出了所有符合所选插槽接口的模块。此外,还提供了不创建任何变体的选项。来自项目特定 POU 池的模块将被视为与可用库中定义的模块相同。
选择扩展模块是否应从库中的现有模块派生,或者是否应将其整个源代码复制到项目中并在稍后进行编辑
扩展模块的代码在项目的 POU 池中创建。扩展模块的模块声明并非以文本形式显示,而是借助一个特殊的编辑器,该编辑器允许通过菜单对模块声明进行有限的编辑。根据创建类型,可以对此扩展模块进行更多或更少的更改。
对于派生模块,方法和属性可以被覆盖。
复制的源代码可以根据需要进行修改。
如果不需要对现有功能块进行任何修改,则需要创建一个满足插槽接口的新功能块。然后,您需要编写该功能块的方法和属性。
系统要求和限制
编程系统 | CODESYS Development System(版本 3.5.17.0 或更高版本) |
运行时系统 | CODESYS Control Win(版本 3.5.17.0) |
附加组件 | CODESYS Application Composer |
注意
下载项目