向前兼容库

概述

向前兼容库 (FCL) 的开发方式是为了实现其功能向前兼容。这意味着每个版本的向前兼容库都包含以前版本的所有功能,更新的库版本可在已经存在的项目中轻松使用,无需做任何更改。

库的依赖关系(库 X 使用库 Z)读作最低兼容版本。

如果库 X 需要其他向前兼容库 Z,例如采用 1.0.0.0 版,则库 X 可与 1.0.0.0 版或任何更新版本的库 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 版本如下:

o1.0.0.0

o1.0.1.0

o1.0.2.0

o1.0.3.0

假设安装的库 Z 版本标记为向前兼容,这意味着:

o只加载一个版本的库 Z。

o此项目中库 Z 的兼容版本是 1.0.2.0 和 1.0.3.0,满足最低依赖关系要求。

o您可以配置在此情况下要使用的版本(但是,有理由使用安装的最新兼容版本)。

o单击项目的版本映射选项卡中的自动按钮之后,将会选择 1.0.3.0 版的库 Z,因为它是安装的最新兼容版本。

o库 X 和库 Y 的项目的 POU 使用相同版本库 Z 的 POU。

o可以在项目与其他库之间交换库 Z 中的 POU。

高级示例

情况:

o新版本 1.0.3.1 的库 Z 使用通过占位符 V 引用的系统库的一些功能。

o此库兼容控制器 A 自 2.0.0.0 以后的版本。在库 Z 1.0.3.1 版中通过最低控制器固件要求表明这一点。

这意味着:

o如果项目使用控制器 A 1.0.0.0 版,则下列库是兼容的:

o1.0.2.0

o1.0.3.0

o如果项目使用控制器 A 2.0.0.0 版,则下列库是兼容的:

o1.0.3.1

o单击版本映射选项卡中的自动按钮之后,如果项目中使用的控制器 A 已更新为 2.0.0.0 版,则会选择库 Z 1.0.3.1 版。

否则,将会选择库 Z 1.0.3.0 版。