STEP 7 Professional V14将项目移植到 TIA Portal 项目

西门子plc
西门子plc
西门子plc
1976
文章
127
评论
2018年6月29日16:24:57 评论 2,240 阅读
可以将早期自动化解决方案中的项目移植到 TIA Portal 中。每次移植时都将为移植的数据创建一个新项目,之后即可使用该项目。首先关闭所有打开的 TIA Portal 项目。
然后在项目历史表中显示移植。在此,可以访问为移植自动创建的移植日志。
移植了早期自动化解决方案中的硬件配置和程序块后,将移植后的项目投入生产运行之前,需对其功能进行检查。
支持进行移植的产品
请参见“STEP 7 和 WinCC 系统概述”一章,以查询哪些产品可用于 TIA Portal。在移植期间,TIA Portal 通常支持其中列出的所有产品。
所有其它必须满足的要求取决于使用的初始产品以及当前安装的产品。有关产品移植选项的更多信息,请参见西门子工业在线支持网站以及您的软件产品文档。
移植过程分为以下几个基本步骤:
  1. 准备初始项目
    如果在装有 TIA Portal 的 PG/PC 上没有安装或未完全安装用于编辑初始项目的软件,或者如果初始项目是一个集成项目,则必须首先将初始项目转换为移植文件。为此,需要在安装用于编辑初始项目所需软件的 PG/PC 上安装移植工具。然后,使用移植工具来转换初始项目,并将该文件复制到安装了 TIA Portal 的 PG/PC 上。如果初始项目及其相关的软件与 TIA Portal 位于同一个 PG/PC 上,而且初始项目不是一个集成项目,则可忽略以上步骤。
  2. 进行移植
    在 TIA Portal 内执行移植。在进行移植时,可以将通过移植工具创建的移植文件指定为源,或在安装所有所需软件时指定初始项目。
  3. 检查移植日志
    每次移植时都将创建一个移植日志。日志文件中包含有关已项目所修改部分的信息。可以从项目树或项目历史的“公共数据 > 日志”(Common data > Logs) 中调用日志文件。完成移植后,将在 TIA Portal 中显示移植日志。在移植后可检查该日志文件。
    如果移植失败,将在项目目录的“\Logs”下创建一个 XML 文件作为日志。可以使用 XML 编辑器打开该日志并查看移植失败的原因。
  4. 更正移植项目
    由于初始项目的组态并非始终与 TIA Portal 完全兼容,所以在移植后的项目中可能无法将所有组态以完全相同的方式重现。因此,应系统地完成移植日志中的各个要点。如果移植中不包括硬件配置,则还必须将未指定的设备转换为相应的硬件。
移植中包括硬件配置
默认情况下,仅移植项目的软件部分。然后在移植项目中生成一个未指定的设备,与初始项目中包含的设备相对应。硬件和网络组态以及连接不会被移植。因此,在移植后需要将未指定的设备转换为相应的设备,并手动重新创建所有网络组态和连接。
如果确定初始项目中使用的硬件在 TIA Portal 中具有对应的设备,则可在移植过程中包含硬件配置。在这种情况下,将同时移植硬件配置和软件。可以通过 工具​ 确定支持移植哪些硬件组件。
西门子提供一种工具用于检查初始项目中所用的硬件配置是否准备好移植到 TIA Portal 中。
该工具无法检查通过 GSD 或 GSDML 文件集成的组件。对于此类模块,可在 TIA Portal 中手动检查是否存在于硬件目录中。如果目录中没有该模块,则需要在 TIA Portal 中安装所需的 GSD 或 GSDML 文件。可从组件制造商处获得所需的这些文件。
在检查结果中还包含安装有 TIA Portal 的 PG/PC 中要进行移植时必需安装的软件产品和许可证。还可以了解初始项目的各个模块从哪个固件版本起受 TIA Portal 支持。检查结果可以输出为 Microsoft Excel 文件或 PDF 格式。
要检查就绪状态,需要选用下列源文件中包含初始项目所用硬件产品编号的文件:
  • .cfg 文件
    通过“工作站”(Station) 菜单中的菜单命令“导出为 .cfg 文件”(Export as .cfg file),可从 HW Config (STEP 7) 中导出 .cfg 文件。.cfg 文件中包含当前打开的工作站中所用设备的所有 MLFB。
  • Microsoft Excel 文件(.xls 文件格式)
    可以创建一个 Microsoft Excel 列表,包含待移植设备的所有 MLFB,而无需考虑所使用的初始项目。
  • .csv 格式的文件
    也可以将待检查的产品编号保存为 csv 文件而非 Microsoft Excel 列表。为此,将使用标准文本编辑器输入以逗号分隔的 MLFB,而且逗号后无空格。将文本文件保存为扩展名为“.csv”的文件。
在大多数情况下,待移植的项目未包含在安装有新版本 TIA Portal 的 PG/PC 上。因此,必须先将初始项目转换为一种适合移植的兼容格式。这一要求同样适用于集成的项目。
创建移植文件后,可将该移植文件复制到安装有新版本 TIA Portal 的 PG/PC 上。在 TIA Portal 中,输入该移植文件作为移植的源,并以 TIA Portal 的当前文件格式创建一个项目。
使用移植工具进行移植的操作过程
要使用移植工具准备移植,请按以下步骤进行操作:
  1. 在源项目所在的 PG/PC 上安装移植工具。为此,需要从西门子工业在线支持网站下载安装文件,或者从 TIA Portal 的安装 DVD 盘中安装移植工具。
  2. 启动移植工具,并使用该工具将源项目转换为文件扩展名为“.am14”的移植文件格式。
    在此过程中,需确保 PG/PC 上安装有处理源项目时所需的所有软件。其中还包括处理初始项目时所需的所有服务包、硬件支持包和所有扩展软件。如果某个产品未安装,则可能无法进行移植或移植可能不完整。
  3. 将移植文件复制到安装有新版本 TIA Portal 的目标系统上。
    请注意,目标系统中必须安装有可组态移植中所包含的整套设备时所需的所有软件。
  4. 在 TIA Portal 中执行移植,并将扩展名为“.am14”的移植文件指定为源。
  5. 完成移植后,检查移植日志文件并系统性地处理新创建项目的信息。在首次编译组态后,读取巡视窗口中的信息时要特别小心。
移植中包括硬件配置
默认情况下,仅移植项目的软件部分。然后在移植项目中生成一个未指定的设备,与初始项目中包含的设备相对应。硬件和网络组态以及连接将不移植。因此,在移植后需要将未指定的设备转换为相应的设备,并手动重新创建所有网络组态和连接。
如果确定初始项目中使用的硬件在 TIA Portal 中具有对应的设备,则可在移植过程中包含硬件配置。在这种情况下,将同时移植硬件配置和软件。通过 工具 ,可检查并确定支持的模块。
在安装过程中,系统默认在“开始”(Start) 菜单的“ Siemens Automation > Migration Tool ”中创建一个“ Migration to TIA Portal V14 ”快捷键。单击此快捷键。
也可在 Windows 资源管理器中直接调用该移植工具。在安装过程中,移植工具默认保存在以下某个文件夹中:
  • 64 位操作系统:
    C:\Program Files (x86)\Siemens\Automation\MIGTOOL_V14\Bin
  • 32 位操作系统:
    C:\Program Files\Siemens\Automation\MIGTOOL_V14\Bin
要启动该移植工具,可单击其中一个目录中的“Siemens.Automation.MigrationApplication.exe”文件。
以下部分描述了如何使用移植工具将初始项目转换为可供 TIA Portal 读取的移植文件。转换后,将该文件传送到目标系统在该目标系统处进行移植。
可以指定移植文件是包含整个项目(包括完整的硬件配置和相关的软件)还是仅移植软件。
要求
  • 为在初始项目中所使用的所有组态安装了带有有效许可的相应原始软件。
  • 初始项目中不具有访问保护。
  • 初始项目必须一致,否则无法保证无故障移植。
步骤
要创建移植文件,请按以下步骤操作:
  1. 在“存储位置(路径)”(Storage Location (Path)) 字段中选择移植源文件的路径。
  2. 指定要移植的项目部分:
    • 选择“移植硬件和网络数据”(Include HW and Network data during the migration) 复选框,除了可以移植软件程序还可以移植项目中整个的硬件部分和网络组态。
    • 如果希望移植运行系统数据(如,报警归档、变量归档和用户归档)以及工程组态系统的数据,则可以选择“复制 SCADA 运行系统数据”(Copy SCADA runtime data) 复选框。
  3. 在“Intermediate file”(中间文件) 字段中选择移植文件的路径和文件名。
  4. 单击“移植”(Migrate) 按钮。
结果:
创建了移植文件。现在,已将该文件复制到目标系统并将其移植到 TIA Portal 中。
  • 已经包含一个“.am14”格式的已转换文件,或已经为初始项目中的所有组态安装了具有有效许可证的原始软件。
  • 该初始项目未进行访问保护。
  • 初始项目必须一致,否则无法确保移植成功。
