Basler 网口相机Debug中断,重连时,发生占用异常
解决方法
设置相机的心跳时间
千兆网视觉协议的标准是通过心跳的这种方式来监测相机和网卡的连接,心跳的这种方式是设定一个时间,当超过这个时间还没有监测到相机和网卡的连接时,相机就会释放跟网卡的连接,进入一种允许相机被再次连接的状态。
使用pylonSDK调试程序的过程中,为了防止相机跟网卡的连接断开,默认状态下,心跳的时间是5分钟。因此当程序调试运行过程中,程序异常中止,只有五分钟之后,相机才会释放跟网卡的连接,然后进入一种可以被再次连接的状态。
因此,将心跳时间修改为1000ms
camera.Parameters[PLCamera.GevHeartbeatTimeout].SetValue(1000);