处理设备树和POU树之外,应用程序编辑器提供了模块树结构。树形结构用于创建或者使用已有模块修改应用程序。应用程序设计器允许在模块树下添加子模块并修改或者进行删除。树形结构可以折叠或者展开。
基于选择的对象,兼容的模块可以被添加到树形结构中。也可以使用“应用程序设计器”菜单中的
⇘
命令或者上下文菜单命令。
元素的图标在模块的声明中进行定义。
模块树中的元素
- 1: 顶层模块用于定义应用和任务的设置
- 2: 子模块
- 3: 引用一个子模块的参考实例。参考实例不具备自己的程序和 I/O。
- 4: 应用程序开发包创建的扩展,并且允许设备进行调整
- 5: 插槽(单个或者多个插槽),可以强制也可以备选
树形结构的显示
对于一个扩展模块实例下的子节点会根据以下规则进行显示,所有被占据的空插槽的顺序总是对应模块声明的顺序:
- 参考模块没有子模块。
- 除了被隐藏的可选插槽,所有空置的插槽被显示。显示插槽的名称和类型。
- 占用的插槽为1时不显示(会以连接的模块实例代替显示)。
- 可选和具有强制性的子模块会在当前模块树中的插槽位置显示。角色名显示在模块实例后的括号内。
- 多个插槽的子模块显示在各自的插槽下。因为他被定义在父节点,角色名将会显示。
- 以下属性插槽具有附加图标:
如果一个模块实例被删除后,所有此模块实例的相关引用都将被标记为一个错误图标。
如果一个模块实例的类型发生改变,所有关于这个模块参考的错误类型都将被标记为一个错误图标。
根据当前模块树中的位置“剪切/复制/粘贴”命令可以通过上下文使用。可以通过“拖放”移动选中的模块树中的元素。如果在使用“拖放”的同时按住[ Ctrl ] 键将会产生一个元素的复制。