对于已安装的各产品,读取帮助中的有关要求的更多信息。
说明
移植过程中的系统休眠
在进行移植时,系统不能切换到待机或休眠模式,否则将导致移植过程中止。
操作步骤
要移植项目,请按以下步骤操作:
  1. 在“项目”(Project) 菜单中,选择命令“移植项目”(Migrate project)。
    将打开“移植项目”(Migrate project) 对话框。
  2. 在“源路径”(Source path) 字段中,指定待移植项目的路径和文件名。选择“.am14”移植格式或初始项目格式的项目。
  3. 要在移植中包含硬件配置,则需选择“包括硬件配置”(Include hardware configuration) 复选框。
    如果选择了一个由移植工具创建的移植文件,则该复选框无法选中。在这种情况下,必须在使用移植工具进行转换之前指定是否在移植中包括硬件配置。
  4. 如果还需移植运行系统数据(如,报警归档、变量归档和用户归档)以及工程组态系统中的数据,则需选择“复制 WinCC Runtime Professional 数据”(Copy WinCC Runtime Professional data) 复选框。
    如果选择了一个由移植工具创建的移植文件,则该复选框无法选中。在这种情况下,必须在使用移植工具进行转换之前指定是否在移植中包括 SCADA 运行系统数据。
  5. 在“项目名称”(Project name) 框中,选择新项目的名称。
  6. 在“目标路径”(Target path) 框中,选择创建新项目的路径。
  7. 在“作者”(Author) 字段中,输入姓名或负责该项目其他人员的姓名。
  8. 如果需要,可在“注释”(Comment) 框中输入一条注释。
  9. 单击“移植”(Migrate)。
结果
执行初始项目转换,并在转换完成后显示一条消息。之后,新创建的项目将在项目视图中打开,并在 TIA Portal 中打开移植日志。
即使移植失败,也会创建一个项目目录并在该目录下生成一个 XML 格式的移植日志文件。在移植后显示的完成消息中,将包含一个指向该 XML 文件的链接。单击该链接,可打开该 XML 文件。也可以在项目目录的“\Logs”下找到该 XML 文件。
如果项目通过移植创建,则将在项目历史表中列出移植。 移植日志可在该表中打开。 还会显示移植时间。
步骤
若要在总览表中显示移植,请执行以下步骤:
  1. 在项目树中选择打开的项目。
  2. 在该项目的快捷菜单中选择“属性”(Properties)。
    将打开项目属性对话框。
  3. 在浏览区中选择“项目历史”(Project history) 组。
    将显示总览表。
每次移植成功都将创建一个日志文件。 日志文件中包含以下信息:
  • 移植的对象
  • 移植期间要对对象所作的修改
  • 移植期间发生的错误
  • 有时,还将包含一个链接指向一些特定事件的更多帮助信息。
    此时,可单击问号可获得更多帮助信息。
步骤
若要显示移植的日志文件,请按以下步骤操作:
  1. 在项目树中打开“公共数据 > 日志”(Common data > Logs) 文件夹。
  2. 在列表中双击所需的日志。
    在工作区中将显示该日志的内容。
可以从 SIMATIC STEP 7 V5.4 SP5 移植项目。然后就可以继续在 TIA Portal 中使用该项目。如果要从更低版本的 STEP 7 中移植项目,则必须先在 STEP 7 V5.4 SP5 中打开、编译和保存这些项目。也可以从其它软件产品中移植带有设备的集成项目。
移植范围
通常情况下,可以从已安装 TIA Portal 版本支持的 SIMATIC STEP 7 V5.4 SP5 中移植所有组态和对象。例如,移植的内容可以包括以下设备和组态:
  • S7-300 和 S7-400 系列设备。
  • 连接有分布式 I/O 的 PROFIBUS 组态,其中包括基于 GSD 的从站、智能从站以及直接数据交换。
  • 带有分布式 I/O 的 PROFINET 组态,包括基于 GSD 的设备和智能设备。
  • 网络组态
  • 连接
  • 用编程语言 LAD、FBD 或 STL、S7-SCL、S7-GRAPH 创建的块
  • PLC 变量
  • 用户自定义数据类型 (UDT)
  • 报警和报警等级
  • 中断
  • 用户自定义的属性 (UDA)
  • 用户文本库
移植中包括硬件组态
默认情况下,仅移植项目中的软件部分。然后在移植项目中生成一个未指定的设备,与初始项目中包含的每个设备相对应。硬件和网络组态以及连接不会被移植。在移植后,可以将未指定的设备转换为相应的设备,然后手动创建网络组态和连接。
如果确定初始项目中使用的硬件在 TIA Portal 中具有对应的设备,则可在移植过程中包含硬件组态。此时,将移植硬件组态和软件程序。
若要进行移植,应满足安装在原始 PG/PC 上的软件的各种要求以及初始项目要求。
原始 PG/PC 的要求
PG/PC 应满足以下要求:
  • 需安装带有许可的 STEP 7 V5.4 SP5 或更高版本(建议安装 V5.5 SP4)。对于仅包含 PC 站的项目,只需安装 SIMATIC NET PC 软件。
  • 对于项目中使用的所有组态,必须安装带有效许可证的相应附加软件,例如选件包。
  • 必须安装硬件目录中未包括的所有模块 HSP。
  • 项目中使用的所有 GSD 文件必须符合规格。
  • 必须使用管理权限登录到操作系统。
  • 必须安装以下一个软件产品:
    • 安装有 STEP 7 Professional V13 SP1 或更高版本的 TIA Portal
      如果不使用新版本的 TIA Portal 移植到原来的 PG/PC,新版本 TIA Portal 中项目的功能范围初将受到限制。必须首先升级项目,然后才能使用新版本的全部功能。
    • 移植工具
初始项目的要求
  • 组态初始项目时,不得设置访问保护。
  • 硬件和软件必须一致。
  • 必须按 CPU 设置报警数量的分配。
  • 项目不允许包含带有时间戳冲突的受保护块。
  • 必须能够顺利编译所有程序及其源代码。
  • 所有调用的块都必须包含在块文件夹中。
  • 块文件夹不得包含未调用的块,尤其是背景数据块。
  • 建议移植未加密的数据块,这是因为无法在 TIA Portal 中读取或修改由 S7-Block Privacy 加密的数据块。
对安装有 STEP 7 Professional 的 PG/PC 的要求
  • 必须安装以下一个软件产品:
    • STEP 7 Professional V13 SP1 或更高版本
    • 当要移植的项目仅包含由 SIMATIC NET PC 软件组态的组件时,需要 STEP 7 Professional V13 SP1 或更高版本(不含许可证)。
  • 对于项目中使用的所有组态,必须安装带有效许可证的相应附加软件。例如,选件包。
  • 必须安装硬件目录中未包含模块的所有 HSP 以及项目中使用的所有 GSD 文件。
开始移植之前,检查以确定原始项目是否已满足移植的所有必需要求。
说明
请注意:执行下列步骤时,将复位原始项目中的实际值。 另请注意,运行块一致性检查会将背景数据块中的初始值复位为默认值。 使用工艺函数时,不会将背景数据块中的初始值复位为默认值。
步骤
要检查项目是否可移植,请按以下步骤操作:
  1. 在 SIMATIC STEP 7 V5.5 SP3 中打开原始项目。 为了正确匹配,只能安装 TIA Portal 中的可用选项包和硬件组件,包括 HSP 和 GSD 文件。
  2. 打开各个站。 如果打开站后没有显示指示组件缺失的报警,则表示移植所需的所有组件都可用。
  3. 对项目中包含的所有块容器执行块一致性检查。
    有关一致性检查的更多信息,请参见“ 原始项目中的一致性检查​ ”章节。
  4. 编译整个项目。 如果在编译过程中未显示错误,则表示可以移植程序。
  5. 检查具有相同 MLFB 和相同固件版本的所有模块是否均包含在 TIA Portal 硬件目录中。
    可以使用工具执行检查。 有关详细信息,请参见章节“ AUTOHOTSPOT ”。
  6. 检查是否针对每个 CPU 均激活了面向 CPU 的报警数量分配。
  7. 在 NetPro 中编译项目。 NetPro 中的编译也必须没有错误。
要将项目成功移植到 TIA Portal 中,原始项目必须一致。 因此,建议在移植前对初始项目进行一致性检查。 有关在 SIMATIC STEP 7 中进行一致性检查的指导信息,请参见西门子工业在线支持页面或 SIMATIC STEP 7 帮助中的 FAQ 条目​ 
移植工艺块中背景数据块的起始值
编译块一致性检查将导致背景数据块中的变量复位为默认值。 而在此过程中,所设置的起始值将丢失。
如果必须移植起始值,则建议执行以下某一操作过程:
  • 对于较小的项目: 备份块文件夹之外的背景数据块
    在执行一致性检查前先备份背景数据块。 在执行一致性检查后,将背景数据块复制回块文件夹。
  • 对于较大的项目: 创建一个项目副本
    先对项目进行备份,然后对项目副本进行检查。 并在初始项目中更改一致性检查过程中发现的所有错误。
然后,再移植带有已组态值的项目。 这样,将保留工艺函数的组态数据。
参见
如果做项目移植的计算机上缺少待移植项目中所需的软件,则仍可通过手动删除项目中不支持的组态来移植项目。 也可以使用“重新安排”(Reorganize) 功能。
步骤
要清理原始项目,请按以下步骤操作:
  1. 使用仅包含 TIA Portal 中包含的选件包和所有所需模块的 SIMATIC STEP 7 V5.5 SP3。
  2. 再次保存项目,并在保存时选择“通过重新安排”(With reorganization)。 任何不支持的组态都将从项目中删除。
