一条检测线出问题,现场第一反应往往是"电脑不行了,换一台"。换完新机器,问题照旧。因为丢帧、掉线、卡顿、画面撕裂这几个现象,看起来都是"电脑的问题",实际指向的硬件位置差得很远——有的是网卡,有的是磁盘,有的是电源,还有的根本不是工控机的事。
症状一:周期性丢帧,间隔还挺规律
表现:跑一阵丢几帧,丢完又正常,间隔大致固定,几十秒到几分钟不等。
最可能的位置:磁盘。
检测线经常要留图,尤其NG图。四台相机同时写盘的时候,如果用的是机械盘,持续写入顶不住会出现周期性阻塞。表现就是有规律地丢几帧,看着特别像软件bug。
顺便说,杀毒软件和Windows更新也会造成同样的效果——它们定时扫盘,把IO抢走。工业现场的机器,我一般建议关掉自动更新,杀毒软件换成白名单模式。
排查动作:任务管理器→ 性能 → 磁盘,看丢帧的瞬间磁盘是不是 100%。如果是,加一块 SSD 专门存图,跟系统盘分开。
症状二:随机丢帧,没有规律
表现:什么时候丢说不准,丢多丢少也没规律。
最可能的位置:物理链路。
按发生概率排:水晶头压得不好、网线是铜包铝的、线缆走线跟变频器捆在一起、交换机是非工业级的还带一堆负载、机柜接地不干净。
这一类问题最烦人,因为它不稳定,你可能跑一天都不复现,客户一投产就出。
排查动作:先看网卡的丢包和错误统计,别只看应用层日志。Windows下可以用性能监视器看网络接口的错误计数,Linux下直接看网卡的error和drop计数。
如果错误计数在涨,就是链路问题,跟工控机配置一点关系都没有。换工业级网线、检查接地、把相机的网线跟动力线分开走。
顺便提一个很多人不知道的坑:网卡的节能以太网功能(EEE)。省电休眠唤醒的瞬间会造成链路中断,看起来就是相机随机掉一下。这个功能在工业场景里建议直接关掉。

症状三:相机整台掉线,尤其是几台同时掉
表现:不是丢帧,是相机直接断了,软件里那台相机变灰。
最可能的位置:供电,或者带宽打满。
GigE相机如果是Po供电,要算总功率。千兆PoE单口一般15.4W或30W,但整机的PoE 总功率是有上限的,四台相机同时启动的瞬间冲击电流可能就顶穿了。
USB3.0 相机掉线,八成是供电和线缆。USB3.0无源线缆超过3米信号就开始不可靠,工业现场机柜到工位的距离经常超出这个数。另外,如果你用了带供电的USB Hub,确认一下它能不能真的提供足够电流。
还有一个容易被忽略的原因:网卡带宽打满。当某个网口的流量贴着上限跑的时候,相机的断流重连会变频繁。这时候不是网卡坏了,是你把它塞太满了——一台500万像素相机跑20帧就吃掉100MB/s,一个千兆口(实际上限 110 左右)只够带一台。想一拖多,得换2.5G或者万兆网口。
排查动作:PoE就先算总功率,留30% 余量;USB3就换短的有源线;网口就拆开负载,一个口一台相机。
症状四:画面撕裂、局部错行、上下半屏不同步
表现:图像本身不丢,但出现了错行、错位,或者上下两半来自不同的帧。
最可能的位置:PCIe 通道不足,或者DMA争抢。
这个症状在采集卡方案(Camera Link、CoaXPress)里最常见。一张全速 Camera Link Full 采集卡需要 PCIe x4 以上,如果你插在电气上只有 x1 的槽位,带宽不够就会出现这种图像层的问题。
还有一个原因:主板上多个 PCIe 设备抢 DMA,比如采集卡和独立网卡同时在跑满。有些主板插了第二个设备之后,会把 x16 槽拆成 x8+x8 甚至更窄,规格书里才写。
排查动作:先确认插槽的电气通道数,不是物理长度。再看主板手册里的通道拆分说明。这一步看规格书就能排除大半。

