功能树适用于在设备树中有功能模型的控制器。它让您能够对多个对象(如 IEC 代码或设备)分组,并将它们链接到功能。一旦创建了此功能,就可以重复使用。通过形成这样的模块化能力,您可以更轻松地重复使用开发成果并改善项目的前景。您可以导出/导入功能树,并将其重复用在其他项目中。
功能树示例:
1 根节点:对应于已打开项目的名称
2 控制器节点:仅显示在设备树中有功能模型的那些控制器
3 功能模块:用于组织功能树的节点
4 附加对象:附加到功能模块的对象
5 子对象:附加对象的子对象
步骤 |
动作 |
结果 |
---|---|---|
1 |
在功能树中,右键单击根节点,然后执行命令选择控制器。 |
在设备树中,将为每个所选择的控制器插入新的子节点功能模型。 |
2 |
在选择控制器对话框中,选择要添加到功能树的控制器,然后单击确定。 |
新控制器节点就被添加到功能树中每个所选控制器的根节点下方。 |
如要根据具体的要求对控制器内容分组,功能树让您能够在控制器节点下方创建子节点。
节点 |
描述 |
如何创建 |
---|---|---|
功能模块 |
功能模块是一组程序元素,用于执行应用程序功能。 功能模块节点在功能树中创建一个层级结构。如要创建有意义的结构,可编辑缺省名称,并将选择的名称分配给每个功能模块。 |
选择父节点(比如,控制器节点),然后单击绿色加号按钮。 |
附加对象 |
附加对象是其他导航器(设备树、应用程序树、工具树)的表示控制器内容的节点。 注意下列事项: o一个对象只能附加到一个功能模块。 o对象只能附加到同一控制器的功能模块。 o只能够附加功能模板中也允许的那些对象。 |
右键单击功能模块节点,然后从上下文菜单执行命令选择对象。在选择对象对话框中,选择要附加的节点,然后单击确定。 |
子对象 |
附加对象的子对象。 |
子对象在功能树中显示。 |
如要从功能树中删除节点,请右键单击它,然后从上下文菜单执行命令删除。您需要决定是从功能树中还是从整个项目中删除所选对象及其子对象。
只有功能树中的子对象无法删除。如果您试图删除子对象,会提示您确认从整个项目中删除对象。
如果已创建要在同一或另一项目中重复使用的功能模块,功能模板是首选的工具,因为功能模板能够分解附加对象之间的依赖关系。也可以使用导入/导出命令以及复制/粘贴功能,但这些命令和功能仅用在稍后所述的情形中。
您可以右键单击节点并从上下文菜单执行命令另存为功能模板,以此来将功能模块添加到功能模板。
如要从功能模板对功能模块执行实例化,可右键单击功能树中的节点,然后从上下文菜单执行命令从模板中添加功能。
有关更多信息,请参阅管理功能模板一章。
在使用项目 > 导出命令和项目 > 导入命令来重复使用功能模块时,请注意下列事项:
如果... |
则... |
---|---|
如果导出整个控制器设备,并且随后将其导入至同一或另一项目中, |
则会重新创建功能模型。 |
如仅导出和导入功能模型, |
则不会重新创建附加对象。 |
在使用复制粘贴功能来重复使用功能模块时,请注意下列事项:
如果... |
则... |
---|---|
如果复制整个控制器设备,并且随后将其粘贴到同一或另一项目中, |
则会重新创建功能模型。 |
如果仅复制粘贴一个或多个功能模块, |
则不会重新创建附加对象。 |
无法复制粘贴功能树中的附加对象。