占位符机制

概述

库管理器中的占位符是对确定的库版本的引用。占位符建立库层级结构的维护。

在 EcoStruxure Machine Expert 中,在以下位置定义占位符:

o设备描述:取决于运行时系统版本(对于设备特有库)。

o库配置文件:取决于编译器版本。

o应用程序:取决于库管理器中的占位符对话框

占位符的最终使用让您能够修改较低从属层级的库(如更新或漏洞修复),且无需调整较高层级的库,也无需调整设备描述。

占位符解析的搜索顺序为(按优先级从高到低):

1.占位符对话框

2.设备描述

3.库配置文件

占位符对话框中配置占位符解析。

Warning_Color.gif警告

意外的设备操作

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 添加到库管理器中。占位符不在库项目中解析,因为库项目不包含设备。因此,当藉由占位符添加库时,必须在库管理器添加库对话框(缺省库选择)的占位符选项卡中定义应由此占位符解析的库。稍后,在将此库用在应用程序中时,将以先前所述的方式解析占位符。占位符解析的定义仅适用于库项目自身。