标准产品+经验+网口相机掉线基础排查思路
【问题现象】
客户SDK二开软件,相机使用过程中,采集图像失败、枚举不到相机、重连相机失败。
此时回到MVS查看相机状态:
1、 MVS枚举不到相机了
2、 MVS还能枚举到相机,相机已断开连接,已释放权限
3、 MVS还能枚举到相机,相机还处于被占用状态,但图像采集失败
【信息排查收集】
1、 确认掉线相机型号、序列号,掉线相机数量(个例还是多个相机)
2、 静止还是运动场景,线缆是否拖链,线缆型号
3、 掉线时刻,相机指示灯和网口指示灯是否正常,提供视频
4、 掉线相机是否单独电源适配器供电,供电多少V
5、 掉线后,MVS能否恢复枚举相机
6、 掉线复现频率
【部署手段】
1、 基本手段:开相机日志等级6,复现时,记录相机序列号和异常时间点并提供日志
2、 进阶手段:开采集卡PCIE诊断工具,提前配置自动保存,复现时提供log
3、 特殊手段:相机12pin线外接串口,复现时提供串口打印信息
【排查思路】
一、掉电导致掉线现象
1、 相机指示灯在正常情况下是蓝灯常亮或者蓝灯闪烁,异常情况为红灯
2、 掉线后,不关闭客户软件,直接进入MVS,若相机可以自行恢复枚举,打开相机查看相机参数,属性树-设备控制-DeviceUptime上电时间(单位:s)
① 掉电:DeviceUptime清0
② 掉网:DeviceUptime不清0
比如此时Uptime读数为12245,表示该相机已经上电3h24分5s。
3、 若确认掉电,则检查电源接线、电源适配器等是否正常
二、掉网导致掉线现象
1、丢包。日志显示相机有丢包,大量丢包可能导致掉线。
如:This frame lose packets,FrameNum[383],LostPacket[1270],Solution:Please check the network environment;
2、 无丢包,心跳超时。
如[GVCP_WriteCmd] Read Timeout! Address(0x30880) ,CmdTimeOut[500], RequestTimeOut[50000];
3、 无丢包,GVCP响应异常,相机权限被释放;相机已掉线。
如[GVCP_SendBuffer]Read channel 2 error,[-1011];
如[GVCP_HeartBeatSend]Capability[0xf04e004f],Privilege[0],error[-1011],Read again;
【解决方法】
有丢包则优先解决丢包。
1、 普通网卡(如intel网口)优先配置网卡参数,改善丢包。网络深层配置排查
网卡高级属性设置
· 巨型帧(Jumbo Frame):检查网卡和相机是否都开启了巨型帧(如9014字节),且两端必须保持一致,否则极易丢包。
· 接收缓冲区(Receive Buffers):在网卡高级设置中,将接收缓冲区调到最大,缓解瞬时大数据量导致的丢包。
· 速率与双工模式:不要使用“自动协商”,强制设置为 1.0 Gbps 全双工。
· 流量控制(Flow Control):确保网卡的“流程控制”或“流量控制”设置为开启(对应相机的流控机制)。
网络拓扑与交换机
· 确认是否经过交换机:如果是直连,排除交换机问题;如果经过交换机,确认交换机是否为工业级管理型交换机,非管理型交换机在大数据量时容易丢包或阻塞。
· POE供电交换机:如果使用POE供电,电压波动比独立电源适配器更大,建议改独立供电对比测试。
多网卡冲突
l 工控机常有多网口或多IP,检查路由表是否冲突,建议在SDK中指定绑定的网卡IP,或暂时禁用其他无关网卡。
网卡电源管理(Windows常见坑点)
· 进入设备管理器 -> 网卡属性 -> 电源管理,取消勾选“允许计算机关闭此设备以节约电源”。
防火墙与杀毒软件
· 防火墙可能会拦截GVCP(通常端口3956)或GVSP(通常端口3957)的报文,建议关闭防火墙和杀毒软件进行测试。
系统电源计划
· 将Windows电源计划设置为“高性能”或“卓越性能”,避免CPU因节能策略降频,导致图像采集线程卡顿、心跳超时。
驱动与SDK版本
· 确认网卡驱动是否为最新版,旧驱动可能存在兼容性Bug。
· 确认MVS或SDK版本,建议升级到最新版本,查看版本Release Note是否修复了相关的掉线Bug。
· 工控机常有多网口或多IP,检查路由表是否冲突,建议在SDK中指定绑定的网卡IP,或暂时禁用其他无关网卡。
2、 FPGA网卡(如GE1000\GT1000系列自研采集卡)搭配网口相机
l 网卡固件升级最新版本(数据包二次重传已基线化)
l 相机参数配置Pause帧、SCPD包间隔改大
l 检查网卡是否插在正确的PCIE插槽,以免传输带宽不足
l 采集卡参数-缓存节点调大
3、 交叉测试,优先从简到繁,保持一个变量
n 保持其他不变,只更换网口(推荐使用GE1000、GT1000或intel网口),看问题是否跟随网口
n 保持其他不变,只更换网线,看问题是否跟随网线
n 保持其他不变,只交叉相机处网口,看问题是否跟随相机
4、 关注相机电源,建议相机单独使用电源适配器供电;如电源经过变压器处理或者超长数据线缆,要关注电压是否有波动,压降。
5、 设备机台若有振动,CU相机关注是否为非V2\V5相机,非V2\V5相机不防振,使用一段时间后网口内部插针由于振动导致接触不良,建议客户更换V2\V5相机
5、外部环境与硬件干扰排查
静电与接地
· 工业现场机台未良好接地,相机外壳或屏蔽层带电,会导致网口芯片工作异常。用万用表测量相机外壳与机台之间的电压,确保接地良好。
电磁干扰(EMI)
· 相机线缆是否与动力线(如伺服电机线、变频器线)走在同一桥架?强电干扰会导致网线传输误码率飙升。需分开走线,或在网线外加磁环/屏蔽管。
拖链弯折疲劳
· 运动场景下,网线在拖链内长期弯折,内部芯线可能部分断裂(时通时断)。可以尝试轻轻晃动线缆,看是否能瞬间复现掉线。