对于 TIA Portal 中仅提供了新版本或使用新固件版本的模块,使用站中的“交换对象”(Exchange object) 功能将旧模块替换为可以移植的模块。
在 STEP 7 V5.5 中,PROFINET IO 设备的设备名称用作 IO 设备的名称。 移植到 TIA Portal 项目后,初始项目中 PROFINET IO 设备的设备名称使用如下:
  • 作为 PROFINET 设备名称
  • 作为接口模块的名称
  • 作为站名称
    TIA Portal 中的站名称不得超过 24 个字符。 因此在需要时会将站名称截至多 24 个字符。 如果站名称截断导致多个站同名,则使用站名称的后一个字符按顺序对站进行编号。
模块和机架的名称
在 SIMATIC STEP 7 V5.5 中,模块和机架名称不必是**的。 但在 TIA Portal 中,必须使用**名称。 因此,模块和机架的名称将在移植过程中递增,以保证分配**名称。 这一规则不适用于 PROFINET IO 设备和 PROFINET CP。 必须为它们提供**名称。
在子网中,PROFINET IO 设备的名称必须**。PROFINET CP 的名称也必须**。因此请确保在移植到初始项目之前指定的名称**,或者在移植后编译前确保名称**。
同步域的介质冗余
如果在初始项目中找到带活动介质冗余的同步域,则会在移植过程中导入同步域组态。但是,如果在初始项目中找到多个带有活动介质冗余的同步域,则会将这些域删除并在不带同步域的情况下移植项目。无论如何,都将收到有关导入了哪些同步域的消息。
在任何情况下,都要使用 SIMATIC STEP 7 V5.5 在初始项目中组态介质冗余。
PROFINET IO 的等时同步模式
请注意等时同步模式中的以下 PROFINET IO 组态:
  • 高性能 IRT
    如果已在初始项目中规划拓扑结构时组态了高性能 IRT,则在移植过程中选项会变为“RT”。并会收到一条消息提示更改。
  • 使用 OB 61
    如果在 STEP 7 项目中的原始组态中启用了使用 OB 61 的 PROFINET IO 等时同步模式,则移植过程会将该模式禁用。但是,仍会将设备导入。可以移植通过选项“高灵活性”(high flexibility) 而不使用 OB 61 的 PROFINET IRT 组态。
IO 控制器的 CBA
如果在初始项目中使用了循环服务 CBA(基于组件的自动化),则必须在移植时将其禁用。并会收到一条消息提示更改。
使用共享设备
如果在初始项目中组态了共享设备,会在移植期间删除这些设备。并会收到一条消息提示删除。
传送区域
如果在初始项目中组态了 IO 控制器和智能设备之间的数据交换传送区域,则会在移植期间删除这些区域。在移植过程中删除传送区域时将收到一条提示消息。
PROFINET IO 的更新组
如有必要,也可在开始移植之前,从 STEP 7 项目删除更新组。如果仍有已组态的任何更新组,则移植将不会进行。
智能从站和智能设备
只能移植已连接且一致的智能从站和智能设备组态。如果组态不一致,则不会移植相关组态。
未连接的 PROFINET IO 系统
可以移植具有未连接的 PROFINET IO 系统的设备。IO 设备和 PROFINET IO 系统位于网络视图中,在移植后没有连接。在移植后将这些 IO 设备与 IO 控制器连接,或者删除不必要的 IO 设备。
可以移植等时同步 PROFIBUS 组态。 但在移植之后,应再次对项目进行编译,以消除可能存在的不一致。 还要注意是否有略微改变的 SDB。
孤立的主站系统
可以移植具有孤立 DP 主站系统的设备。 已被放弃的 DP 主站系统的 DP 从站位于网络视图中,在移植后没有连接。 在移植后将这些 DP 从站与 DP 主站连接,或者删除不必要的 DP 从站。
对于使用 PROFIBUS GSD 或 PROFINET GSD 文件组态的设备,还必须在 TIA Portal 中安装相应的 GSD 文件。如果 GSD 文件尚未安装在 TIA Portal 中,它们将在移植过程中自动安装。GSD 文件必须符合规格(例如 PROFINET IO 的 GSDML 规格,请参见 www.profinet.com​ ),项目才能成功移植。如果设备制造商的 GSD 文件不符合规格,则无法移植项目。在移植日志中, 用户将会接收到通知 GSD 文件不符合规格的报警。
如果 GSD 文件不符合规格,请检查制造商是否提供了较新版本的 GSD 文件。安装新版本。如果没有符合规格的 GSD 文件版本,请联系设备制造商。
如果所安装的 TIA Portal 版本支持 SIMATIC STEP 7 项目的连接,则通常会移植这些连接。
可移植的连接类型
可以移植以下连接类型:
  • 单向 S7 连接
  • 双向 S7 连接
  • 故障安全 S7 连接
  • TCP 连接
  • ISO-on-TCP 连接
  • ISO 连接
  • UDP 连接
  • 电子邮件连接
  • FDL 连接
  • 点对点连接
移植过程中,将不接受 PROFIBUS 上的 FMS 连接。 改变连接或修改用户程序。
在 SIMATIC STEP 7 中,可以将多个项目组织到一个多重项目中(例如,如果项目非常大或多个人对该项目进行处理时)。 子项目中可以包含跨项目引用(如连接)。 一个多重项目的所有子项目以及相关的库都存储在同一目录中。
移植一个多重项目的各个部分
可以移植一个多重项目的子项目。 为此,请在移植过程中选择一个子项目。 将在移植过程中导入相应子项目中包含的所有设备和组态。
移植子项目时,请注意以下问题:
  • 跨项目连接
    将各个子项目间的跨项目连接作为未指定的连接来创建。
  • 跨项目组网
    移植过程中,有关跨项目边界对设备进行组网的信息将会丢失。 但是,同一子项目中各个设备间的连接将会保留。
对多重项目进行分组以便移植。
只有在移植之前以手动方式对不同子项目重新分组,才可以移植带有所有相关子项目的整个多重项目。 要对多个项目重新分组,则复制所有设备,并将设备粘贴到一个项目中。
一般来说,可以移植使用 LAD、FBD、SCL、STL 和 GRAPH 创建的所有块。请注意以下事项:
采取绝对寻址的程序
在 TIA Portal 中,将自动为所有绝对地址声明符号操作数。如果在将要移植的 STEP 7 程序中使用了绝对寻址,则可在移植过程中为绝对地址声明符号操作数。这种自动声明可能会导致数据类型冲突,在 TIA Portal 中启用了 IEC 检查时尤其如此。数据类型可能会发生冲突,例如,当 32 位的数据字被自动声明解析为类型为 DWORD 的变量,但程序希望获得 REAL 数据类型的变量时就会发生冲突。
在这种情况下,只是禁用 IEC 检查是不够的。还必须要修正 PLC 变量表中的声明。
如果在程序中多次访问相同的绝对地址,但是不同的访问操作使用不同的数据类型,则也会发生数据类型冲突。下图显示了多次访问的示例:
STEP 7 Professional V14将项目移植到 TIA Portal 项目
在这类情况下,移植过程中会为每个数据类型自动声明单独的变量。由于所有变量都引用相同的绝对地址,会在 PLC 变量表中输出警告。需要手动更正 PLC 变量表中重叠的地址。
移植通信块
在从 STEP 7 V5.x 移植通信指令时,将使用自身 S7 站中的 PLC 变量替换数据类型为 ANY 的指针。
  • 移植后,受到影响的参数旁将显示一条警告信息。
  • 将该受影响参数处的 PLC 变量替换为指针。
    对于数据类型为 ANY 的数据块的绝对值寻址,必须使用一般访问创建数据块,这是因为无法对 ANY 数据类型进行符号寻址。
    示例:要输入值,可使用指令 P#M10.0 BYTE 4 而非 %MD10 的相应参数。
块的符号名和用户自定义数据类型 (UDT)
在 TIA Portal 中,每个块或 UDT 都有一个编号和名称。因此,无需再声明符号名。如果所移植的程序包含块或 UDT 的符号声明,则可在移植之后将它们作为名称使用。
STEP 7 库中的块
在 TIA Portal 中,库中未提供标准函数和函数块。标准函数和函数块是以“指令”(Instructions) 任务卡中的指令形式提供的。指令按功能进行排序,并位于自己的符号名下面。
如果移植的程序中包含对标准函数或函数块的调用,则将在移植过程中使用与原始标准函数或原始标准函数块相应的指令来替换这些调用。
如果 TIA Portal 中不再支持库块,您可以:
  • 使用兼容指令替换库块。在这种情况下,用户将接收到一条报警,通知必须在移植之后编译程序。请注意,不能对该调用块进行任何专有技术保护,这是因为在编译过程中需要对块调用进行修改。
  • 如果没有兼容指令,该块将作为用户块进行移植。之后,该块将作为专有技术保护块显示在“程序块”(Program blocks) 文件夹下,扩展名为“_LF”(基本功能)。
