库管理器中的占位符是对确定的库版本的引用。占位符建立库层级结构的维护。
在 EcoStruxure Machine Expert 中,在以下位置定义占位符:
o设备描述:取决于运行时系统版本(对于设备特有库)。
o库配置文件:取决于编译器版本。
o应用程序:取决于库管理器中的占位符对话框。
占位符的最终使用让您能够修改较低从属层级的库(如更新或漏洞修复),且无需调整较高层级的库,也无需调整设备描述。
占位符解析的搜索顺序为(按优先级从高到低):
1.占位符对话框
2.设备描述
3.库配置文件
在占位符对话框中配置占位符解析。
|
意外的设备操作 |
o更新软件后,确认程序中包含的库是否为正确版本。 o确认更新的库版本是否与应用程序规范一致。 |
不遵循上述说明可能导致人员伤亡或设备损坏。 |
注意: 占位符由控制器版本定义。创建新库时,控制器版本不会为此新库定义任何占位符。在将此自定义库添加到设备库管理器时,不能使用占位符机制。
注意: 库名称和占位符引用区分大小写。
前提:在不同设备的设备描述中定义并解析了占位符 SysLib。
定义占位符 SysLib 的设备描述 |
占位符 SysLib 的解析 |
---|---|
设备 A (V1.0.0.0) |
SysLibA (V1.0.0.0) |
设备 A (V1.0.1.0) |
SysLibA (V1.0.1.0) |
设备 B (V2.1.0.0) |
SysLibB (V1.0.0.0) |
设备 B (V2.2.0.0) |
SysLibB (V1.0.1.0) |
在应用程序中使用占位符 SysLib:
在您的应用程序中,已将占位符 SysLib 添加到库管理器中。
如果... |
则... |
---|---|
如果在应用程序中实施了版本为 V1.0.0.0 的设备 A。 |
则在库管理器中引用版本为 V1.0.0.0 的库 SysLibA,因为占位符 Syslib 由设备 A 的设备描述解析。 |
如果在应用程序中实施了版本为 V2.2.0.0 的设备 B。 |
则在库管理器中引用版本为 V1.0.1.0 的库 SysLibB,因为占位符 Syslib 由设备 B 的设备描述解析。 |
如果设备 A 和设备 B 都未在应用程序中实施。 |
则占位符不被设备解析。 在这种情况下,执行库管理器的占位符对话框中的占位符解析。 |
在其他库中使用占位符 SysLib:
在您的库项目中,已将占位符 SysLib 添加到库管理器中。占位符不在库项目中解析,因为库项目不包含设备。因此,当藉由占位符添加库时,必须在库管理器的添加库对话框(缺省库选择)的占位符选项卡中定义应由此占位符解析的库。稍后,在将此库用在应用程序中时,将以先前所述的方式解析占位符。占位符解析的定义仅适用于库项目自身。