/// <summary> /// 显示机器Log /// </summary> /// <param name="obj"></param> private void Instance_InfoRaised(HostarLogBean obj) { this.BeginInvoke(new Action(() => { if (dGV_Log.Rows.Count >= 500) { this.dGV_Log.Rows.Clear(); } object[] param = new object[3]; if (obj.Module == -1) { param[0] = "全局"; } else if (obj.Module == 0) { param[0] = "前模组"; } else if (obj.Module == 1) { param[0] = "后模组"; } param[1] = obj.Time.ToString("HH:mm:ss"); param[2] = obj.Message; this.dGV_Log.Rows.Insert(0, param); })); }
/// <summary> /// 显示错误报警 /// </summary> /// <param name="obj"></param> private void Instance_ErrorRaised(HostarLogBean obj) { var reseult = this.BeginInvoke(new Action(() => { if (dGV_Error.Rows.Count >= 500) { this.dGV_Error.Rows.Clear(); } object[] param = new object[3]; if (obj.Module == -1) { param[0] = "全局"; } else if (obj.Module == 0) { param[0] = "前模组"; } else if (obj.Module == 1) { param[0] = "后模组"; } param[1] = obj.Time.ToString("HH:mm:ss"); param[2] = obj.Message; this.dGV_Error.Rows.Insert(0, param); lock (MsgHelper.Instance.ErrLock[obj.Module + 1]) { frm_MessageBox frm = null; if (obj.LogLevel <= MsgLevel.Warn) // 提示不停机 报警灯蜂鸣器开启 { frm = new frm_MessageBox(obj.Message, false, false); frm.Show(); } else if (obj.LogLevel == MsgLevel.Error) { SystemEntiy.Instance.FlowMachine[(Module)obj.Module].Pause(); SystemEntiy.Instance[(Module)obj.Module].StopAllAxis(false); ReportHelper.Instance[(Module)obj.Module].StartTiming(StatisticType.DT, obj.Message, true); ReportHelper.Instance[(Module)obj.Module].AlarmCount += 1; frm = new frm_MessageBox(obj.Message, true, true); if (frm.ShowDialog() == DialogResult.Yes) // 是否继续 { SystemEntiy.Instance.FlowMachine[(Module)obj.Module].CurStep.ReStart(); SystemEntiy.Instance.FlowMachine[(Module)obj.Module].Pasued = false; } else { if (this.Module == (Module)obj.Module) { this.EnableUI(0); } } } else if (obj.LogLevel == MsgLevel.Fatal) { ReportHelper.Instance[Module.Front].StartTiming(StatisticType.DT, obj.Message, true); ReportHelper.Instance[Module.After].StartTiming(StatisticType.DT, obj.Message, true); ReportHelper.Instance[Module.Front].AlarmCount += 1; ReportHelper.Instance[Module.After].AlarmCount += 1; SystemEntiy.Instance.FlowMachine[Module.Front].Pause(); SystemEntiy.Instance.FlowMachine[Module.After].Pause(); SystemEntiy.Instance[Module.Front].StopAllAxis(); SystemEntiy.Instance[Module.After].StopAllAxis(); frm = new frm_MessageBox(obj.Message, false, false); frm.ShowDialog(); this.EnableUI(0); } } })); }