用户自定义的块库
在 TIA Portal 中,不包含用户自定义的块库。但是可以通过在移植前将用户自定义的库集成到项目中然后再移植项目,从而来移植这些库。之后可以将这些库从项目复制到 TIA Portal 中并使用。
修改后的指令显示
在 TIA Portal 中,一些 LAD、FBD、STL、SCL 和 GRAPH 命令的显示与之前的 STEP 7 版本不同。因此,算术运算函数和比较函数不再指定特定的数据类型。相反,将有一个可用于所有数据类型的中央指令。例如,不再允许使用“ADD_I”命令,而要使用指令“ADD”。
某些其它命令也在 TIA Portal 中具有新的显示形式,如边沿命令、字逻辑运算、转换、IEC 定时器、IEC 计数器等。
在移植过程中,将针对新的显示形式对这些命令进行转换。
更严格的 IEC 检查
在 TIA Portal 中,将使用更严格的数据类型兼容性检查规则。另外,在语法检查过程中,就已检测出可能导致运行错误的错误。不再允许在函数 (FC) 中写入自己的输入参数或读取自己的输出参数。为避免出现语法错误,请遵守以下规则:
  • 传输参数时,请仅使用具有兼容数据类型的变量。
  • 在比较指令或算术运算指令中,请仅使用具有兼容数据类型的变量。
  • 不得向输入参数写入或从输出参数读取。
有关块接口、数据类型转换和 IEC 检查的更多信息,请参见帮助中的数据类型信息:
“ 数据类型 ”
使用“MOVE”和“FILL”指令进行更严格的数据类型检查
使用“MOVE”和“FILL”指令,根据更严格的规则检查源区域和目标区域的兼容性。例如,无法再使用“MOVE”指令将整型变量移动到“WORD”类型的目标区域。而是要使用 TIA Portal.中的“CONVERT”、“T_CONV”或“S_CONV”指令。
有关与“MOVE”和“FILL”指令兼容的数据类型的详细信息,请参见指令帮助:
MOVE:移动值​
FILL:填充块​
移植后,LAD 和 FBD 中创建的程序以及“MOVE”或“FILL”指令中使用的无需数据类型将显示为 STL 语言。但块属性中的语言设置仍为 LAD 或 FBD。
在块属性中,需将程序再次更改为 STL。然后,将语言复位为 LAD 或 FBD。
I/O 访问“:P”的后缀
在 TIA Portal 中,可使用访问 ID“:P”对 I/O 进行直接寻址。不允许使用以下符号,例如:
%PIW3
作为替代,可以使用以下符号:
%IW3:P //绝对显示
MyTag:P //符号显示
在移植过程中,将把访问转换为新的符号表示。但是,无法接受在原始程序中声明为 I/O 变量的符号名。相反,将会创建新的声明。有关 I/O 访问的更多信息,请参见帮助中的 I/O 寻址信息:
“ I/O 寻址​ 
跳转标签不区分大小写
TIA Portal 中的跳转标签不区分大小写。如果源程序中包含仅区分大/小写的跳转标签,那么将这些标签转换为**的跳转标签。日志文件中将包含有关已修改跳转标签的信息。
德语特殊字符“ß”与“ss”无法区分
变量名称中的德语特殊字符“ß”与“ss”在 TIA Portal 中无法区分。如果源程序中包含仅这两个字符不同的变量名称,那么它们将转换为**的变量名称。
REAL 和 STRING 值的移植
在 TIA Portal 中,会检查 REAL 和 STRING 变量的起始值是否在允许的和/或声明的范围内。以下规则适用:
  • REAL 变量的值必须在 +1.175494E-38 到 +3.402823E+38 的范围内。
  • STRING 值的大长度不得超过 STRING 声明的长度。
如果不符合这些规则,程序仍可以成功移植,但无法编译。
要解决此问题,可以在 STEP 7 (TIA Portal) 中打开相应的数据块并更改起始值。之后,再使用菜单命令“软件(重建所有块)”(Software (rebuild all blocks)) 进行程序编译。
移植全局数据块
TIA Portal 中,数据块中的数据值显示和处理与 SIMATIC STEP 7 中的不同。在并非从更高级对象中获取的全局数据块(如 UDT)中,始终将为变量分配的该数据类型的默认值作为其默认值,如为 BOOL 数据类型分配值 FALSE。该默认值不可编辑。如果在声明视图中分配了离线初始值,则不会在移植过程中导入。如果在程序中需要使用用户特定的默认值,则可以使用基于 PLC 数据类型的全局数据块。可以为 PLC 数据类型的变量值分配用户特定的默认值。
有关数据块中数值的更多信息,请参见帮助中的数据块信息:
“ 数据块编程 ”
LAD、FBD 和 STL 块可在移植之后运行,无需重新编译或重新加载。
专有技术保护
移植之前进行专有技术保护的块在移植之后仍进行专有技术保护。因为不对源进行移植,因此无法取消专有技术保护。也因此,无法打开块或对其进行编辑。但是,可以将块加载到 CPU 中并运行这些块。
可以使用下列选项禁用块的专有技术保护:
  • 在移植前,从源代码中删除 KNOW_HOW_PROTECT 属性并由此创建不带专有技术保护的块。然后移植该块。
  • 将源代码导入 TIA Portal 并由此创建不带专有技术保护的块。然后使用“编辑 > 专有技术保护”(Edit > Know-how protection) 菜单命令为块提供密码。
从 LAD/FBD 切换到 STL
在移植后,因系统原因,LAD 和 FBD 中创建的程序以及 S7-1500 不允许使用的操作将显示为 STL 语言。无效操作包括跳转至下游程序段的跳转操作。
但块属性中的语言设置仍为 LAD 或 FBD。在块属性中,请将程序再次更改为 STL。然后将语言重置为 LAD 或 FBD。
从 STL 切换到 LAD/FBD
在移植包含 STL 程序段的 LAD/FBD 块时,将显示一条错误消息。这是因为即使移植后,LAD/FBD 块中的 STL 程序段也无法在 LAD/FBD 中表示。但 STL 程序段仍成功移植。因而,可忽略该错误消息。
移植 GRAPH 块的前提条件是在原始设备上已安装“S7-GRAPH”可选软件包 V5.3 SP6 或更高版本。
GRAPH 特定块设置
在 TIA Portal 中,GRAPH 特定块设置已大大减少。下表说明了如何将原始块设置传送到 TIA Portal。
步扩展名
TIA Portal 中不支持步扩展名。将在移植过程中将它们转换为与步相关的文本。
编译移植的块
移植之后,必须对 GRAPH 块进行重新编译和重新加载。
编译时可能发生以下错误:
  • 可能会因更严格的 IEC 检查而发生数据类型冲突。在这种情况下,请更改声明。
  • 例如,由于 TIA Portal 中不再有用于接口的“结构域”(structure fields) 设置,因此,不再能够使用 G7S[1].X 来访问接口元素。因此,必须修正对元素的访问(例如,访问 STEP1.X)。
