跳转至

配置 SIMATIC PCS 7 比较

Info

PCS 7 比较利用 64 位系统的扩展地址空间,可以处理非常大的项目。

以下是有关 PCS 7 项目比较配置的各种信息。

PCS 7 比较与 S7 比较之间的差异

项目内容 PCS 7 比较器 S7 比较器
SFC 和 CFC 计划 SmartCompare
PCS7 项目的硬件
单个块(如 FC 或 FB)的内容

考虑增加程序部分

  1. 打开 比较配置
  2. vdog - S7 程序 对话框中选择项目。
  3. 选择 SimaticPCS 选项卡。

现在您有以下选择选项:

  • 在 CFC 中关注块的位置
  • 包括不可见的 CFC 属性
  • 包括受监视的 CFC 财产

Drive ES 比较的要求

要对 Drive ES 进行 S7 比较,需要安装带有 ODBC 驱动程序的 Microsoft Access,并获得有效的许可。

默认在所有客户端中包含 IL 源(STL 源)

可在 比较配置 对话框中通过复选框启用 STL 源的比较功能。

要在整个服务器范围内启用此选项,请按以下步骤操作:

  1. 启动 AdminClient
  2. 选择菜单项 INI 文件
  3. 编辑 INI 文件 对话框中,选择 Classes.ini 文件。(文件路径:..\vdServerArchive\VD$A\Configuration\Compare\Classes.ini)。
  4. 选择 [SimaticS7] 节。如果该节尚不存在,请在文件末尾创建该节。
  5. 将 Y 值分配给键 7169。

示例:

[SimaticS7]
7169=Y

可能的值是:

  • Y:在比较过程中考虑了 AWL 源。
  • N:比较过程中忽略 AWL 信号源。这是设置后的默认值。

如何识别差异

比较安全计划

SIMATIC S7 管理器生成的校验和会与安全程序进行比较。它会显示在 octoplant 中,除了显示 F 程序段最后一次编译的日期外,还包括校验和信息。有关 CRC 和时间戳的信息会存储在一个特殊的数据库中,该数据库的编号会有所不同。可通过其名称(F_GLOBDB) 和创建语言(F_DB)进行识别。

一般情况下,在比较过程中会忽略 SIMATIC S7 管理器管理的以下块:

  • 使用语言 F_AWL 和 F_CALL 编写的块
  • 如果作者名称格式为 FALG{NNNN} 的 F_DB 语言块。N 可以是 0-9 的数字或连字符。
  • 名称为 F_GLOBDB 的 F_DB 语言块。校验和与时间戳将按照上述方式提取并显示。

LibraryManagement 中的比较

以下比较在 LibraryManagement 中进行:

  • 按内容和属性划分的块
  • 按内容和属性划分的源
  • 按内容或名称划分的 CFC
  • 按内容或名称划分的 SFC

消息的差异

不显示消息中的差异。

块声明列表的差异

在某些条件下,两个数据块的声明列表中的差异会被忽略,以防止在变更声明列表和适当更新实例 DB 时,多次显示差异 声明列表。在以下情况下,差异会被忽略:

  • 两个数据块实例 DB 和分配的功能块编号相同,且
  • 两个功能块都存在
  • FB/DB 各自的声明列表是相同的

CFC 块连接的初始值

在 CFC 中连接程序块时,初始值由 SIMATIC S7 管理器管理。这意味着,如果 S7_server 属性 的值为 alarm_archiv,则在比较过程中会忽略初始值。

在复制 CFC 时,源模块在分配报文编号时通常会指定不同的编号。如果将初始值考虑在内,那么就会错误地识别出块之间的差异。

比较流程中的代码时间戳

代码时间戳不会用于比较两个程序块,因为使用外部编辑器(例如 SCL)创建的程序块在每次编译时,都会被分配一个新的代码时间戳。此规则适用于 3.2 版本及更高版本。

Step 7 HW 配置的更改

第 7 步 HW 配置 中进行的硬件配置必须通过 S7 命令 保存和翻译 接受,才能在版本控制过程中被识别。

步骤 7 属性块的更改

要使所做更改显示在 属性快 中,必须更改 S7 组件的比较设置。具体步骤如下:

  1. 打开 比较配置
  2. DB 比较 区域,选择 比较内容 选项。
  3. 选择 OK 进行确认。

如果现在创建了新版本的组件,属性快 中的差异就会被识别。


相关主题