/// <summary> /// 进行runcard认证 /// </summary> public void TriggerVerifyRunCard() { try { ShowState("收到RunCard请求"); if (ModelParams.DefaultRunCardOK) { ShowState("默认RunCardOK,通知PLC上卡塞"); LogicPLC.L_I.WriteRegData1((int)DataRegister1.LotNum, 60); LogicPLC.L_I.WriteRegData1((int)DataRegister1.RunCardResult, 1); } else { this.Dispatcher.BeginInvoke(new Action(() => { PostLotWnd wnd = PostLotWnd.GetInstance(); wnd.Show(); })); } TriggerResetCimData(); } catch (Exception ex) { Log.L_I.WriteError(NameClass, ex); } }
/// <summary> /// 卡塞插栏完成需要出卡塞的时候触发,进行trackout过账的同时,弹出下一个刷lot的界面 /// </summary> public void TriggerUploadTrackout() { try { ShowState("进行TrackOut过账"); if (ModelParams.DefaultTrackOutOK) { ShowState("TrackOut默认OK,通知PLC出卡塞"); LogicPLC.L_I.WriteRegData1((int)DataRegister1.TrackOutResult, 1); } else { UploadTrackOut(); } ShowState("收到RunCard请求"); if (ModelParams.DefaultRunCardOK) { ShowState("默认RunCardOK,通知PLC上卡塞"); LogicPLC.L_I.WriteRegData1((int)DataRegister1.RunCardResult, 1); } else { this.Dispatcher.BeginInvoke(new Action(() => { PostLotWnd wnd = PostLotWnd.GetInstance(); wnd.Show(); })); } } catch (Exception ex) { Log.L_I.WriteError(NameClass, ex); } }