首先强调一下,海康的VisionMaster视觉库已经覆盖绝大部分视觉检测应用,有点向康耐视VisionPro及Designer挑战的意思,当然二次开发起来也是非常方便,赞赞赞。
原先对VM套路不太熟悉的时候,流程Run后延时500ms再获取结果信息(流程运行大约200ms),这种情况下,约300ms时间就浪费了,如果是在高速检测应用里这么用的话是不行的,所以开始研究海康有没有流程完成事件。
具体实现办法如下(C#):
1)程序初始化注册一下
VmSolution.OnWorkStatusEvent += VmSolution_OnWorkStatueEvent;
2)然后在VmSolution_OnWorkStatueEvent方法里编写相应逻辑操作就行
值得注意的是,某一个流程Run后,这个方法会一直运行,当然在短短的几百毫秒运行过程中workStatusInfo.nWorkStatus ==1(busy状态),直到变为0,才会进行结果处理。