private void FormMain_Load(object sender, EventArgs e) { #region CH if (GlobalData.currentMesSession != null) { DelegateState.MsgView?.Invoke(ColorHelper.MsgOrange, "请选择制令单."); HandleStop(); } else { HandleInit(); } CheckQueue = new Queue <Func <ErrorMessage> >(); CheckQueue.Enqueue(LoadAnimalPic); CheckQueue.Enqueue(GetWorkOrder); DelegateState.CHDriverWorkStateChange = CHDriver_WorkStateChange; DelegateState.NewSessionConnected += NewSessionConnected; DelegateState.SessionClosed += SessionClosed; SFCInterface = new DM_SFCInterface(); ySJMESInterface = new YSJMESInterface(); BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += AsyncLoadUIPluguns; bgw.RunWorkerCompleted += AsyncLoadUIPlugunsCompleted; bgw.RunWorkerAsync();//开启异步加载插件模块 #endregion }
private void FormMain_Load(object sender, EventArgs e) { #region main GlobalData.InitGlobalData();//初始化全局数据 //设置界面元素 Indicator.Text = "程序正在加载中,请稍后..."; Indicator.ShowText = true; Indicator.Start(); this.Text = string.Format("IA-MES CS端系统 ({0} - {1})", GlobalData.Process, GlobalData.MachineId); CenterImage.Image = Image.FromFile(ExePath + @"Res\Network2.png"); staStripVersion.Text = "版本:" + Assembly.GetExecutingAssembly().GetName().Version.ToString(); InitFormMainContext(); //隐藏条码-日志窗口 tabCtrlBottom.Visible = false; //启动网络连接监测线程 Thread threadPing = new Thread(CheckNetConnection); threadPing.IsBackground = true; threadPing.Priority = ThreadPriority.Lowest; threadPing.Start(GlobalData.EQCServerIP); #endregion #region CH cmbClients.DisplayMember = "RemoteEndPoint"; cmbClients.ValueMember = "SessionID"; LoadAnimal(); SFCInterface = new DM_SFCInterface(); GetWOCollection("CH"); InitAppServer(); #endregion }
/// <summary> /// 上工序校验 /// </summary> /// <param name="session"></param> /// <param name="data"></param> /// <returns></returns> public static bool CheckRoute(TransmitData data, string deviceID, bool first, string Result) { try { //上工序校验 DM_SFCInterface DM_SFC = new DM_SFCInterface(); DataTable dt = DM_SFC.SFC_DM_CheckRoute(data.SN, string.IsNullOrWhiteSpace(deviceID) ? data.EquipmentID : deviceID, first ? data.WO : "", Result);//FAIL string CheckStatus = dt.Rows[0][0].ToString().ToString(); string ReturnMsg = dt.Rows[0][1].ToString().ToString(); if (CheckStatus == "1") // 成功 { data.CheckResult = CheckResult.OK.ToString(); return(true); } else { data.CheckResult = CheckResult.ERROR.ToString(); data.Description = ReturnMsg; return(false); } } catch (Exception e) { data.CheckResult = CheckResult.ERROR.ToString(); data.Description = e.Message; return(false); } }
/// <summary> /// 上工序校验 /// </summary> /// <param name="session"></param> /// <param name="data"></param> /// <returns></returns> public static bool CheckRouteOnlyCheck(TransmitData data) { try { //上工序校验 DM_SFCInterface DM_SFC = new DM_SFCInterface(); DataTable dt = DM_SFC.SFC_DM_CheckRouteOnlyCheck(data.SN, data.EquipmentID, "", "");//FAIL string CheckStatus = dt.Rows[0][0].ToString().ToString(); string ReturnMsg = dt.Rows[0][1].ToString().ToString(); if (CheckStatus == "1") // 成功 { data.CheckResult = CheckResult.OK.ToString(); return(true); } else { data.CheckResult = CheckResult.ERROR.ToString(); data.Description = ReturnMsg; return(false); } } catch (Exception e) { data.CheckResult = CheckResult.ERROR.ToString(); data.Description = e.Message; return(false); } }
/// <summary> /// 初始加载 /// </summary> private void FormPrint_Load(object sender, EventArgs e) { log = LogHelper.GetInstence(); InitChartComponent(); //启动网络连接监测线程 if (IsNetConnected == true) { InitPlcService(); } else { OnDisplayLog("Attention: PLC-[" + GlobalData.PlcIP + "]未连接……"); } SFCInterface = new DM_SFCInterface(); //DataTable dt = SFCInterface.SFC_DM__ProvideBlockID_ByWO("XCVBNM"); }
private void FormMain_Load(object sender, EventArgs e) { #region main GlobalData.InitGlobalData();//初始化全局数据 Text = string.Format("IA-MES CS端系统 ({0} - {1})", GlobalData.Process, GlobalData.MachineId); CenterImage.Image = Image.FromFile(ExePath + @"Res\Network2.png"); staStripVersion.Text = "版本:" + Assembly.GetExecutingAssembly().GetName().Version.ToString(); cfgHelper = GlobalData.CfgHelper; log = GlobalData.Log; log.OnDisplayLog += OnDisplayLog; #endregion #region CH CheckQueue.Enqueue(CheckConnection); CheckQueue.Enqueue(LoadAnimalPic); CheckQueue.Enqueue(GetWorkOrder); CheckQueue.Enqueue(InitAppServer); dgvList.AutoGenerateColumns = false; SFCInterface = new DM_SFCInterface(); ySJMESInterface = new YSJMESInterface(); DelegateState.CHDriverWorkStateChange = CHDriver_WorkStateChange; DelegateState.NewRequestReceived = ShowMessage; DelegateState.NewSessionConnected = NewSessionConnected; DelegateState.SessionClosed = SessionClosed; BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += AsyncLoadUIPluguns; bgw.RunWorkerCompleted += AsyncLoadUIPlugunsCompleted; bgw.RunWorkerAsync();//开启异步加载插件模块 //启动网络连接监测线程 Thread threadPing = new Thread(CheckNetConnection); threadPing.IsBackground = true; threadPing.Priority = ThreadPriority.Lowest; threadPing.Start(GlobalData.MESServerIP); #endregion }
private void FormPrint_Load(object sender, EventArgs e) { log = LogHelper.GetInstence(); InitChartComponent(); _timer.Interval = 1000; _timer.Elapsed += new ElapsedEventHandler(timer_Timer); SFCInterface = new DM_SFCInterface(); //启动网络连接监测线程 if (IsNetConnected == true) { InitPlcService(); } else { //OnDisplayLog("Attention: PLC-[" + GlobalData.PlcIP + "]未连接……", false); } }
/// <summary> /// 上瓶机位业务逻辑处理:3-称重校验;4-是否继续上瓶判断 /// </summary> /// <param name="sN"></param> private void SpDeviceProcess(MesSession _session, TransmitData _transData) { //3-称重校验 bool weightIsOK = CheckWeight(_transData.SN, _transData.Items["aWeight"]); if (weightIsOK) { _transData.CheckResult = CheckResult.OK.ToString(); //4-是否继续上瓶判断 bool isContinue = IsContinue(_transData.WO); _transData.Items.Add("continue", isContinue.ToString()); //5-处理完成,过站 DM_SFCInterface DM_SFC = new DM_SFCInterface(); DataTable dt = DM_SFC.SFC_DM_CheckRoute(_transData.SN, _transData.EquipmentID, _transData.WO, "PASS");//FAIL string CheckStatus = dt.Rows[0][0].ToString().ToString(); string ReturnMsg = dt.Rows[0][1].ToString().ToString(); if (CheckStatus == "1") //过站成功,开始扣料 { DM_Bucklematerial bucklematerial = new DM_Bucklematerial(); bucklematerial.BuckleMaterialIn(_transData.SN, "ASM", _transData.EquipmentID + "-01"); } else { _transData.CheckResult = "ERROR"; _transData.Description = ReturnMsg; } } else { _transData.CheckResult = "NG"; _transData.Description = "error---query fail,please check SN."; } string sendTransData = JsonHelper.SerializeObject(_transData); _session.Send(sendTransData); _session.Logger.Info(_transData.CheckResult + "---" + _transData.Description); }