Siemens TIA Portal 比较
从 TIA Portal V15.1 和 octoplant 101.3.0 开始,项目的原有比较过程在 octoplant 中进行,不需要 TIA Portal 编辑器。不过,没有自动回退机制。如果原有比较无法运行,您可以在 AgentStation.ini 文件中添加一个 INI 条目,以强制执行旧的比较。
直接从 TIA Portal 读取数据
如果在进行比较或作业配置的同一设备上安装了 TIA Portal,则可以直接通过 TIA Portal 读出选择要保存的 PLC 的项目信息。
为此,请在 Compare/AgentStation.ini 文件中添加以下条目:
Info
请注意,这可能会导致版本和作业比较的加载时间延长。
为西门子 TIA 门户配置比较功能
此对话框配置同时适用于作业和版本。
- 配置作业在 AdminClient 的 作业配置 区域中进行。
- 配置版本在 UserClient 组件的 比较配置 对话框中进行。
要进行配置,组件必须包含 TIA Portal 项目数据。

比较已激活知识保护的块
受密码保护的块只能通过 二进制 比较进行。二进制比较能够识别差异,但不会详细显示差异。要允许 octoplant 访问受密码保护的块并显示代码,请按如下方式提供 Know-how 密码:
- 选择 配置 Know-how 密码 按钮。
- 选择加号图标添加新行。
- 在相应字段中输入块名称和 know-how 密码。
- 选择 OK 保存配置。
不包括整个硬件配置
当硬件设置保持不变,而您只对软件逻辑或配置变化感兴趣时,此功能非常有用。它能加快比较速度,并使差异报告更清晰。非常适合有多个设备、只更新程序块或标签的大型项目。
选择 排除整个设备 复选框。
包括项目中配置的警报
这在跟踪操作员通知、错误处理或安全相关信息的更改时非常重要,有助于确保在不同版本之间正确更新报警逻辑和信息,适用于对报警可追溯性要求较高的监管行业(如制药、汽车)。
选择 包含报警实例 复选框,将项目(如 PLC 程序)中配置的警报纳入比较。
排除多种语言的翻译或文本条目
当翻译被单独管理或与当前版本无关时,可加快比较速度。这一选项在仅更新基础语言(如德语或英语)时非常有用。当翻译更新频繁但又不太重要时,这有助于避免差异报告中出现不必要的干扰。
选择复选框 排除多语言文本 可跳过比较多语言翻译或文本条目(如 HMI 标签、信息)
在比较中包括/不包括当前值
从 TIA Portal V15.1 起,您可以选择在比较中包括/不包括当前值。
- 在 DB 比较 区域,激活 比较内容 选项。
-
如有必要,请选择 排除变量的初始值/当前值 ,然后输入相应的变量。
您可以使用不同的语法规则定义包含或排除变量。
Info
- 请勿排除或包含整个部分、变量作用域或区域,如 Static 或 Temp。只能包含或排除实际变量(如单变量、结构成员或数组元素)。
- 指定变量路径(如结构成员或数据块引用)时,用引号括起路径,例如写成
"Struct.Test"。
- 变量名:
Struct_Test- 如果只用名称指定变量,即使该变量与结构成员的名称相匹配,也会在全局范围内包含或排除该变量。
- 单一变量:
测试 - 数组元素:
Array_Test[0]或Array_Test[1] - 整个数组:
Array_Test[*] - 结构成员:
"Struct_Test.Value_1".表示路径。使用路径上的引号可以包含或排除特定的成员变量。
- 整个结构:
"Struct_Test.*" - 特定数据块中的特定变量:
"Data_Block_Name.Variable"- 例如:
"Test_Block_1.Struct_Test" - 此语法也适用于数组、结构体和结构体成员。例如:
"Data_Block_Name.Struct_Test.Value_1"或"Data_Block_Name.Struct_Test.*"
- 例如:
示例:

-
根据是否考虑“SetPoint”属性,可以选择或清除 考虑“SetPoint”属性 复选框。
您有以下比较选项:
- 考虑“SetPoint”属性 已激活:除非 排除/包含 列表中有条目,否则只比较具有此属性的值。这些列表中的条目优先于 SetPoint 属性。
- 禁用 考虑“SetPoint”属性 且启用 排除(无条目):对所有值进行比较。
- 禁用 考虑“SetPoint”属性 且启用 包含(无条目):没有值被比较。
考虑 "SetPoint "属性 激活后,变量的包含或排除也可由 SetPoint 属性决定,前提是该属性尚未由“包含/排除列表”中的条目所控制。
-
选择 OK 确认。
使用包含/排除列表时的结果行为
- 包含变量的结果列表:如果配置了包含列表,作业结果只会显示那些明确列为包含的变量。不显示所有其他变量。
- 排除变量的结果列表:如果排除了特定变量,作业结果将只显示未排除的变量或省略输出排除变量。
相关主题