更改 GRAPH 块的接口
更改后的设置可能会导致块的接口变化。因此,可能需要重新生成背景 DB 或更新块调用。
移植 SCL 块的前提条件是在原始设备上已安装“S7-SCL”可选软件包 V5.3 SP5 或更高版本。
移植之后,必须对 SCL 块进行重新编译和重新加载。
移植的基本步骤
只有在初始项目中存在相关的源时,才会完整移植 SCL 块。
下表列出了基本步骤:
SCL 特定的编译器选项
只有在 SCL 源程序中直接定义的编译器选项可在移植期间用作 TIA Portal 中的块属性。如果在原始 SCL 源程序中未定义任何编译器选项,则会禁用移植块的属性中的选项。
定义为 SCL 编译器或 SCL 编译控制文件中的设置的编译器选项不会被移植。
下表概述了作为块属性传送到 TIA Portal 的编译器选项。
调用函数块
在 TIA Portal 中,不再支持带有函数块声明的块调用,如 "DBX"."FBX()" 。在移植过程中,该调用的语法将转换成符号 "DBX()" 。
新的 EN/ENO 机制
SCL 使用 TIA Portal 的 EN/ENO 机制。因此,在移植过程中,所有使用的 OK 标记都将由 ENO 替换。将会突出显示原始程序中曾使用 ENO 的点。移植之后,必须对这些点进行检查,并将它们调整到新的机制。
另请参见:
运算符“DIV”
TIA Portal 中不再有运算符“DIV”。移植过程中,所有使用的“DIV”都将转换为标准符号表示“/”。
嵌套数组
在 TIA Portal 中,无法将数组嵌套。例如,不允许使用以下声明:
ARRAY[1..5] OF ARRAY[0..3] OF INT
移植过程中,嵌套数组将转换为多维数组。移植之后,上例如下所示:
ARRAY[1..5, 0..3] OF INT
声明跳转标记 (LABEL)
在 TIA Portal 中,无法声明跳转标记。例如,不会接受初始项目中的以下声明:
LABEL
MARKE1, MARKE2, MARKE3 ;
END_LABEL
但是,已设置的跳转标记将保留在程序代码中,并可用于 GOTO 操作。
在块接口中声明符号常量
在 TIA Portal 中,符号常量始终具有数据类型。如果源程序中声明的符号常量没有数据类型,则将在移植期间为其分配适当的数据类型。
另请参见:
变址寻址 I/O 访问
在 TIA Portal 中,带有圆括号的语法用于变址寻址 I/O 访问。例如,不允许使用以下符号表示:
PEB[1]
作为替代,可以使用以下符号:
EB(1):P
在移植过程中,将把访问转换为新的符号表示。
另请参见:
变址寻址存储器访问
在 TIA Portal 中,带有圆括号的语法用于变址寻址存储器访问。例如,不允许使用以下符号表示:
EB[2]
作为替代,可以使用以下符号:
EB(2)
在移植过程中,将把访问转换为新的符号表示。有关寻址的更多信息,请参见“另请参见”。
变址寻址数据块访问
在 TIA Portal 中,带有圆括号的语法用于变址寻址数据块访问。例如,不允许使用以下符号表示:
%DB100.DW[5]
作为替代,可以使用以下符号:
%DB100.DW(5)
在移植过程中,将把访问转换为新的符号表示。有关寻址的更多信息,请参见“另请参见”。
绝对数据块访问
对于绝对访问,必须使用数据块的绝对指示符。在 TIA Portal 中,不允许使用符号指示符进行访问。
例如,不允许使用以下符号表示:
DB100.DW3
作为替代,可以使用以下符号:
%DB100.DW3
在移植过程中,将为检测到的绝对数据块访问添加标记“%”。有关寻址的更多信息,请参见“另请参见”。
对数函数“EXPD”和“LOG”
TIA Portal 中无法继续使用对数函数“EXPD”和“LOG”。移植过程中,所有使用的“EXPD”都将转换为标准符号表示“10**(<表达式>)”。移植过程中,所有使用的“LOG”都将转换为标准符号表示“LN(<表达式>)”。
数学指令“MAX”
“MAX”指令不能处理 TIA Portal 中的任何时间数据类型。但是,可以改为比较器进行处理。
以下示例说明了如何使用比较器查找两个时间数据类型中的“较大者”。
浮点数 - 指数显示
在 TIA Portal 中,不再允许使用不带小数点的浮点数指示表示法。例如,不允许使用以下符号表示:
3E10
作为替代,可以使用以下符号:
3.0E10
移植过程中,所有使用的“3E10”都将转换为标准符号表示“3.0E10”。
另请参见:
“ 浮点数​ 
STEP 7 库中的块
STEP 7 经典库“IEC 标准函数”中的函数 FC 1 到 FC 40 不能再用于 TIA Portal 中。在移植期间,会将对标准函数的调用转换为对相应扩展指令的调用。如果明显无法转换,将发出一个系统错误。
在这种情况下,请在移植后更改 SCL 块并使用 SCL 指令或运算符代替 IEC 标准函数。
示例:
使用 S5TIME_TO_TIME 代替 S5TI_TIM (FC 33)
"TAG_TIME" := S5TIME_TO_TIME ("TAG_S5TIME");
使用比较运算符 <> 代替 NE_DT (FC 9):
IF #D1 <> #D2 THEN "MyOutput" : = 10;
END_IF;
使用比较运算符 = 代替 EQ_STRING (FC 10):
IF #My_String1 = #MyString2 THEN "MyOutput" : = 10;
END_IF;
使用“$”中断字符串
在 STEP 7 Classic 中,SCL 中的字符串可被特殊字符中断,如控制字符或不可打印的字符。这些字符由中断序列“$>”和“$<”标识。
示例:
#myString := 'Test1$> $<Test1';
TIA Portal 中不再提供此选项。字符串中断将在移植期间删除。
NULL 指针
在 TIA Portal 中不再使用”NIL“来指定 Null 指针,而是使用”NULL“来指定。移植期间将自动替换该符号表示。
注释
可以的话,来自移植源的注释也会被移植。以下规则适用:
  • 块定义之后紧接的输出块中的注释将被转换为块注释。
  • 变量声明之后显示为行注释的注释被传输到块接口中的“注释”(Comment) 列。
  • 其它所有注释均不传输。
示例:
// 不会传输的注释。
FUNCTION_BLOCK FB57
// 传输到块属性的注释。
(*传输到块属性的注释。 *)
VAR_TEMP
    myVar1 : INT;// 传输到接口的注释。
    myVar2 : INT;(* 注释未被传输,因为它是注释段 *)
END_VAR
// 不会传输的注释。
BEGIN
    ;
END_FUNCTION_BLOCK
S7-SCL 源中的块调用
在 STEP 7 V5.x 的 S7-SCL 源中,可以在实际调用块之前或之后设置块参数。这意味着可以用不完整的参数调用块,并且可以在 S7-SCL 源的不同位置为块的输入/输出参数提供变量或值。由于系统原因,此类编程无法在 STEP 7 (TIA Portal) 中执行,将来也不会受支持。尽管可以在 TIA Portal 中成功移植和编译 STEP 7 V5.x 项目,但此块调用无法再在 S7-SCL 程序中发挥作用。
在 STEP 7 V5.x 中编译 S7-SCL 源并将项目移植到 TIA Portal 之前,请注意以下几点:
  • 必须在调用指令内提供被调用块的所有参数。
  • 不得删除被调用块的参数,也不能在 S7-SCL 源的其它位置插入这些参数或对其进行设置
PLC 报警与所有参数一起移植,而且在移植过程中还包含所有报警等级。 同时还将移植报警类型和报警实例并存储在 TIA Portal 中的 PLC 报警下。
要求
要求在初始项目中选择 CPU 系列指定的报警编号。 必要时,可在移植前在初始项目中选择“总是分配 CPU 系列中**的消息号”(Always assign CPU-oriented unique message numbers) 选项,并选择“另存为 > 通过重新安排”(Save As > With Reorganization)。
限制
  • 无法移植基于符号的报警。
  • 关键字“$$AKZ$$”、“$$BlockComment$$”和“$$Area$$”被传送,但在运行时没进行任何替换。
原则上,可以移植使用 SIMATIC STEP 7 创建的系统错误消息。
限制
在移植“报告系统错误”(Report system errors) 应用程序时,仅会移植用户在 SIMATIC STEP 7 项目中进行的设置(例如,基本设置、块编号、块名等)。
不会移植以下元素:
  • SFM 块
  • SFM 消息和为组态消息文本而进行的设置
  • 系统文本库
移植之后,可以手动方式再次调整设置。 在次编译硬件组态过程中,将重新创建丢失的元素。
移植一个初始项目时,诸如块标题和块注释之类的项目文本可在 TIA Portal 中调整。但系统将只移植初始项目中所设定的编辑语言的项目文本。其它语言的项目文本不会移植。
在 WinCC 中可以继续使用 WinCC flexible 中的项目。 支持以下版本的 WinCC flexible:
  • WinCC flexible 2008 SP2
以下各部分将对所支持的运行设备以及成功移植所需的条件进行介绍。
ProTool 中的项目与较早版本的 WinCC flexible 项目不能直接移植到 WinCC。 如果要在 WinCC 中继续使用这些项目,则必须先将它们移植到所支持版本的 WinCC flexible 中。
在移植期间,会将 WinCC flexible 项目中的项目数据转换为 WinCC 中的新数据格式。 对于该数据与待移植项目中的数据是否一致,系统则不会进行评估。 在编译期间如果源项目有错误或警告,那么在移植过程中并不会修正这些错误或警告。 这表明在移植之前,,应成功编译项目,而无任何错误。 请注意移植过程中的项目范围。 WinCC 的各项功能也可以移植。 有关此主题的详细信息,请参见在线帮助中的“过程可视化 > 性能特点 > 工程组态系统”(Visualize Processes > Performance Features > Engineering System) 章节。
对象名称**
在 WinCC flexible 中,通过对象所在的文件夹可清楚地识别各个对象。 而分组形式的画面元素则可以通过组名称清楚地识别。
在 WinCC 中,一个 HMI 设备中的对象名称必须**。 在同一个画面中,画面元素的名称必须**。
在移植过程中,将验证名称的**性。 如果新规则检查出名称不**,则将重命名相关对象。 重命名的对象将带有后缀“#Mign”,其中“n”表示序号。
示例:
在 WinCC flexible 中,不同文件夹中的变量可以具有相同的名称。 但是,WinCC 中已组态的 HMI 设备上的变量名称必须**。 这表明在移植过程中,将对来自不同文件夹但名称却相同的变量进行重命名。
变量重命名的方式如下:
受影响的对象
必要时将对以下对象进行重命名:
  • 画面
  • 画面对象
  • 配方
  • 变量
取消移植
以下情况下将取消移植:
  • 如果在工程组态系统或运行系统中打开了待移植的项目。
  • 如果硬盘上没有足够的存储器空间用于为移植项目创建副本。
  • 如果因安装的 SQL Server 出现问题而使移植过程无法访问项目数据库。
  • 如果因缺少用户授权而使移植过程无法访问项目数据库。
  • 如果在集成项目的移植过程中选择“*.hmi”文件。 对于集成项目的移植,用户必须选择“*.s7”文件。
  • 如果移植不支持创建项目时使用的版本。
以移植格式保存项目
用户不必在项目所在的 PC 上执行全部 WinCC flexible 项目移植工作。 可通过以移植格式保存项目来准备移植。 使用移植工具便能将 WinCC flexible 项目保存为移植格式。 移植工具会导出 WinCC flexible 中的工程数据,然后将其保存为移植格式“*.AM11”。
实际移植过程中,将移植格式的数据复制到安装 TIA Portal 的 PC 上。
有关移植工具的详细信息,请参见“ AUTOHOTSPOT ”部分。
项目移植过程中,将 WinCC flexible 项目中的数据加载到 WinCC 的新项目中。因此,在进行项目移植时将自动创建一个新项目。不能移植到现有项目中。
可在 Portal 视图和“项目”视图中启动移植。
只应将项目移植到重新启动的 TIA Portal 中。
  • WinCC flexible 中有一个项目。
  • 而且该项目在 WinCC flexible 中尚未打开。
