SIMATIC S7:比较项目

要为 S7 项目修改比较器设置,按以下步骤进行:

  1. 打开 UserClient
  2. 项目树中, 选择一个 S7 组件。
  3. 编辑选项卡中,单击编辑组件配置
  4. 然后单击比较器配置
  5. S7 程序窗口随即会打开。
  6. 选择您想要的程序,然后单击确定来确认。
  7. 比较配置窗口随即打开。

  8. 图:比较配置

  9. 单击确定,确认您选定的设置。
  10. 然后在组件配置窗口中,单击应用

比较器配置中的设置只有在创建组件的新版本后才会被转移到服务器上。为确保作业和版本的比较结果相匹配,需要创建一个新版本并签入。

 

Step 7 属性块中的更改

需要更改 S7 组件的比较器设置,以确保能够显示在属性块中所作的更改。请按以下步骤进行:

比较配置窗口,勾选比较内容选项。此设置位于 DB 比较部分。

一旦组件的新版本被创建,就会在属性块中检测到更改。

 

比较中的代码时间戳

从 3.2 版本开始,在比较两个区块时不使用代码时间戳。这是因为在每个编译过程中,一个新的代码时间戳被分配给用外部编辑器(例如,SCL)创建的块。

 

排除和包括变量的初始值和当前值

1.在比较配置对话框中,激活比较内容选项。此设置位于 DB 比较部分。

2.变量部分现将被激活。

3.在文本字段中,指定您要排除和包括其初始值和当前值的变量。变量的指定格式为 <DB 的名称>.<变量的名称>.

例如:

DB3.STRUCT.Variable

DB3.STRUCT.Variable.*

DB3.*.Variable.*

4.使用单选按钮,选择是否要排除或包括变量值。

 

考虑其他程序部分

  1. 比较配置窗口中,选择更多选项
  2. 在窗口的下部,将显示比较时包括的项目区域。

  3. 图:比较配置对话框,比较时包括的项目区域

  4. 您在此可以使用复选框来选择您要在比较中包括或排除的程序部分。

 

在所有客户端中包括 STL 源作为标准。

STL 源的比较可在比较时包括的项目部分通过勾选 STL 源复选框来激活。

您也可以在服务器端指定默认比较 STL 源。为此,请按以下步骤进行:

  1. 启动 AdminClient
  2. 单击 INI 文件
  3. 编辑 INI 文件窗口随即打开。
  4. 选择文件 Classes.ini
    文件路径:..\<vdServerArchive>\VD$A\Configuration\Compare\Classes.ini)
  5. 选择 [SimaticS7] 部分。如果没有此部分,您需要在文件的末尾将之创建。
  6. 将 Y 值分配给键 7169。
  7. [SimaticS7]

    7169=Y

    可能的值为:Y(在比较中考虑 STL 源)和 N(在比较中忽略 STL 源)。默认值为 N。

 

比较 ES Drive

要对 ES Drive 进行 S7 比较,您需要有 Microsoft Access 的最新许可版本,包括 ODBC 驱动程序

比较安全程序

对于安全程序,除了 F 程序部分的最后编译日期外,还比较并显示由 SIMATIC S7 Manager 生成的校验和。关于 CRC 和时间戳的信息被储存在一个特殊的数据库中,其数量或有不同。它可以通过其名称 (F_GLOBDB) 和其创建语言 (F_DB) 来识别。一般来说,由 SIMATIC S7 Manager 管理的块在比较过程中会被忽略。这些块包括:

 

比较 LibraryManagement 附加组件

LibraryManagement 中,可以进行以下比较:

 

比较已激活专门技术保护的块

在比较受 S7 块隐私 插件保护的块时,将检测到差异。这些差异将不会被详细显示。

 

消息中的差异

不显示消息中的差异。

 

块声明列表中的差异

在某些条件下,如果声明列表被修改,并且实例 DB 已被正确追踪,两个数据块声明列表的差异会被忽略,以防止差异声明列表被多次显示。在以下情况下,这些差异被忽略:

 

在 CFC 中连接块时的初始值

当一个块被连接到 CFC 中时,如果初始值具有 S7_server 属性,且值为 alarm_archive,则会在比较期间被忽略。这是因为初始值是由 SIMATIC S7 Manager 进行管理。意即,在分配信息编号时复制 CFC,通常会产生与源块中不同的编号。如果考虑到初始值,这又会错误地导致检测出各块之间的差异。

 

Step 7 HW 配置的更改

Step 7 HW 配置中进行的硬件配置必须使用保存和编译命令接受,然后才能在版本管理中被识别。

虽然 SIMATIC S7 程序已被编译过多次,但为什么无法创建新版本?

对于未经修改而被编译的 SIMATIC S7 程序,只有最后一次编译的时间戳会发生更改。使用 S7 比较器的默认设置时,在作业执行期间会检测到这种差异(备份比较),但在创建新版本或比较两个版本(版本比较)时却检测不到。

如果仍然想创建一个新版本,您可以创建一个无差异的版本调整比较器配置。请按以下步骤进行:

无差异的版本

  1. 进入 UserClient,单击其他选项卡。
  2. 项目树中,选择您想创建其版本的 S7 组件。
  3. 然后单击选项卡其他 > 特殊功能 > 无差异的版本

调整比较器配置

  1. 启动 AdminClient 并打开模块组件类型编辑器
  2. 组件类型库中,选择组件西门子 -> SPS -> Simatic S7
  3. 比较这些文件表中添加以下条目。
  4. 规范 比较器 子目录

    Gs7prot.out

    二进制

    包括

    *.log

    二进制

    包括

  5. 保存更改。

 

至常见问题解答列表

 

相关主题
S7 多项目
LibraryManagement
AdminClient > INI 文件