文章目录

博途程序的在线比较与合并功能

发布于 2026-03-25 22:16:13 · 浏览 9 次 · 评论 0 条

博途程序的在线比较与合并功能

电气自动化工程师在日常调试和维护中,经常遇到电脑上的程序与PLC实际运行程序不一致的情况。通过博途(TIA Portal)的在线比较与合并功能,可以精准识别差异并将修改安全地传输到控制器。


建立在线连接

在进行比较之前,必须确保编程设备与PLC已建立稳定的通讯连接。

  1. 打开 博途软件,并打开包含PLC设备的项目。
  2. 点击 项目树中的PLC设备名称(如“PLC_1”)。
  3. 切换 工作区视图到“在线与诊断”选项卡。
  4. 点击 “在线访问”下拉菜单,选择实际使用的网卡型号(如 Realtek PCIe GBE Family Controller)。
  5. 点击 上方的“转到在线”按钮,或直接按下 F4 键。
  6. 在弹出的对话框中,确认IP地址设置正确,点击 “确定”。
  7. 观察“在线”工具提示,若指示灯变绿,说明连接成功。

执行程序比较

连接成功后,通过比较功能查看离线(硬盘)与在线(PLC)程序的差异。

  1. 在“在线与诊断”视图中,展开左侧功能菜单中的“比较”文件夹。
  2. 双击 “离线/在线比较”选项卡(或在某些版本中直接点击“比较”按钮)。
  3. 等待 软件自动扫描并列出所有程序块的差异状态。
  4. 此时界面通常分为左右两栏,左侧为“离线”程序,右侧为“在线”程序。

解读比较状态

通过查看表格中各程序块前的图标,可以快速判断程序块的状态。下表列出了常见的图标含义及建议操作。

状态图标 状态含义 详细描述 建议操作
等号 = 相同 离线与在线的程序块完全一致。 无需操作。
警告 ! 不同 程序块在两侧都存在,但内部代码或接口定义不一致。 查看详细差异,决定是否更新。
箭头 -> 仅离线存在 程序块只存在于电脑项目中,PLC中没有。 执行下载操作,将其写入PLC。
箭头 <- 仅在线存在 程序块只存在于PLC中,电脑项目中没有。 执行上传操作,将其加载到电脑(小心覆盖)。
问号 ? 无法比较 程序块受保护(如Know_How保护)或类型不兼容无法直接比对。 清除保护后重新比较。

详细差异分析与合并策略

发现“不同”的程序块后,需要决定是将电脑的版本覆盖到PLC,还是保留PLC的版本。

  1. 点击 状态为“不同”的程序块(例如 OB1FC10)。
  2. 在下方的详细窗口中,切换 到“详细比较”选项卡。
  3. 查看 具体的差异代码。
    • 红色背景部分表示离线程序特有的代码。
    • 绿色背景部分表示在线程序特有的代码。
  4. 根据调试需求决定合并方向:
    • 若要使用电脑版本更新PLC确保该块在右侧列表中已被选中。
    • 若要将PLC的修改拉回电脑右键点击该块,选择 “从在线更新到离线”。

执行下载(合并)操作

确认好需要同步的程序块后,执行下载操作以完成最终的合并。

  1. 回到“比较”主视图,勾选所有需要从离线下载到在线的程序块。
  2. 点击 工具栏上的“下载”按钮(或者右键点击选中的块,选择 “下载到设备”)。
  3. 在弹出的“下载预览”对话框中,检查动作列表。
    • 确认没有误勾选可能导致系统停机的关键块(如正在运行且不允许热更新的 OB35)。
  4. 点击 “下载”按钮开始传输。
  5. 如果PLC处于RUN模式且不支持热下载,系统会提示停止。点击 “停止并下载”。
  6. 等待 下载进度条完成。
  7. 再次执行 “离线/在线比较”,确认相关程序块的状态已变为“相同”。

评论 (0)

暂无评论,快来抢沙发吧!

扫一扫,手机查看

扫描上方二维码,在手机上查看本文