操作步骤
在 Portal 视图中进行项目移植的步骤如下:
  1. 选择“开始>移植项目”(Start > Migrate Project) 操作。

STEP 7 Professional V14将项目移植到 TIA Portal 项目

在“源路径”(Source path) 框中,浏览到要移植的项目。
STEP 7 Professional V14将项目移植到 TIA Portal 项目
  1. 选择 WinCC flexible 项目文件“*.hmi”或“*.am14”。
  2. 必要时更改要创建的项目的信息。例如,更改项目名称或项目路径。要移植的数据会在新项目中创建。
  3. 单击“移植”(Migrate)。
    即会创建新项目并启动数据移植:
    • “项目”视图打开。
    • 移植进度显示在移植窗口中。
    • 移植过程的警告和错误信息显示在巡视窗口的“信息 > 常规”(Info > General) 下。
    • 有关移植的所有信息都将保存在日志文件中。
    • 完成移植后,将会保存项目并显示一条消息。该消息中将包含一个链接,单击该链接可以打开日志文件。
移植完成时,对于每个移植的 HMI 设备,您都会在项目树中找到新创建的设备。这些设备包含移植的数据,例如画面、报警和变量。
在以后某个时间点打开移植日志
移植日志与移植的项目保存在一起。可以在以后某个时间点查看该日志。打开日志文件的步骤如下:
  1. 在项目树中打开“公共数据 > 日志”(Common data > Logs) 文件夹。在此文件夹中,包含之先执行的所有移植的日志。
  2. 双击所需的移植日志。
成功移植 WinCC flexible 项目后,首先需要进行重新编译,然后再加载到 HMI 设备中。 在移植前,只有当项目编译无错误,那么在移植后才能成功地进行编译。
如果编译移植项目过程中出现错误,则必须将其消除。
编译成功完成后,将项目加载到 HMI 设备。
下载到 HMI 设备的设置
HMI 设备的装载设置未包括在移植中。 移植项目后,必须对加载的设置进行组态。
在项目树中选择 HMI 设备,然后从快捷菜单中选择“加载到设备 > 软件(完全加载)”(Loading in device > Software (complete loading))。将打开“高级加载”(Advanced Loading) 对话框。 组态此界面所需的设置。 单击“加载”(Load) 按钮。 将重新编译项目并打开“加载预览”(Load preview) 对话框。
展开“覆盖”(Overwrite) 条目,验证以下选项的设置:
  • “是否覆盖此设备中的现有用户管理数据”(Would you like to overwrite the existing user administration data from this device)
  • “是否覆盖 HMI 系统上的现有配方数据”(Would you like to overwrite the existing recipe data on HMI system)
如果希望将来在项目中使用这些选项,则需对其进行组态。 然后,将项目加载到 HMI 设备。
请注意,在移植 WinCC flexible 项目时,WinCC 仅支持以下 HMI 设备类型:
  • KTP400 Basic mono PN
  • KTP400 Basic mono PN Portrait
  • KTP600 Basic DP
  • KTP600 Basic DP Portrait
  • KTP600 Basic PN
  • KTP600 Basic PN Portrait
  • KTP600 Basic mono PN
  • KTP600 Basic mono PN Portrait
  • KTP1000 Basic DP
  • KTP1000 Basic PN
  • TP1500 Basic PN
WinCC 只支持由这些 HMI 设备类型所提供的功能。
如果 WinCC flexible 项目中包含有 WinCC 所不支持的 HMI 设备,则将中止移植过程。 要移植该项目,则必须在 WinCC flexible 中将该 HMI 设备更改为 WinCC 所支持的 HMI 设备类型。
如果 HMI 设备的类型发生变更,则 WinCC flexible 项目中的某些功能可能不被精简系列面板所支持。 这些不支持的功能将不会被移植。
移植前的调整
如果所移植项目中的 HMI 设备发生更改,则移植前需要重新编译项目。 编译过程将调整画面和画面元素的大小。
移植 WinCC flexible 项目时,与 WinCC 所支持的 HMI 设备相关的所有组态数据都将被移植。 也就是说,基本上所有可用且可映射到新项目环境的对象类型和功能会被完全移植
某些全局对象类型不会被移植。例如,字典和全局库。
支持的对象类型
支持移植以下对象类型:
  • 动画
  • 调度程序
  • 用户管理
  • 区域指针
  • 画面
  • 画面模板
  • 数据类型
  • 函数列表
  • 图形列表
  • 显示和操作元素
    受支持的 HMI 设备上可用的所有显示和操作元素都可以移植。
  • 报警
  • 报警类别
  • 报警组
  • 项目库
  • 项目语言
  • 配方
  • 运行系统语言
  • 运行系统脚本
  • 系统函数
  • 文本
  • 文本列表
  • 变量
  • 连接
不支持的对象类型
移植不支持以下对象类型:
  • 全局库
  • 字典
  • 项目版本
  • 更改日志
画面模板移植
WinCC 提供了使用画面模板的扩展概念。并为每台设备提供了一个全局画面和多个模板。 移植 WinCC flexible 模板期间,其中包含的对象和模板中组态的属性都会移植到 WinCC 的不同模板中。
以下对象将移植到 WinCC 的“全局画面”:
  • 报警窗口
  • 报警指示器
  • 带功能键的 HMI 设备的功能键
所有其它对象和属性则移植到 WinCC 的模板。
对象和属性同相应模板的连接会自动调整。
系统函数的移植
在 WinCC 中,某些系统函数的名称已发生改变。
名称发生改变的系统函数将被重命名。
涉及的系统函数如下:
统一 WinCC V7 和 WinCC flexible 的对象属性要求在移植过程中对对象属性进行更改。移植过程采用的更改计算方式决定了移植前后的对象表示内容相同。移植过程发生的更改可导致组态过程中某些对象属性的测量单位和值不同。
移植对象的字体设置
在 WinCC V7 和 WinCC flexible 中,测量单位“磅”用于表示对象采用的字体大小。在 WinCC 中,测量单位“像素”用于表示对象采用的字体大小。移植过程中,字体大小按 100% 缩放级别执行相应转换,从而确保字体表示具有相同的大小。由于测量单位不同,因此会导致移植后字体大小的数值发生更改。
示例:
对象界限移植
在 WinCC flexible 中,一些对象允许在设置表示组态的对象界限时输入 <0 或 >127 的值。在 WinCC 中,对象界限的取值范围限于 0 至 127。移植过程中,值 <0 到“0”和值>127 将更改为“127”。
移植变量时需要特别注意一些事项。 应区分以下几个方面:
  • 移植变量的数据类型
  • 移植内部变量
  • 移植外部变量
  • 变量名
