Vuser_441324
2021-10-22 14:15
故障排查

程序调试状态下,打开相机时出现报错-2147483130或0x80000203,怎么办?

程序调试状态下,打开相机时出现报错-2147483130或0x80000203,怎么办?


  • 662
  • 2
  • 分享

全部回答2

可以打开MVS安装路径:MVS\Development\Documentations,查看“工业相机SDK开发指南V4.0.0(.NET)”文件下的状态码,里面有对应的状态码对应号

2022-11-30 11:50 未知地区
    |
  • 评论
  • |

问题分析:

在相机网络通信中,SDK内部线程会定时发送数据报包给相机,然后不断检测相机是否有回复,如果在超时时间内没有收到相机的回复,则该线程会判断相机已经掉线。这种机制类似于心跳,因此线程发送的数据包我们称之为“心跳包”。

用户在调试状态下,SDK会主动将相机心跳设置为60s,当用户断点调试或异常退出线程未关闭相机的情况下,相机就会等待60s心跳时间,才能被下一次应用程序链接,在此期间的链接操作,均会返回0x80000203或-2147483130即无权限访问。

解决方案

1. 在应用程序中使用通用函数接口设置心跳时间GEV Heartbeat Timeout(ms),示例如下,即应用程序异常退出后,等待3s就可重新连接相机:

2021-10-22 14:38 未知地区
    |
  • 评论
  • |
  • 1

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器