命令:更新模块
此命令(类别“Composer”)打开 模块对话框。模块树提供与模块树中所选模块实例兼容的所有模块。该命令允许将模块实例更新为新的模块类型。这也可以是同一模块的新版本。
更新时,会尽可能保留实例的配置数据:
即使当前值与新参数类型不兼容,也会采用新版本中存在的参数值。如果实例中未显式设置参数值,则使用新模块的默认值。
将采用新版本中存在且与实例中的分配具有相同方向(输入或输出)的 I/O 映射。该分配不必与要采用的新 I/O 属于同一类型。
将采用两个版本中存在的任务分配。
新模块中具有相同插槽 ID 的插槽的子实例或引用将与所有子实例和引用一起维护。即使子实例或引用的类型与新槽不匹配,或者新槽的基数不允许所有子实例或引用,这也适用。
新模块中不存在的插槽的子实例或引用将插入到名为“孤立实例”或“孤立引用”的新插槽下方。这些时隙由普通时隙中不会出现的特殊标识符来标识。如果已经存在带有孤立元素的槽,则将使用该槽。
存在于新模块中但现在需要引用(如果是子实例)或子实例(如果是引用)的子实例或插槽引用将分别作为子实例进行处理。引用新模块中不可用的插槽。
如果对非顶级模块进行更新,则实例中存在的顶级信息将被删除。如果实例中不存在顶级信息,则在模块更新为顶级模块时将创建该信息。
由扩展定义的实例数据:相应的扩展决定哪些数据将被保留以及哪些数据将被删除。应坚持获取尽可能多的数据的原则。
如果新模块中的槽位顺序发生了变化,那么实例下方的槽位顺序也会相应调整。
如果更新将删除数据(例如,参数值、I/O 分配、非空插槽或扩展实例数据),则会显示一条消息,描述将删除哪些对象并允许用户取消更新。
可以通过模块树中的一个撤消步骤来撤消实例的更新。