移植数据类型
与 WinCC flexible 相比,WinCC 提供了一些其它数据类型并使用不同的数据类型名称。 移植相关变量时,WinCC flexible 中的数据类型将被映射到 WinCC 中相应的数据类型。 有关详细信息,请参见“ 数据类型移植 (WinCC flexible)​ ”部分。
移植变量
始终会完全移植变量。 只有数据类型的名称和变量名可能会由于移植的原因而发生改变。
移植变量名称
在 WinCC flexible 中,不同文件夹中的变量可以具有相同的名称。但是,WinCC 中已组态的 HMI 设备上的变量名称必须**。 这表明在移植过程中,将对来自不同文件夹但名称却相同的变量进行重命名。 有关详细信息,请参见“ 有关移植的基本知识 (WinCC flexible)​ ”部分。
与 WinCC flexible 不同的是,预定义报警类别的名称不依赖于当前使用的用户界面语言。 移植期间,报警类别的名称按如下方式分配:
报警类别的名称可在移植后根据需要更改。
移植报警组
移植过程将只移植实际使用的报警组。
ID 从 1 到 31 的报警组将全部按照原样移植。
系统在 WinCC 中为各报警类别创建相应的报警组。 从数字 32 开始,以连续递增的方式为这些由系统创建的报警组分配 ID。 各个 WinCC 项目中的 4 个预定义消息类别按其所在报警组自动采用 ID 32 - 35。 创建的其它报警组将分配给各个用户自定义的报警类别,并为每个报警类别另外分配一个 ID。 因此在移植后,ID 大于 31 的报警组的 ID 可能发生改变。 此步骤还会更改为各个 ID 所分配的报警组名称。
示例:
在下面的示例中,可以看到在 WinCC 中针对移植进行的 ID 分配。
另请注意:
当移植组名称可能相同的报警组时,移植过程会更改该组名称。 例如,在名称末尾包含空格的组名称。 移植过程将删除名称末尾的所有现有空格。 如果由于该删除操作而导致两个组的名称相同,则移植过程会对后面的报警组的组名称添加后缀“#Mign”,其中“n”代表序号。
示例:
WinCC flexible 中存在以下报警组:
“AlarmGroup_18”
“AlarmGroup_18”- 组名称中包含一个空格
“AlarmGroup_18”- 组名称中包含两个空格
“AlarmGroup_18”是编号大的报警组。
移植后的结果:
“AlarmGroup_18”
“AlarmGroup_18#Mig1”
“AlarmGroup_18#Mig1.1”
更改报警类别的名称
与 WinCC flexible 不同的是,预定义报警类别的名称不依赖于当前使用的用户界面语言。 移植期间,报警类别的名称按如下方式分配:
报警类别的名称可在移植后根据需要更改。
ALARM_S 消息和 SIMATIC SFM 消息的显示
在 WinCC flexible 中,可以激活集成项目中 ALARM_S 消息的显示等级。 在 WinCC flexible 中,通过单独设置来激活 SIMATIC SFM 消息的显示。 在 WinCC 中不需要单独设置来激活 SIMATIC SFM 消息的显示。 在 WinCC 中,只需通过激活相应的显示等级即可控制 SIMATIC SFM 消息和 ALARM_S 消息的显示。
更改后的概念可能使消息的显示在移植后发生改变。
如果在 WinCC flexible 项目中激活 ALARM_S 消息的所有显示等级,而取消激活 SIMATIC SFM 消息的显示,则移植后将显示 ALARM_S 消息和 SIMATIC SFM 消息。
为确保移植后只显示 ALARM_S 消息,必须在移植到 STEP 7 后为 SIMATIC SFM 消息分配未使用的显示等级。然后需要在 WinCC 中取消激活此显示等级。
如果在 WinCC flexible 项目中取消激活 ALARM_S 消息的所有显示等级,而激活 SIMATIC SFM 消息的显示,则移植后不会显示 ALARM_S 消息和 SIMATIC SFM 消息。
为确保移植后只显示 SIMATIC SFM 消息,必须在移植到 STEP 7 后为 SIMATIC SFM 消息分配未使用的显示等级。然后需要在 WinCC 中激活此显示等级。
显示等级取决于 STEP 7 中的设置。STEP 7 中 SIMATIC SFM 消息的默认设置为显示等级“0”。 要在 WinCC 中激活显示,必须激活显示等级“0”。
在 WinCC 中相应 HMI 设备的运行系统设置的“消息”(Messages) 类别中激活显示等级。
STEP 7 Professional V14将项目移植到 TIA Portal 项目
WinCC 提供有使用不同语言组态项目的选项,与 WinCC flexible 提供的选项相同。 WinCC 所支持的所有语言都包括在项目的移植范围内。
移植与语言相关的内容
将移植以下与语言相关的内容:
  • 项目语言
  • 项目文本
  • 运行系统中显示的字体
  • 与语言相关的图形
移植与语言相关的内容时需要考虑以下事项:
  • 执行移植过程的 PC 上的操作系统必须支持项目中所使用的项目语言。
  • 执行移植过程的 PC 上必须安装显示运行系统的字体。
  • 移植不支持字典。
移植后集成项目的编辑语言
在集成项目的移植过程中,要从 STEP 7 和 WinCC flexible 移植的项目组件还会附带各自的编辑语言设置。 在 WinCC 中,所有项目组件只使用一种编辑语言。 在移植过程中,将为移植的项目激活在移植前 STEP 7 中设置的编辑语言。 如果此设置与 WinCC flexible 的设置不同,则已组态文本在 WinCC 中将不再可见。 在使用位置不会显示任何文本,或只显示条目“ Text ”。 为了使文本可见,必须更改编辑语言。 单击 TIA Portal 右侧边缘的“任务”(Tasks) 任务卡,并在“语言和资源”(Language & Resources) 区域中选择正确的编辑语言。
STEP 7 Professional V14将项目移植到 TIA Portal 项目
是否能够移植与语言相关的内容,取决于 WinCC 是否支持相应语言。
如果某个项目仅包含 WinCC 不支持的项目语言,则不会移植该项目。
如果某个项目同时包含支持和不支持的项目语言,则仅移植所支持的语言。 并将编辑语言和参考语言设置为所支持的语言。
WinCC 不支持以下语言:
  • 阿拉伯语
  • 希伯来语
  • 迪维希语
  • 古吉拉特语
  • 埃纳德语
  • 泰米尔语
  • 泰卢固语
  • 乌尔都语
  • 旁遮普语
  • 波斯语
  • 叙利亚语
移植库时需要考虑以下两种不同情况:
  1. 移植项目库
  2. 移植全局库
移植项目库
项目库与项目数据同时存储在项目文件中。 因此,项目库的移植限制条件与项目数据的相同。
移植全局库
移植不支持全局库。 但仍将移植项目中使用的库对象。 如果在项目中使用了某些库对象,之后这些库对象不再与库相关联,那么将复制这些库对象。
要移植全局库,必须将库中包含的对象复制或移动到项目库。 这样,这些对象就包括到移植范围内。 在 WinCC 中,将移植的对象移动到所创建的新全局库。 可以复制或移动单个对象或整个库类别。
移植项目时,仅移植组态数据。 运行系统数据不受影响。 移植后需要更新运行系统数据。
运行系统数据由以下几个部分组成:
  • 运行系统项目
    运行系统项目包含编译的项目数据。
  • 配方数据和用户管理
    配方数据和用户管理是可以在运行系统中更改的数据。
移植运行系统数据
通过在 WinCC 中再次编译运行系统项目并将其加载到 HMI 设备中,即可对运行系统项目进行更新。
如果在运行系统中更改了配方数据和用户管理,则需要在加载移植项目前备份 HMI 设备中的这些信息。 然后,可以将移植的项目加载到 HMI 设备。 后,将保存的配方数据和用户管理加载回 HMI 设备。 有关详细信息,请参见“ AUTOHOTSPOT ”部分。
要继续在移植的项目中使用配方数据和用户管理,需要先备份 HMI 设备中的这些数据。 然后将数据加载到移植的 WinCC 项目中。 使用 ProSave 备份数据。
要求
  • 运行系统中的 WinCC flexible 项目正在 HMI 设备上运行。
  • HMI 设备已连接到安装了 ProSave 的 PC。
步骤
要备份配方数据和用户管理,请按以下步骤操作:
  1. 启动 ProSave。
  2. 在“常规”(General) 选项卡中,选择设备类型和连接参数。
  3. 打开“备份”(Backup) 选项卡。
  4. 在“数据类型”(Data type) 框中选择“设备存储器中的配方”(Recipes from the device memory) 条目。
    请勿选择“完全备份”(Complete backup),否则无法在恢复配方数据时单独选择某些数据。
  5. 在“另存为”(Save as) 框中,选择所需的位置并单击“开始备份”(Start Backup)。
    将保存配方数据。
  6. 在“数据类型”(Data type) 框中,选择“用户管理”(User administration) 并单击“开始备份”(Start Backup)。
    将保存用户管理。
有关详细信息,请参见 ProSave 的在线帮助。
其它方法
ProSave 随 WinCC flexible 一起自动安装。 在组态 PC 上的 WinCC flexible 中,通过菜单命令“项目 > 传送”(Project > Transfer),可访问 ProSave 的全部功能。
还可以通过 WinCC flexible 中集成的 ProSave,备份配方数据和用户管理。 启动 WinCC flexible,并选择菜单命令“项目 > 传送 > 备份”(Project > Transfer > Backup)。 按步骤 4-6 所述,备份配方数据和用户管理。
要在移植后继续使用已保存的配方数据和用户管理,则需先编译移植的项目并将其加载到 HMI 设备。 然后,可以将保存的数据传送到 HMI 设备。 使用 ProSave 恢复数据。
要求
  • 移植的项目已传送到 HMI 设备并正在运行系统中运行。
  • HMI 设备已连接到安装了 ProSave 的 PC。
步骤
要将保存的配方数据和用户管理加载到 HMI 设备,请按以下步骤操作:
  1. 启动 ProSave。
  2. 在“常规”(General) 选项卡中,选择设备类型和连接参数。
  3. 打开“恢复”(Restore) 选项卡。
  4. 在“打开...”(Opening...) 框中,浏览到已保存的项目数据所在的位置并选择该文件。
  5. 单击“开始恢复”(Start Restore)。
    配方数据将传送到 HMI 设备。
  6. 重复步骤 4-5 以恢复用户管理。
    用户管理将传送到 HMI 设备。
有关详细信息,请参见 ProSave 的在线帮助。
其它方法
ProSave 随 WinCC 自动安装。在组态 PC 上的 WinCC flexible 中,通过菜单命令“项目 > 传送”(Project > Transfer),可访问 ProSave 的全部功能。
还可以通过 WinCC 中集成的 ProSave,恢复配方数据和用户管理。 启动 WinCC 并选择菜单命令“在线 > 设备维护 > 恢复”(Online > Device maintenance > Restore)。 执行步骤 4-6,恢复配方数据和用户管理。
集成在 STEP 7 中的项目包含的控制器和 HMI 设备通过组态链接到一起。 WinCC flexible 和 STEP 7 的组态数据也会相连。 移植集成的项目时,将会移植包括 WinCC flexible 和 STEP 7 组件在内的整个项目。连接保持不变。
说明
建议您在 WinCC flexible 中编译并保存集成的项目,然后再进行移植。 如果编译完成且未出现错误,则可以确定 WinCC flexible 和 STEP 7 中的数据已经同步。
移植集成的项目
移植集成的项目时,WinCC flexible 组件的移植要求与非集成 WinCC flexible 项目的移植要求相同。 WinCC flexible 组件中包含的对象和属性(例如 HMI 设备或通信驱动程序)必须受 WinCC 支持。 必须在组态的连接上激活“在线”(Online) 属性。 未激活“在线”(Online) 属性的连接将不会被移植。
除了 WinCC flexible 组件的要求外,集成项目的 STEP 7 组件也有一定的要求。 STEP 7 V5.4 SP5 或 V5.5 组件中包含的对象和属性必须受 STEP 7 支持。有关详细信息,请参见 STEP 7 的文档。
要完整地移植一个集成项目并在随后进行编辑,必须在执行移植的 PC 上安装以下组件:
  • STEP 7 V5.4 SP5 或 STEP 7 V5.5
  • WinCC flexible 2008 SP2 或 WinCC flexible 2008 SP3
  • STEP 7
