1、需求:人工扫码-》VM读取条码-》上传给MES查验-》MES回传产品信息-》拍照检测-》结果保存到txt中。
2、程序中设置了3个处理流程:接收扫码枪信息、接收MES信息、检测流程,这3个流程是按步骤进行的,扫码错误就不去MES查产品信息,同样MES校验未通过就不拍照检测了。
3、问题点:每个步骤错误时都能在界面的按钮显示NG,但是界面按钮只能绑定某个流程的具体模块结果。数据队列也无法使用,因为3个流程是按照步骤进行的,如果不是全部执行则不能实时显示当前的处理结果。
4、解决方法:
1)设置全局变量resultFlag,0-NG,1-OK,每个流程执行后根据结果更新resultFlag数值。
2)建立单独的结果处理流程,每个流程执行后触发“结果处理”流程,在结果流程中判断resultFlag。界面按钮绑定此模块,保存界面能够及时更新检测状态。