public void DevcomClear(string devID)
        {
            if (devDicList.Keys.Contains(devID))
            {
                DevBase dev = devDicList[devID];
                Array.Clear(dev.DB1, 0, dev.DB1.Count());
                Array.Clear(dev.DB2, 0, dev.DB2.Count());
                dev.DevStatusCommit();
                dev.DevDB1Commit();
            }

            //switch (devID)
            //{
            //    case "1001":
            //        {
            //            break;
            //        }
            //    case "1002":
            //        {
            //            break;
            //        }
            //    case "5001":
            //        {
            //            break;
            //        }
            //    case "5002":
            //        {
            //            break;
            //        }
            //    case "5003":
            //        {
            //            break;
            //        }
            //}
        }
        private void SysWorkingProc()
        {
            while (!exitRunning)
            {
                Thread.Sleep(scanInterval);

                try
                {
                    //1 遍历设备的接口

                    foreach (KeyValuePair <string, DevBase> keyVal in devDicList)
                    {
                        DataTable db1Dt = new DataTable();
                        db1Dt.Columns.Add("字节号");
                        db1Dt.Columns.Add("数值");
                        DataTable db2Dt = new DataTable();
                        db2Dt.Columns.Add("字节号");
                        db2Dt.Columns.Add("数值");
                        if (keyVal.Value == null)
                        {
                            continue;
                        }
                        DevBase dev = keyVal.Value;
                        if (!dev.ReadDB1())
                        {
                            //读设备DB2状态出现错误,在日志显示
                        }
                        for (int i = 0; i < dev.DB1.Count(); i++)
                        {
                            db1Dt.Rows.Add(new object[] { i, dev.DB1[i] });
                        }
                        for (int i = 0; i < dev.DB2.Count(); i++)
                        {
                            db2Dt.Rows.Add(new object[] { i, dev.DB2[i] });
                        }
                        if (DbMonitorView != null)
                        {
                            DbMonitorView.RefreshPlcData(int.Parse(dev.DevModel.DeviceID), db1Dt, db2Dt);
                        }
                    }

                    //2 业务逻辑模拟(执行层)
                    if (warehouseInOutTest != null)
                    {
                        warehouseInOutTest.ExeBusiness();
                    }
                    if (fillPalletTest != null)
                    {
                        fillPalletTest.ExeBusiness();
                    }
                    if (grispTest1 != null)
                    {
                        grispTest1.ExeBusiness();
                    }
                    if (grispTest2 != null)
                    {
                        grispTest2.ExeBusiness();
                    }
                    //3 写DB2
                    foreach (KeyValuePair <string, DevBase> keyVal in devDicList)
                    {
                        if (keyVal.Value == null)
                        {
                            continue;
                        }
                        DevBase dev = keyVal.Value;
                        if (!dev.DevStatusCommit())
                        {
                            //设备指令发送,如出现错误,在日志显示
                        }
                    }
                }
                catch (System.Exception ex)
                {
                    LogModel log = new LogModel();
                    log.logCategory = EnumLogCategory.控制层日志.ToString();
                    log.logContent  = "业务模拟系统异常,信息:" + ex.Message;
                    log.logTime     = System.DateTime.Now;

                    log.logType = EnumLogType.错误.ToString();
                    AddLog(log);
                }
            }
        }