public MHEControl_Miniload(MiniloadATCInfo info, Miniload miniload) { Info = info; // set this to save properties miniloadATCInfo = info; theMiniload = miniload; controller = ((MHEController_Miniload)theMiniload.Controller); //Subscribe to all of the miniload events here theMiniload.OnMiniloadTaskComplete += theMiniload_OnMiniloadTaskComplete; theMiniload.OnMiniloadDropStationAvailableChanged += theMiniload_OnMiniloadDropStationAvailableChanged; theMiniload.OnMiniloadReset += theMiniload_OnMiniloadReset; }
void Monitor_OnMiniload(MiniloadEventArgs args) { if (InvokeRequired) { BeginInvoke(new MiniloadEventHandler(Monitor_OnMiniload), args); } else { try { Miniload miniload = args.miniload; SetTextBoxText("txtMMode{0}", miniload.MiniloadNo, dicCraneMode[miniload.Mode]); SetTextBoxText("txtMState{0}1", miniload.MiniloadNo, dicCraneState[miniload.State1]); SetTextBoxText("txtMFork{0}1", miniload.MiniloadNo, dicCraneFork[miniload.Fork1]); SetTextBoxText("txtMTaskNo{0}1", miniload.MiniloadNo, miniload.TaskNo1); SetTextBoxText("txtMState{0}2", miniload.MiniloadNo, dicCraneState[miniload.State2]); SetTextBoxText("txtMFork{0}2", miniload.MiniloadNo, dicCraneFork[miniload.Fork2]); SetTextBoxText("txtMTaskNo{0}2", miniload.MiniloadNo, miniload.TaskNo2); string strErrMsg = ""; if (miniload.AlarmCode > 0) { DataRow[] drs = dtDeviceAlarm.Select(string.Format("Flag=1 and AlarmCode={0}", miniload.AlarmCode)); if (drs.Length > 0) { strErrMsg = drs[0]["AlarmDesc"].ToString(); } else { strErrMsg = "設備未知錯誤!"; } SetControlColor("txtMAlarmCode{0}", miniload.MiniloadNo, Color.Red); SetControlColor("btnMClearAlarm{0}", miniload.MiniloadNo, Color.Red); } else { SetControlColor("txtMAlarmCode{0}", miniload.MiniloadNo, SystemColors.Control); SetControlColor("btnMClearAlarm{0}", miniload.MiniloadNo, SystemColors.Control); } SetTextBoxText("txtMAlarmCode{0}", miniload.MiniloadNo, miniload.AlarmCode.ToString()); SetTextBoxText("txtMAlarmDesc{0}", miniload.MiniloadNo, strErrMsg); SetTextBoxText("txtMColumn{0}", miniload.MiniloadNo, miniload.Station[0].ToString()); SetTextBoxText("txtMRow{0}", miniload.MiniloadNo, miniload.Station[1].ToString()); } catch (Exception ex) { MCP.Logger.Error("监控界面中Monitor_OnMiniload出现异常" + ex.Message); } } }
private Miniload GetMiniload(string miniloadNo) { Miniload miniload = null; if (dicMiniload.ContainsKey(miniloadNo)) { miniload = dicMiniload[miniloadNo]; } else { miniload = new Miniload(); miniload.MiniloadNo = miniloadNo; dicMiniload.Add(miniloadNo, miniload); } return(miniload); }
void Monitor_OnMiniload(MiniloadEventArgs args) { if (InvokeRequired) { BeginInvoke(new MiniloadEventHandler(Monitor_OnMiniload), args); } else { try { Miniload miniload = args.miniload; if (miniload.MiniloadNo == "02") { //this.picCrane2.Visible = true; Point P2 = InitialP4; if (miniload.Status == null) { return; } if (miniload.Status.Length < 3) { return; } int miniloadColumn = int.Parse(miniload.Status[1].ToString()); if (miniloadColumn < 37) { P2 = dicMiniloadLocation[miniloadColumn]; //this.picCrane2.Location = P2; } this.txtTaskNo4.Text = miniload.TaskANo; this.txtTaskNo5.Text = miniload.TaskBNo; this.txtStatus4.Text = dicCraneStatus[int.Parse(miniload.Status[0].ToString())]; this.txtActionMode4.Text = miniload.Mode ? dicCraneAction[1] : dicCraneAction[0]; this.txtRow4.Text = "005"; this.txtColumn4.Text = miniload.Status[1].ToString(); this.txtLayer4.Text = miniload.Status[2].ToString(); this.txtForkStatus4.Text = miniload.ForkStatus?dicCraneFork[0]:dicCraneFork[1]; this.txtAlarmCode4.Text = miniload.AlarmCode.ToString(); if (miniload.AlarmCode > 0) { DataRow[] drs = dtDeviceAlarm.Select(string.Format("Flag=1 and AlarmCode={0}", miniload.AlarmCode)); if (drs.Length > 0) { this.txtAlarmDesc4.Text = drs[0]["AlarmDesc"].ToString(); } else { this.txtAlarmDesc4.Text = "设备未知错误!"; } } else { this.txtAlarmDesc2.Text = ""; } } } catch (Exception ex) { MCP.Logger.Error("监控界面中Monitor_OnMiniload出现异常" + ex.Message); } } }