西门子博途:一次性升级到可用的最新类型版本

描述

使用“升级类型”(Upgrading types) 功能,可在整个项目范围内将类型的相互关系一次性升级到可用的最新类型版本

在对引用项目库内其它类型的某个类型进行编辑并创建新的类型版本时,被引用的类型将自动设置为状态“测试中”(in test) 或“使用中”(in work)。这样,可确保项目内的所有类型均为最新类型。

在项目外面编辑一个类型并创建新的类型版本时,被引用的类型不会自动更新。为了确保可自动升级各个被引用类型的相互关系,可使用库管理中的“升级类型”(Upgrading of types) 功能。

使用此功能时,可识别与已更改类型相关的所有被引用类型,并自动对这些类型进行升级。“测试中”(in test) 或“使用中”(in work) 扩展状态将添加给项目库中所有已升级的类型。升级后,可快速查看受更改影响的类型,并进行单独检查然后再次发布。

要求

已创建有一个项目,包含调用其它程序块或对象(如 PLC 数据类型 (UDT))的程序块。此时,各对象之间将建立相互关系。

已创建有一个项目库并将待编辑的类型存储在全局库中。这些类型在项目外进行过进一步开发,现在需要与现有项目库中的新类型版本重新集成。为此,需更新该项目库。

程序

要将新类型版本集成到现有项目库中,请按以下步骤操作:

 

打开未设置写保护的全局库。
待编辑类型的类型版本高于项目库中所包含类型的版本。
在全局库中,单击文件夹“类型”(Types),然后从快捷菜单中选择“更新 > 项目”(Update > Project)。
项目库将执行更新,并包括新的类型版本。

 

操作步骤

要在项目中自动引用新的类型版本,则需在库管理中对其进行升级。

请执行以下操作步骤:

 

在项目库中,单击文件夹“类型”(Types),然后打开项目管理。
在“类型”(Types) 区域中,从下拉列表选择“用于更新其它类型的新版本类型”(Types with new versions for upgrading other types)。
在项目库中,将显示存在新类型版本的所有类型。
右键单击“类型”(Types) 文件夹,然后在快捷菜单中选择“显示可更新的类型”(Show upgradable types) 条目。
所有引用的类型将显示在“升级类型”(Upgrading of types) 选项卡上。
在“升级类型”(Upgrading of types) 中,选择其中一个条目:
仅在测试环境中
将显示测试环境中引用某个实例的所有类型。
与所选的测试环境相兼容
将显示测试环境中引用某个实例的所有类型。但此时,该实例尚未创建。
选择一个测试环境
选择一个测试环境,在该测试环境中将对类型进行升级。
此时,将显示所有待升级的类型。
说明
类型的显示
类型的显示取决于库管理中所选择的文件夹,以及“升级类型”(Upgrading types) 选项卡中的设置。
单击“开始”(Start)。
成功升级后,“升级类型”对话框随即打开。
说明
“错误”状态
如果某个待升级的类型为“错误”状态,则类型升级无法启动。可通过以下两种方式:
 
所有被引用的类型将显示项目树中,且在项目库中为“测试中”(in test) 状态。
更正错误,然后重新启动升级。
通过从“待升级的类型”(Types to be upgraded) 下方的下拉列表中选择所需的条目,刷新待升级类型的视图。
检查类型“测试中”(in test),然后将其发布。为此,也可以使用管理库。
此时,可从下拉列表中选择“带有未决更改的类型”(Types with pending changes) 并发布所有显示的类型。

 

类型的更新和升级示例

说明

有一个项目库,其中的类型以不同方式进行相互引用。

程序

函数“BlockWithArrayStarIn_FC”由两个函数块分别调用。

函数“BlockWithArrayStarIn_FC”可在项目库之外独立进行进一步开发。

要求

已创建有带有所有所有相关类型的项目库。

操作步骤

要在项目之外独立开发类型“BlockWithArrayStarIn_FC”,请按以下步骤操作:

 

将类型从项目库复制到全局库,从而可以进行传递。
程序
程序
传递版本 V0.0.1,进行进一步开发。
类型“BlockWithArrayStarIn_FC”已编辑且已发布。提供方创建了新版本 V2.0.0 并返回带有新类型版本的全局库:
程序
程序

 

要将函数的新版本集成到现有项目库中,请按以下步骤操作:

 

单击全局库“Global_Library”的“类型”(Types) 文件夹。
从快捷菜单中选择“更新 > 项目”(Update > Project) 条目。
“更新项目”(Update project) 对话框随即打开。
单击“确定”(OK)。
新类型版本 V2.0.0 已集成到项目库中。
程序
程序
说明
引用最新类型版本
此时,新类型版本仅位于项目库中。项目树中的实例仍引用旧类型版本 V0.0.1。
程序
程序

 

要将项目树中的实例一次性地升级为新类型版本,请按以下步骤操作:

 

单击项目树中的“类型”(Types) 文件夹并打开库管理。
在“类型”(Types) 区域中,从下拉列表选择“用于更新其它类型的新版本类型”(Types with new versions for upgrading other types)。
此时,将显示带有新类型版本且项目树中尚未使用的函数。
程序
程序
单击“类型”(Types),然后从快捷菜单中选择“显示可更新的类型”(Display upgradable types) 条目。
“升级类型”(Upgrading types) 选项卡随即打开,并显示与更改的类型之间存在直接相互关系的所有类型。
程序
程序
要过滤测试环境中已升级的类型,请在“待升级的类型”(Types to be upgraded) 中选择条目“仅测试环境”(Types to be upgraded)。
选择测试环境“PLC S7-1500”。
程序
程序
所有待升级类型的状态均为“正常”(OK)。
如果一个或多个类型的状态为“错误”(Error),则升级无法启动。首先,更正错误;然后重复步骤 1 到 5。
单击“开始”(Start)。

 

结果

所有被引用的类型将在项目库和项目树中升级为新版本,并添加扩展名“in test”。

程序
        责任编辑:彭菁

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分