模块树

处理设备树和POU树之外,应用程序编辑器提供了模块树结构。树形结构用于创建或者使用已有模块修改应用程序。应用程序设计器允许在模块树下添加子模块并修改或者进行删除。树形结构可以折叠或者展开。

插图 95: 模块树示例

基于选择的对象,兼容的模块可以被添加到树形结构中。也可以使用“应用程序设计器”菜单中的 命令或者上下文菜单命令。

元素的图标在模块的声明中进行定义。

模块树中的元素
  • 1: 顶层模块用于定义应用和任务的设置
  • 2: 子模块
  • 3: 引用一个子模块的参考实例。参考实例不具备自己的程序和 I/O。
  • 4: 应用程序开发包创建的扩展,并且允许设备进行调整
  • 5: 插槽(单个或者多个插槽),可以强制也可以备选
树形结构的显示

对于一个扩展模块实例下的子节点会根据以下规则进行显示,所有被占据的空插槽的顺序总是对应模块声明的顺序:

  • 参考模块没有子模块。
  • 除了被隐藏的可选插槽,所有空置的插槽被显示。显示插槽的名称和类型。
  • 占用的插槽为1时不显示(会以连接的模块实例代替显示)。
  • 可选和具有强制性的子模块会在当前模块树中的插槽位置显示。角色名显示在模块实例后的括号内。
  • 多个插槽的子模块显示在各自的插槽下。因为他被定义在父节点,角色名将会显示。
  • 以下属性插槽具有附加图标:
    • 可选插槽
    • 强制插槽
    • 混合插槽
    • 子模块的参考实例

如果一个模块实例被删除后,所有此模块实例的相关引用都将被标记为一个错误图标。

如果一个模块实例的类型发生改变,所有关于这个模块参考的错误类型都将被标记为一个错误图标。

根据当前模块树中的位置“剪切/复制/粘贴”命令可以通过上下文使用。可以通过“拖放”移动选中的模块树中的元素。如果在使用“拖放”的同时按住[ Ctrl ] 键将会产生一个元素的复制。