如果只想将项目保存为移植格式,可使用移植工具。有关详细信息,请参见 有关移植的基本知识 (WinCC flexible)​ 
集成项目总是会完全移植。 如果只想移植集成项目中包含的 WinCC flexible 项目,需要在移植前将其与 STEP 7 项目分离。 若要将项目从集成形式的项目中分离,可在 STEP 7 V5.4 SP5 或 V5.5 中打开项目。在 SIMATIC Manager 中打开 WinCC flexible 项目。 该项目即通过 WinCC flexible 打开。 在 WinCC flexible 中,选择菜单命令“项目 > 从 STEP 7 复制项目”(Project > Copy project from STEP 7)。 WinCC flexible 将保存一份该项目的非集成副本。
移植集成的项目时,WinCC flexible 项目和 STEP 7 项目的组件都将移植。这意味着需要选择文件扩展名为“*.s7p”的项目文件进行移植。移植过程中,现有项目的数据被复制和移植到新项目。不能移植到现有项目中。
可在 Portal 视图和“项目”视图中启动移植。
只应将项目移植到重新启动的 TIA Portal 中。
如果只需将项目保存为移植格式,则可使用移植工具。更多信息,请参见移植的基本知识 (WinCC flexible)。
要求
  • 已安装 STEP 7 V5.4 SP5 或 STEP 7 V5.5 以及使用的所有选件包。
  • 已安装 STEP 7 和使用的所有选件包。
  • 已重新启动 TIA Portal。
  • 在 WinCC 中没有已打开的项目。
  • 集成项目可用。
  • 未打开集成项目。
操作步骤
要在 Portal 视图中移植集成项目,请按以下步骤操作:
  1. 选择“开始>移植项目”(Start > Migrate Project) 操作。

STEP 7 Professional V14将项目移植到 TIA Portal 项目

在“源路径”(Source path) 框中,浏览到要移植的项目。

STEP 7 Professional V14将项目移植到 TIA Portal 项目 STEP 7 Professional V14将项目移植到 TIA Portal 项目

  1. 选择“*.s7p”项目文件。
  2. 必要时更改要创建的项目的信息。例如,更改项目名称或项目路径。要移植的数据会在新项目中创建。
  3. 要移植具有硬件组态的项目,请启用“包括硬件组态”(Include hardware configuration)。
  4. 单击“移植”(Migrate)。
    即会创建新项目并启动数据移植:
    • “项目”视图打开。
    • 移植进度显示在移植窗口中。
    • 移植过程的警告和错误信息显示在巡视窗口的“信息 > 常规”(Info > General) 下。
    • 有关移植的所有信息都将保存在日志文件中。
    • 移植完成时,将显示一条消息。该消息中将包含一个链接,单击该链接可以打开日志文件。
  5. 移植完毕后,保存项目。
移植完成时,将在项目树中为每个移植的 HMI 设备和控制器显示一个新创建的设备。这些设备中包含移植的数据。
要协调控制器和 HMI 系统中所使用的数据类型,则需重命名某些类型的内部 HMI 变量。命名按照 IEC 约定实施。 由于仅名称发生变化,组态中的内部变量保持不变。
下表介绍从 WinCC flexible 中的数据类型到 WinCC 中的数据类型的映射。
数据类型的移植
移植期间内部数据类型按如下方式进行映射:
移植外部数据类型
有关如何映射可用通信驱动程序的说明,请参见以下各页。
在移植到 WinCC 的过程中, Allen-Bradley DF1 通信驱动程序的数据类型按如下方式进行映射:
在移植到 WinCC 的过程中, Allen-Bradley Ethernet IP 通信驱动程序的数据类型按如下方式进行映射:
在移植到 WinCC 的过程中, Mitsubishi FX 通信驱动程序的数据类型按如下方式进行映射:
Modicon Modbus 通信驱动程序不受 WinCC 支持,其被替换为 Modicon Modbus RTU 驱动程序。 在移植到 WinCC 的过程中, Modicon Modbus 通信驱动程序的数据类型按如下方式进行映射:
在移植到 WinCC 的过程中, Modicon Modbus TCP/IP 通信驱动程序的数据类型按如下方式进行映射:
Omron Hostlink/Multilink 通信驱动程序不受 WinCC 支持,其被替换为 Omron Host Link 驱动程序。 在移植到 WinCC 的过程中, Omron Hostlink/Multilink通信驱动程序的数据类型按如下方式进行映射:
在移植到 WinCC 的过程中, SIMATIC S7 200 通信驱动程序的数据类型按如下方式进行映射:
在移植到 WinCC 的过程中, SIMATIC S7 300/400 通信驱动程序的数据类型按如下方式进行映射:
某些数据类型的特殊注意事项
当移植的外部变量包含 SIMATIC S7-300/400 PLC 的数据类型时,需要特别注意一些事项。
S7 数据类型 "Char" 的映射
按照规范,S7 数据类型 "Char" 是用于映射字符的数据类型。 但是,由于此数据类型经常用于读写数值,因此它将被映射为 WinCC 中的 S7 数据类型 "Byte" 。 如果移植期间出现这种情况,则输出窗口中会出现报警。
如果 S7 数据类型 "Char" 用于数值且在使用时组态了负数,则结果是在映射到 S7 数据类型 "Byte" 的过程中出错。 S7 数据类型 "Byte" 无法映射任何负数。 必须相应地调整组态来更正此错误。 使用有符号的数据类型(例如数据类型 "Int" )来处理正数和负数值。
如果 S7 数据类型 "Char" 用于映射字符,则必须在移植后更改组态。 要表示字符,请使用数据类型 "String" 
移植集成项目时,WinCC 中的数据类型 "Char" 也会被移植为数据类型 "Byte" 。 对于已连接的 PLC 变量,数据类型 "Char" 会保持为 "Char" 。 作为更改 HMI 变量的数据类型的结果,相关变量的符号寻址不会被移植。 移植后,变量通过绝对地址进行互连,并继续工作。 如果要恢复符号寻址,则必须在移植后相应地更改组态。
映射 S7 数据类型 "Char" 的数组
在移植期间,S7 数据类型 "Char" 的数组将被映射为数据类型 "Byte" 的数组。
如果 S7 数据类型 "Char" 的数组用于数值且在使用时组态了负数,则结果是在映射到 S7 数据类型 "Byte" 的数组的过程中出错。 S7 数据类型 "Byte" 无法映射任何负数。 必须相应地调整组态来更正此错误。 使用有符号的数据类型(例如数据类型 "Int" )来处理正数和负数值。
S7 数据类型“Counter”的映射
具有计数器地址且数据类型为 S7 数据类型 "Counter" 的外部变量将被映射为 S7 数据类型 "Counter" 。 地址会保留下来。
如果数据类型为 S7 数据类型 "Counter" 的外部变量对数据块或位存储器地址进行了寻址,则该变量将映射为 S7 数据类型 "Word" 。 地址会保留下来。 移植会将编码设置为 "SimaticBCDCounter" 
S7 数据类型 "Counter" 的值范围为 0-999。使用 S7 数据类型 "Word" 时,在 PLC 侧可能会超出这一值范围。 务必随时观察值范围。
示例:
WinCC flexible
WinCC
数据类型 "StringChar" 的映射
在 WinCC 中,不存在数据类型 "StringChar" 可以映射到的相应数据类型。 其在 WinCC 中的映射取决于 S7 数据类型的属性“Length”。
数据类型为 "StringChar" 且属性“Length”大于 1 的变量将被移植为 S7 数据类型 "Char" 的数组。 数组长度对应于初组态的数据类型 "StringChar" 的长度。
如果属性“Length”等于 1,WinCC 中的数据类型将被移植为长度等于 1 的 S7 数据类型 "Char" 的数组。含有一个元素的数组的表达式为 "Array[0 ..0] of Char" 
S7 数据类型 "Timer" 的映射
具有定时器地址且数据类型为 S7 数据类型 "Timer" 的外部变量将被映射为 S7 数据类型 "Timer" 。 地址会保留下来。
如果数据类型为 S7 数据类型 "Timer" 的外部变量对数据块或位存储器地址进行了寻址,则该变量将映射为 S7 数据类型 "S5 Time" 。 地址会保留下来。
示例:
WinCC flexible
WinCC
继续阅读
weinxin
plc入门知识问答
所有PLC工程师都会关注的微信公众账号,只需输入您的问题,就会有答案
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: