/// <summary> /// 开始分拣2组 /// </summary> private void Start_FJ2() { List <string> sortlist = new List <string>(); try { AllSystemStart ass2 = new AllSystemStart(); sortlist = ass2.ReadDBinfo(2); } catch (Exception) { updateListBox("第二组预分拣PLC连接失败", listBox1); return; } List <ErrorDates> Errorlist = new List <ErrorDates>(); int falg = 1; foreach (var item in sortlist) { if (item == "-1") { ErrorDates ed = new ErrorDates(); ed.Index = falg; using (Entities et = new Entities()) { var FJErrors = et.T_WMS_ABNORMALLIST.Where(x => x.AREAPLC == "S7:[FJConnectionGroup-]" && x.PLCINDEX == falg).Select(x => x.ERRORMSG).FirstOrDefault(); ed.ErrorMsg = FJErrors; ed.ErrorTime = DateTime.Now.ToShortTimeString(); } ed.Value = item; Errorlist.Add(ed); } falg++; } SortData.FJList2 = Errorlist; if (Errorlist.Count > 0) { b1_f2.BackColor = Color.Red; updateListBox("预分拣第二组存在故障", listBox1); } else { b1_f2.BackColor = Color.Green; } // GetState(); }
private void Start_Replenishment2() { List <ErrorDates> Errors = new List <ErrorDates>(); List <string> InOutlist = new List <string>(); List <ErrorInfo> info; try { AllSystemStart ass = new AllSystemStart(); info = ass.ReadDBinfo_Replenishment(2); } catch (Exception) { updateListBox("补货区PLC连接失败", listBox1); return; } if (info.Where(x => x.Value != "0").Count() != 0 ? true : false) { updateListBox("补货区:中心带存在故障", listBox1); b4_2.BackColor = Color.Red; foreach (var item in info) { if (item.Value != "0") { ErrorDates ed = new ErrorDates(); ed.Value = item.Value; ed.ErrorMsg = item.ErrorMsg; Errors.Add(ed); } } ReplenishmentData.ReplenishmentList2 = Errors; } else { b4_2.BackColor = Color.Green; } }
private void Start_HJStorage2() { List <ErrorDates> Errors = new List <ErrorDates>(); List <ErrorInfo> info; try { AllSystemStart ass = new AllSystemStart(); info = ass.ReadDBinfo_Storage(2); } catch (Exception) { updateListBox("第二组重力式货架PLC连接失败", listBox1); return; } if (info.Where(x => x.Value != "0").Count() != 0 ? true : false) { updateListBox("第二组重力式货架存在故障", listBox1); b5_2.BackColor = Color.Red; foreach (var item in info) { if (item.Value != "0") { ErrorDates ed = new ErrorDates(); ed.Value = item.Value; ed.ErrorMsg = item.ErrorMsg; Errors.Add(ed); } } HJStorage.HJStorageList2 = Errors; } else { b5_2.BackColor = Color.Green; } }
private void Start_InOut4() { List <ErrorDates> Errors = new List <ErrorDates>(); List <string> InOutlist = new List <string>(); List <ErrorInfo> info; try { AllSystemStart ass = new AllSystemStart(); info = ass.ReadDBinfo_inout(4); } catch (Exception) { updateListBox("出入库PLC连接失败", listBox1); return; } if (info.Where(x => x.Value != "0").Count() != 0 ? true : false) { updateListBox("出入库:入库队列存在故障", listBox1); b3_4.BackColor = Color.Red; foreach (var item in info) { if (item.Value != "0") { ErrorDates ed = new ErrorDates(); ed.Value = item.Value; ed.ErrorMsg = item.ErrorMsg; Errors.Add(ed); } } InOutData.InOutDataList4 = Errors; } else { b3_4.BackColor = Color.Green; } }
private void Start_Click1() { #region 循环读取4个分拣plc for (int i = 1; i < 5; i++) { List <string> sortlist = ass.ReadDBinfo(i); List <ErrorDates> Errorlist = new List <ErrorDates>(); int falg = 1; foreach (var item in sortlist) { if (item == "-1") { ErrorDates ed = new ErrorDates(); ed.Index = falg; using (Entities et = new Entities()) { var FJErrors = et.T_WMS_ABNORMALLIST.Where(x => x.AREAPLC == "S7:[FJConnectionGroup-]" && x.PLCINDEX == falg).Select(x => x.ERRORMSG).FirstOrDefault(); ed.ErrorMsg = FJErrors; ed.ErrorTime = DateTime.Now.ToShortTimeString(); } ed.Value = item; Errorlist.Add(ed); } falg++; } switch (i) { case 1: SortData.FJList1 = Errorlist; if (Errorlist.Count > 0) { b1_f1.BackColor = Color.Red; updateListBox("预分拣第一组存在故障", listBox1); } else { b1_f1.BackColor = Color.Green; } break; case 2: SortData.FJList2 = Errorlist; if (Errorlist.Count > 0) { b1_f2.BackColor = Color.Red; updateListBox("预分拣第二组存在故障", listBox1); } else { b1_f2.BackColor = Color.Green; } break; case 3: SortData.FJList3 = Errorlist; if (Errorlist.Count > 0) { b1_f3.BackColor = Color.Red; updateListBox("预分拣第三组存在故障", listBox1); } else { b1_f3.BackColor = Color.Green; } break; case 4: SortData.FJList4 = Errorlist; if (Errorlist.Count > 0) { b1_f4.BackColor = Color.Red; updateListBox("预分拣第四组存在故障", listBox1); } else { b1_f4.BackColor = Color.Green; } break; } } //GetState(); #endregion }