引用库的简单方式是在应使用库和确切库版本的应用程序或库项目的库管理器中进行明确定义。
如果库 X 使用直接引用嵌入另一个库 Z,则会采用库 X 嵌入的那个版本加载库 Z。
这可能导致在项目的一个库管理器中加载的同一个库时出现多个版本。
注意: 该方法允许在同一项目中引用一个库的多个版本。虽然此方法对于某些类型的库有优势,但在将其应用到其他库时应小心谨慎,以避免出现麻烦。因此,除非特别指明,通常不鼓励采用此方法。
|
意外的设备操作 |
o更新软件后,确认程序中包含的库是否为正确版本。 o确认更新的库版本是否与应用程序规范一致。 |
不遵循上述说明可能导致人员伤亡或设备损坏。 |
情况:下列库已添加到库管理器:
库 |
版本 |
---|---|
库 X |
1.0.0.0 |
库 Y |
1.0.0.0 |
库 Z |
1.0.0.0 |
依赖关系:
库... |
需要库 Z 的版本... |
---|---|
X |
1.0.1.0 |
Y |
1.0.2.0 |
假设库 Z 在所有库中都添加为直接库版本,这意味着:
o将加载三个不同版本的库 Z:
o项目的 POU 直接使用 1.0.0.0 版的功能。
o库 X 的 POU 使用 1.0.1.0 版的功能。
o库 Y 的 POU 使用 1.0.2.0 版的功能。
o这可能导致潜在编译器错误,例如,如果系统尝试在库 X 使用的库 Z 的 POU 与库 Y 使用的库 Z 的 POU 之间交换数据。即使数据结构完全相同,也可能会出现这种错误。
o库引用是直接版本引用时,在创建库之后便无法更改间接库依赖关系。