命令:创建扩展模块
象征:
该命令创建一个 扩展模块 用于子模块插槽。仅当在模块树中选择空模块插槽或子模块时,它才可用。
该命令将打开一个对话框,您可以在其中定义是否将扩展创建为新模块(“无变体”)或现有模块或模块实例的变体。为此,下拉列表中提供了适合该插槽的所有模块。
有两种选择:
衍生变异 | 扩展模块派生自在中选择的模块或模块实例 的变化。所选模块通过以下方式导入 |
复制变体的源 | 通过复制完整的模块声明(包括功能块和从中选择的模块中的相关可视化)来创建新的扩展模块。 的变化 (包括源代码)。仅当在中选择的模块时,这才是可能的 的变化 在源代码中可用,而不仅仅是作为编译库的模块。 |
扩展模块用于向现有的和预定义的模块或模块实例添加任何用户特定的修改或扩展。
关闭对话框后 好的 将在中创建一个新文件夹 POU 带有扩展模块名称的池。
在此文件夹中,将创建以下对象(其中 <name> 是扩展模块的名称):
标准情况:具有名称的功能块
<name>
,扩展“模块”类并实现插槽类型所需的接口。在此功能块中,将创建所有方法和属性,这些方法和属性存在于已实现的接口中,但未在任何基类中实现。变化情况:与标准情况一样,将创建相应的功能块。该功能块源自所选模块模板功能块(衍生变异)或者是它的副本(复制变体的源)。
图像池和文本列表(名称
IP_<name>
或者TL_<name>
)。图像池包含两个带有标识符的图标Icon_16
和Icon_32
。文本列表包含条目Desc
,其中充满了<name>
。文本列表中没有语言,只有列 标准。空的可视化页面
Visu_M_<name>
,它实现了所需的接口。如果 从源复制变体 选择后,将复制源模块的可视化。扩展模块将被添加到模块树中,该模块既没有参数也没有 I/O。对于元数据,将使用创建的图像、文本和可视化元素。类别是“扩展”。如果它是“派生”变体,则模块模板声明还通过以下方式导入
IMPORTS
。如果它是“复制的”变体,则模块模板的声明被复制并以使用扩展模块的相应文本列表和图像池的方式进行调整。