症状五:刚开机正常,跑几小时越来越慢
表现:早上开机好好的,下午开始超时、误判率上升,重启又好了。
最可能的位置:热,降频。
这是无风扇和带风扇机器都会遇到的情况,但原因不一样。
带风扇的机器,风扇把带粉尘的空气抽进机箱,散热片上糊一层,散热能力下降,CPU 温度爬到温度墙,开始降频。降频不报错、不弹窗,只是让单帧处理时间从 200ms 悄悄变成280ms。风扇本身寿命一般两三年,坏了也不报警,一样是静默降频。
无风扇的机器没有风扇损耗这个问题,但散热余量取决于CPU功耗。65W这一档长期满载是安全的;再往上塞,满载跑一天机箱表面能到六十多度,该降频还是降频。
排查动作:装个温度监控,把CPU温度和频率做成曲线,跑满一天再看。如果下午频率明显下台阶,就是热的问题——清灰、换硅脂、或者干脆换一台散热余量够的机器。
这一类故障的隐蔽性在于,你查日志什么都不会有,只能靠温度和频率曲线。
症状六:结果开始漂移,但速度没问题
表现:节拍没慢,帧率正常,就是判定结果开始偏,误判率上升。
这一类大概率不是视觉检测工控机的问题。
机器视觉的速度问题往硬件查,但判定结果的漂移,先看光源和相机。LED 光源是有衰减的,跑一年半载亮度下来一档,阈值卡在边缘的判定就开始翻。相机的温漂、镜头积灰、工件表面反光变化,也都在这个清单上。
工控机在这里唯一的影响是温度——如果机器所在的环境温度波动大,相机和光源跟着受影响。但这属于系统环境问题,不在主机身上。
排查动作:先测光源亮度,跟交付时的基线比。别一上来动算法,那是把水搅浑。

排查顺序:从便宜的开始
现场时间紧张,视觉检测工控机的排查顺序建议按成本排,从便宜的开始试:
看现象有没有规律—— 有规律先查磁盘和定时任务,没规律先查物理链路
看资源曲线—— CPU、内存、磁盘、网络四项,找出谁先到顶
看接口层统计—— 网卡丢包和错误计数、USB 掉线记录,别只看应用日志
看温度和频率曲线—— 跑满一天再看,这一条经常被跳过
最后才怀疑 CPU—— 说实话,我遇到的丢帧里,真正因为CPU算力不足的比例很低
补一句:动手之前先建立基线。机器状态正常的时候,把空载和满载的 CPU、内存、磁盘、网络、温度五个曲线记一次存下来。出问题的时候有对比,比现场猜快十倍。

关于视觉检测工控机的常见问题
Q1:视觉检测丢帧,最常见的原因是什么?
按我遇到的情况排,第一是带宽——相机总吞吐量超过了网口能力,尤其是多个相机共用交换机聚到一个口上;第二是磁盘写入阻塞;第三是物理链路质量,网线、水晶头、接地。
因为CPU算力不足导致的丢帧,比例其实很低。所以别一丢帧就换 CPU。
Q2:GigE相机老是掉线怎么排查?
按这个顺序:先看网卡的错误和丢包计数(在涨就是链路问题,换工业网线、检查接地);再算网口负载(贴着上限跑就会断流重连);再关掉网卡的节能以太网功能;最后如果是 PoE 供电,算一下总功率有没有留够30%余量。
Q3:工控机跑一天就变慢,重启又好了,是什么问题?
典型的热降频。装温度监控看 CPU 频率曲线,跑满一天再看,如果下午频率下台阶就确诊了。
带风扇的机器清灰换硅脂,无风扇的机器看散热余量够不够、CPU 功耗是不是配高了。
Q4:视觉检测画面出现撕裂和错行,是显卡的问题吗?
不一定是。用了采集卡的方案,先查 PCIe 插槽的电气通道数,物理 x16、电气 x1 的槽位插全速采集卡一定会出这个问题。另外主板装了多个 PCIe 设备后的通道拆分,也要对照手册确认。
Q5:工控机需要定期维护吗?多久一次?
需要。散热是重点:带风扇的机器建议半年清一次灰、看风扇转速,两到三年考虑换风扇;无风扇的机器检查机箱和散热结构有没有积灰结块。
另外建议每季度记一次温度和频率基线,这个数据在出问题的时候非常值钱。
Q6:工控机出问题,怎么判断是换机器还是修?
看三条:接口通道够不够、平台还支不支持新软件、热设计撑不撑得住现场环境。中两条以上考虑换,都不中就查链路和配置——那种情况换机器解决不了问题。