예제 #1
0
        /// <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();
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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;
            }
        }
예제 #5
0
        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
        }