博途程序的在线比较与合并功能
电气自动化工程师在日常调试和维护中,经常遇到电脑上的程序与PLC实际运行程序不一致的情况。通过博途(TIA Portal)的在线比较与合并功能,可以精准识别差异并将修改安全地传输到控制器。
建立在线连接
在进行比较之前,必须确保编程设备与PLC已建立稳定的通讯连接。
- 打开 博途软件,并打开包含PLC设备的项目。
- 点击 项目树中的PLC设备名称(如“PLC_1”)。
- 切换 工作区视图到“在线与诊断”选项卡。
- 点击 “在线访问”下拉菜单,选择实际使用的网卡型号(如
Realtek PCIe GBE Family Controller)。 - 点击 上方的“转到在线”按钮,或直接按下
F4键。 - 在弹出的对话框中,确认IP地址设置正确,点击 “确定”。
- 观察“在线”工具提示,若指示灯变绿,说明连接成功。
执行程序比较
连接成功后,通过比较功能查看离线(硬盘)与在线(PLC)程序的差异。
- 在“在线与诊断”视图中,展开左侧功能菜单中的“比较”文件夹。
- 双击 “离线/在线比较”选项卡(或在某些版本中直接点击“比较”按钮)。
- 等待 软件自动扫描并列出所有程序块的差异状态。
- 此时界面通常分为左右两栏,左侧为“离线”程序,右侧为“在线”程序。
解读比较状态
通过查看表格中各程序块前的图标,可以快速判断程序块的状态。下表列出了常见的图标含义及建议操作。
| 状态图标 | 状态含义 | 详细描述 | 建议操作 |
|---|---|---|---|
等号 = |
相同 | 离线与在线的程序块完全一致。 | 无需操作。 |
警告 ! |
不同 | 程序块在两侧都存在,但内部代码或接口定义不一致。 | 查看详细差异,决定是否更新。 |
箭头 -> |
仅离线存在 | 程序块只存在于电脑项目中,PLC中没有。 | 执行下载操作,将其写入PLC。 |
箭头 <- |
仅在线存在 | 程序块只存在于PLC中,电脑项目中没有。 | 执行上传操作,将其加载到电脑(小心覆盖)。 |
问号 ? |
无法比较 | 程序块受保护(如Know_How保护)或类型不兼容无法直接比对。 | 清除保护后重新比较。 |
详细差异分析与合并策略
发现“不同”的程序块后,需要决定是将电脑的版本覆盖到PLC,还是保留PLC的版本。
- 点击 状态为“不同”的程序块(例如
OB1或FC10)。 - 在下方的详细窗口中,切换 到“详细比较”选项卡。
- 查看 具体的差异代码。
- 红色背景部分表示离线程序特有的代码。
- 绿色背景部分表示在线程序特有的代码。
- 根据调试需求决定合并方向:
- 若要使用电脑版本更新PLC:确保该块在右侧列表中已被选中。
- 若要将PLC的修改拉回电脑:右键点击该块,选择 “从在线更新到离线”。
执行下载(合并)操作
确认好需要同步的程序块后,执行下载操作以完成最终的合并。
- 回到“比较”主视图,勾选所有需要从离线下载到在线的程序块。
- 点击 工具栏上的“下载”按钮(或者右键点击选中的块,选择 “下载到设备”)。
- 在弹出的“下载预览”对话框中,检查动作列表。
- 确认没有误勾选可能导致系统停机的关键块(如正在运行且不允许热更新的
OB35)。
- 确认没有误勾选可能导致系统停机的关键块(如正在运行且不允许热更新的
- 点击 “下载”按钮开始传输。
- 如果PLC处于RUN模式且不支持热下载,系统会提示停止。点击 “停止并下载”。
- 等待 下载进度条完成。
- 再次执行 “离线/在线比较”,确认相关程序块的状态已变为“相同”。

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