在线全是绿灯,不代表你手里那份程序是对的
一台 S7-1500 在线连上了。 转码全绿,监控也正常,设备跑得好好的
很多工程师到这一步就认为 手里的工程就是机器里跑的那份
我们上过手的设备里,绿着灯但程序对不上的,不少。 绿灯只说明一件事:CPU 在 RUN,通信是通的。 它不说明你电脑上打开的这份工程,就是控制器里正在执行的那份
差异是哪来的
来源通常就几个
一是上次改动没回写。 现场急着恢复生产,在线直接改了一个块,下载进去了 但没人把它同步回离线工程。 机器里是新的,你电脑里是旧的
二是换过人。 前一个工程师用的是他自己的工程版本 离职时留下的那份,和机器里隔着几次改动
三是多台同名设备共用一套工程。 工程师拿 A 机的工程去连 B 机。 连接是通的,块号也一样,逻辑却差着一截
四是曾经的「临时改」 临时屏蔽一个联锁,临时改一个延时 改完没记录,三个月后没人记得机器里的版本长什么样。
这几种情况,绿灯一个都拦不住

为什么绿灯看不出来
博图的在线连接状态,监控的是通信和 CPU 状态 块一级的比对,要单独做
在项目树里选中程序块。 右键里找「离线/在线比较」,或者用菜单里的比较功能。
比出来会分几类 一致,只离线有,只在线有
真正麻烦的是第四种。 两边都有,但内容不一样
这种会显示成差异块。 点进去能看到逐行的对比——哪几行多了,哪几个参数变了
如果不做这一步。 你手里的工程就是一份「看起来像」的备份
真到要恢复、要改造的那天,把它下载进去 设备的行为就会变——联锁少了,时序变了,参数回退了。 每一种都够停一次机。
三分钟比对流程
设备在跑的时候就能做,不用停机
第一步,博图连上 CPU,确认在线
第二步,项目树里全选程序块,做离线/在线比较
第三步,先看「只在线有」的块。 这些块在你电脑里没有,丢了就真没了 先把它们上载回工程,再谈别的
第四步,再看差异块,逐个点开 改了什么、像不像临时手段,当场记下来。
第五步,比对完、补齐完。 另存一个带日期的工程版本,归档
做完这五步 你手里的工程才配叫「和机器一致」。
我们怎么用工具帮忙
块多了以后,人眼比对又慢又容易漏 几百个块的工程,点一圈下来一个下午就没了。
我们的程序版本差异比对工具,就是干这个的 逐块比对程序块、参数和符号表。 输出一份能读的差异报告——改了哪、什么时候留下的痕迹,摆在一起
但有一条边界要说明白 工具只负责整理与比对,不能替代工程师对设备工艺与逻辑的判断。
差异报告告诉你「哪里不一样」。 这个不一样该不该保留,得懂这台设备的人说了算
什么情况下不用比
也有不用折腾的时候
如果这台设备的工程从来没离开过一台电脑 只有一个人改,每次改动都有记录。 那你比这一趟的时间可以省下
或者,设备本身有原厂背书的完整备份体系 厂家随时能到,那也不必找我们
怕的是反过来的那种。 工程在好几个人手里传过,改动没记录。 备份是不是最新的,没人说得清
这种设备,比对这一关躲不掉 而且越早做越好——趁机器还在跑、还记得改动的人还在。 比停机之后再翻账,代价小得多
一句实在话。 公司是新的,但团队在电气和软件这两行做了三十多年
设备软件这一层的事,能自己动手的,文章里都写清楚了。 动手之前拿不准的,再来找我们聊
还有一次可以当教训讲 一台设备,客户拿着三年前的工程来找我们改报警 连接上去做比较,差异块有二十来个 其中有一处联锁,机器里有,工程里没有 要是照那份旧工程直接下载,这个联锁就没了 后来翻记录才知道,是前一年某次抢修时在线加上去的 改的人早离职了,工程里没人补过这一笔