配置 SIMATIC PCS 7 比较
Info
PCS 7 比较利用 64 位系统的扩展地址空间,可以处理非常大的项目。
以下是有关 PCS 7 项目比较配置的各种信息。
PCS 7 比较与 S7 比较之间的差异
项目内容 | PCS 7 比较器 | S7 比较器 |
---|---|---|
SFC 和 CFC 计划 | SmartCompare | ✓ |
PCS7 项目的硬件 | ✓ | |
单个块(如 FC 或 FB)的内容 | ✓ |
考虑增加程序部分
- 打开 比较配置。
- 在 vdog - S7 程序 对话框中选择项目。
- 选择 SimaticPCS 选项卡。
现在您有以下选择选项:
- 在 CFC 中关注块的位置
- 包括不可见的 CFC 属性
- 包括受监视的 CFC 财产
Drive ES 比较的要求
要对 Drive ES 进行 S7 比较,需要安装带有 ODBC 驱动程序的 Microsoft Access,并获得有效的许可。
默认在所有客户端中包含 IL 源(STL 源)
可在 比较配置 对话框中通过复选框启用 STL 源的比较功能。
要在整个服务器范围内启用此选项,请按以下步骤操作:
- 启动 AdminClient。
- 选择菜单项 INI 文件。
- 在 编辑 INI 文件 对话框中,选择
Classes.ini
文件。(文件路径:..\vdServerArchive\VD$A\Configuration\Compare\Classes.ini
)。 - 选择 [SimaticS7] 节。如果该节尚不存在,请在文件末尾创建该节。
- 将 Y 值分配给键 7169。
示例:
可能的值是:
- Y:在比较过程中考虑了 AWL 源。
- N:比较过程中忽略 AWL 信号源。这是设置后的默认值。
如何识别差异
比较安全计划
SIMATIC S7 管理器生成的校验和会与安全程序进行比较。它会显示在 versiondog 中,除了显示 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 组件的比较设置。具体步骤如下:
- 打开 比较配置。
- 在 DB 比较 区域,选择 比较内容 选项。
- 选择 OK 进行确认。
如果现在创建了新版本的组件,属性快 中的差异就会被识别。
相关主题