From 793fa351a57d6180510155417dc4c463cc00e581 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周二, 10 9月 2024 15:16:30 +0800
Subject: [PATCH] 1

---
 /dev/null                                                                                          |  409 ----------------------------------------------------------
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/iWare_SCADA_BusinessLogical.csproj |    9 -
 2 files changed, 0 insertions(+), 418 deletions(-)

diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP3006.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP3006.cs
deleted file mode 100644
index bcca7d3..0000000
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP3006.cs
+++ /dev/null
@@ -1,126 +0,0 @@
-锘縰sing iWare_SCADA_BusinessLogical.BLL;
-using iWare_SCADA_BusinessLogical.Utils;
-using iWare_SCADA_Model;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace iWare_SCADA_BusinessLogical
-{
-    /// <summary>
-    /// OP30 蹇冭烦鐩戞帶
-    /// </summary>
-    public class DataCaptureHandler_OP3006: DataCaptureHandler
-    {
-        public static readonly DataCaptureHandler_OP3006 Instance = new DataCaptureHandler_OP3006();
-
-        public DataCaptureHandler_OP3006()
-        {
-        }
-
-        public override string WorkingProcedure
-        {
-            get { return _dataCaptureConfig.WorkingProcedure; }
-        }
-
-        public override string DataCapturePointCode
-        {
-            get { return _dataCaptureConfig.DataCapturePointCode; }
-        }
-        public override string DataCapturePointCname
-        {
-            get { return _dataCaptureConfig.DataCapturePointCname; }
-        }
-
-
-        public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig)
-        {
-        }
-
-        public override void DataCaptureStart()
-        {
-            if (SystemValue.isStartedImitateModel)
-            {
-                return;
-            }
-            if (IsCaptureflag)
-            {
-                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-                if (plcService == null)
-                {
-                    SystemValue.lbl_Alert_OP3006 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-                    return;
-                }
-                if (plcService != null && !plcService.IsConnected)
-                {
-                    plcService.Close();
-                    plcService.OpenService();
-                }
-                DateTime PLCHeartBeatMonitorTime = DateTime.Now;
-                while (true)
-                {
-                    try
-                    {
-                        //_dataCaptureConfig
-                        if (plcService == null || !plcService.IsConnected)
-                        {
-                            SystemValue.lbl_Alert_OP3006 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                            plcService.Close();
-                            plcService.OpenService();
-                            Thread.Sleep(100);
-                            continue;
-                        }
-                        else
-                        {
-                            var value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-                            if (!SystemValue.value_OP3006.Equals(value.ToString()))
-                            {//蹇冭烦鐩戞帶
-                                PLCHeartBeatMonitorTime = DateTime.Now;
-                            }
-                            if((DateTime.Now- PLCHeartBeatMonitorTime).TotalSeconds> heartBeatAlertInterval)
-                            {
-                                SystemValue.lbl_Alert_OP3006 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴蹇冭烦寮傚父!";
-                            }
-                            SystemValue.value_OP3006 = value.ToString();
-
-                            //鍐欏叆蹇冭烦
-
-
-
-                        }
-                        SystemValue.lbl_Alert_OP3006 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}";
-
-                        if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10)
-                        {
-                            Thread.Sleep(5000);
-                        }
-                        else
-                        {
-                            Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value);
-                        }
-
-                    }
-                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
-                    {
-                        SystemValue.lbl_Alert_OP3006 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-                    }
-                    catch (Exception ex)
-                    {
-                        SystemValue.lbl_Alert_OP3006 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-                    }
-                }
-            }
-            else
-            {
-                SystemValue.lbl_Alert_OP3006 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�";
-                Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇粄WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父");
-            }
-        }
-
-    }
-}
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP7007.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP7007.cs
deleted file mode 100644
index 6714f71..0000000
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP7007.cs
+++ /dev/null
@@ -1,193 +0,0 @@
-锘�//using iWare_SCADA_BusinessLogical.BLL;
-//using iWare_SCADA_BusinessLogical.Utils;
-//using iWare_SCADA_Model;
-//using System;
-//using System.Collections.Generic;
-//using System.Linq;
-//using System.Text;
-//using System.Threading;
-//using System.Threading.Tasks;
-
-//namespace iWare_SCADA_BusinessLogical
-//{
-//    /// <summary>
-//    /// OP70 鍛婅鐩戞帶
-//    /// </summary>
-//    public class DataCaptureHandler_OP7007: DataCaptureHandler
-//    {
-//        public static readonly DataCaptureHandler_OP7007 Instance = new DataCaptureHandler_OP7007();
-
-//        public DataCaptureHandler_OP7007()
-//        {
-//        }
-
-//        public override string WorkingProcedure
-//        {
-//            get { return _dataCaptureConfig.WorkingProcedure; }
-//        }
-
-//        public override string DataCapturePointCode
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCode; }
-//        }
-//        public override string DataCapturePointCname
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCname; }
-//        }
-
-
-//        public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig)
-//        {
-//        }
-
-//        public override void DataCaptureStart()
-//        {
-//            if (SystemValue.isStartedImitateModel)
-//            {
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-//                WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
-//                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                wplog.WorkingProcedure = WorkingProcedure;
-//                wplog.EquipmentID = WorkingProcedure;
-//                wplog.Remarks = WorkingProcedure;
-//                wplog.MonitoringPoint = DataCapturePointCode;
-//                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                wplog.CreatedUserName = DataCapturePointCode;
-//                wplog.IsDeleted = false;
-
-
-//                wplog.WorkPieceID = WorkPieceID;
-//                wplog.EquipmentID = _dataCaptureConfig.EquipmentID;
-//                wplog.UpdatedTime = DateTimeHelper.GetDateTime();
-//                wplog.UpdatedUserName = DataCapturePointCode;
-
-//                wplog.AlertTime = DateTime.Now;
-//                Random ran = new Random();
-//                //wplog.FailureType = "1101"+ ran.Next(0,100);
-//                wplog.AlertMsg = "娴嬭瘯鍛婅 1101";
-
-//                wplog.EquipmentCurrentState = ((int)EnumEquipmentCurrentStateDisplay.鏁呴殰).ToString();
-//                //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
-//                WorkPieceInfoManager.AlertMonitor(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-
-//                return;
-//            }
-//            if (IsCaptureflag)
-//            {
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-//                if (plcService == null)
-//                {
-//                    SystemValue.lbl_Alert_OP7007 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-//                    return;
-//                }
-//                if (plcService != null && !plcService.IsConnected)
-//                {
-//                    plcService.Close();
-//                    plcService.OpenService();
-//                }
-//                while (true)
-//                {
-//                    ThreadStatusMonitor threadStatusMonitor = new ThreadStatusMonitor();
-//                    threadStatusMonitor.Threadcode = DataCapturePointCode;
-//                    threadStatusMonitor.Threadcname = DataCapturePointCname;
-//                    threadStatusMonitor.Threadendtime = DateTime.Now;
-//                    threadStatusMonitor.Threadlastmodifytime = DateTime.Now;
-//                    threadStatusMonitor.Threadstatue = 0;
-//                    threadStatusMonitor.ThreadId = Thread.CurrentThread.ManagedThreadId.ToString();
-//                    try
-//                    {
-//                        //_dataCaptureConfig
-//                        if (plcService == null || !plcService.IsConnected)
-//                        {
-//                            SystemValue.lbl_Alert_OP7007 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-//                            plcService.Close();
-//                            plcService.OpenService();
-//                            Thread.Sleep(100);
-//                            continue;
-//                        }
-//                        else
-//                        {
-//                            var value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-//                            if (SystemValue.value_OP7007.Equals("FALSE") && value.ToString().ToUpper().Equals("TRUE"))
-//                            {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝
-//                             //瑙﹀彂鎿嶄綔,  骞剁粰闈欐�佸彉閲忚祴鍊间负1
-//                             //涓氬姟浠g爜
-//                                WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
-//                                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                                wplog.WorkingProcedure = WorkingProcedure;
-//                                wplog.EquipmentID = WorkingProcedure;
-//                                wplog.Remarks = WorkingProcedure;
-//                                wplog.MonitoringPoint = DataCapturePointCode;
-//                                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                                wplog.CreatedUserName = DataCapturePointCode;
-//                                wplog.IsDeleted = false;
-//                                foreach (var col in colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode))
-//                                {
-//                                    try
-//                                    {
-//                                        var valuecol = plcService.ReadValuePoint(col.DbNumber, col.Offset, col.DataCaptureColumnLength.Value, PLCManger.GetTypeForString(col.DataCaptureColumnType));
-//                                        //wplog.GetType().GetProperty(col.DataCaptureColumnTabelName).SetValue(wplog, valuecol);//缁欏姩鎬佸瓧娈佃祴鍊�
-//                                        var set = wplog.GetType().GetProperty(col.DataCaptureColumnTabelName);
-//                                        if (set == null)
-//                                        {
-//                                            Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {WorkingProcedure}宸ュ簭鐩戞帶璇荤爜鏍囪 璇诲彇宸ヤ欢鐮佸姩鎬佺敱浜庡瓧娈靛悕娌℃壘鍒帮紝璧嬪�笺�恵WorkingProcedure ?? "绌哄瓧绗︿覆"}銆戝け璐wplog.Id}");
-//                                        }
-//                                        set.SetValue(wplog, valuecol);//缁欏姩鎬佸瓧娈佃祴鍊�
-//                                    }
-//                                    catch (Exception setex)
-//                                    {
-//                                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {WorkingProcedure}宸ュ簭鐩戞帶璇荤爜鏍囪 璇诲彇宸ヤ欢鐮佸姩鎬佽祴鍊笺�恵WorkingProcedure ?? "绌哄瓧绗︿覆"}銆戝紓甯竰wplog.Id}", setex);
-//                                    }
-//                                }
-//                                //if(wplog.FailureType.Length>0)
-//                                {
-//                                    //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
-//                                    WorkPieceInfoManager.AlertMonitor(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-//                                    threadStatusMonitor.Threadstatue = 1;
-//                                }
-
-
-
-
-//                            }
-//                            SystemValue.value_OP7007 = value.ToString();
-
-
-//                        }
-//                        SystemValue.lbl_Alert_OP7007 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}";
-
-//                        if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10)
-//                        {
-//                            Thread.Sleep(5000);
-//                        }
-//                        else
-//                        {
-//                            Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value);
-//                        }
-
-//                    }
-//                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
-//                    {
-//                        SystemValue.lbl_Alert_OP7007 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅鏃跺紓甯革細", ex);
-//                    }
-//                    catch (Exception ex)
-//                    {
-//                        SystemValue.lbl_Alert_OP7007 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅鏃跺紓甯革細", ex);
-//                    }
-//                    finally
-//                    {
-//                        WorkPieceInfoManager.ThreadMonitor(threadStatusMonitor);
-//                    }
-//                }
-//            }
-//            else
-//            {
-//                SystemValue.lbl_Alert_OP7007 = $" {RandomHelper.GenerateRandomCode(4)} {DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�";
-//                Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇粄DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父");
-//            }
-//        }
-
-//    }
-//}
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8001.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8001.cs
deleted file mode 100644
index 946fc69..0000000
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8001.cs
+++ /dev/null
@@ -1,234 +0,0 @@
-锘�//using iWare_SCADA_BusinessLogical.BLL;
-//using iWare_SCADA_BusinessLogical.Utils;
-//using iWare_SCADA_Model;
-//using System;
-//using System.Collections.Generic;
-//using System.Linq;
-//using System.Text;
-//using System.Threading;
-//using System.Threading.Tasks;
-//using System.Web.UI.WebControls;
-
-//namespace iWare_SCADA_BusinessLogical
-//{
-//    /// <summary>
-//    /// OP80璇荤爜瀹屾垚鏍囪
-//    /// </summary>
-//    public class DataCaptureHandler_OP8001: DataCaptureHandler
-//    {
-//        public static readonly DataCaptureHandler_OP8001 Instance = new DataCaptureHandler_OP8001();
-
-//        public DataCaptureHandler_OP8001()
-//        {
-//        }
-
-//        public override string WorkingProcedure
-//        {
-//            get { return _dataCaptureConfig.WorkingProcedure; }
-//        }
-
-//        public override string DataCapturePointCode
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCode; }
-//        }
-//        public override string DataCapturePointCname
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCname; }
-//        }
-
-
-//        public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig)
-//        {
-//            //try
-//            //{
-//            //    foreach (var dataCaptureColumnDict in dataCaptureConfig)
-//            //    {
-//            //        switch (dataCaptureColumnDict.DataCapturePointCode)
-//            //        {
-//            //            case "OP8001":
-//            //                //_dataCaptureConfig = dataCaptureColumnDict;
-//            //                IsCaptureflag = true;
-//            //                return;
-
-//            //        }
-//            //    }
-//            //}
-//            //catch (Exception ex)
-//            //{
-//            //    SystemValue._lbl_Alert_OP8001 = $" {RandomHelper.GenerateRandomCode(4)} OP80宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//            //    Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "鍒锋柊 OP80宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//            //}
-//        }
-
-//        public override void DataCaptureStart()
-//        {
-//            if (SystemValue.isStartedImitateModel)
-//            {
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-
-
-//                WorkPieceLog wplog = new WorkPieceLog();
-//                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                wplog.WorkingProcedure = WorkingProcedure;
-//                wplog.EquipmentID = WorkingProcedure;
-//                wplog.Remarks = WorkingProcedure;
-//                wplog.MonitoringPoint = DataCapturePointCode;
-//                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                wplog.CreatedUserName = DataCapturePointCode;
-//                wplog.IsDeleted = false;
-//                //var valuecol = plcService.ReadValuePoint("2050", "28", 25, typeof(string));
-
-//                wplog.EquipmentID = _dataCaptureConfig.EquipmentID;
-//                wplog.WorkPieceID = WorkPieceID;
-//                wplog.UpdatedTime = DateTimeHelper.GetDateTime();
-//                wplog.UpdatedUserName = DataCapturePointCode;
-//                wplog.OnlineTime = DateTimeHelper.GetDateTime();//缁欎笂绾挎椂闂寸敤
-
-//                //var valueid = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, _dataCaptureConfig.DataCaptureColumnLength.Value, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-//                //wplog.WorkPieceID = PLCManger.GetWorkPieceIDForPLC(_dataCaptureConfig, plcService);
-//                if (wplog.WorkPieceID.Length != 22)
-//                {//鑾峰彇鍒扮殑宸ヤ欢鍙峰紓甯�
-//                    return;
-//                }
-//                else
-//                {//鑾峰彇鍏朵粬閰嶇疆鐨勫緟閲囬泦椤�
-
-//                    //foreach (var col in colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode))
-//                    //{
-//                    //    var valuecol = plcService.ReadValuePoint(col.DbNumber, col.Offset, col.DataCaptureColumnLength.Value, PLCManger.GetTypeForString(col.DataCaptureColumnType));
-//                    //    wplog.GetType().GetProperty(col.DataCaptureColumnTabelName).SetValue(wplog, valuecol);//缁欏姩鎬佸瓧娈佃祴鍊�
-
-//                    //}
-//                }
-//                //璇诲彇浜岀淮鐮佸悗鏇存柊鏁版嵁搴�
-//                WorkPieceInfoManager.ReadQRcode(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), plcService, _dataCaptureConfig.IsFeedback);
-
-
-//                return;
-//            }
-
-//            if (IsCaptureflag)
-//            {
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-//                if (plcService == null)
-//                {
-//                    SystemValue.lbl_Alert_OP8001 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-//                    return;
-//                }
-//                if (plcService != null && !plcService.IsConnected)
-//                {
-//                    plcService.Close();
-//                    plcService.OpenService();
-//                }
-//                while (true)
-//                {
-//                    try
-//                    {
-//                        if (plcService == null || !plcService.IsConnected)
-//                        {
-//                            SystemValue.lbl_Alert_OP8001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-//                            plcService.Close();
-//                            plcService.OpenService();
-//                            Thread.Sleep(100);
-//                            continue;
-//                        }
-//                        else
-//                        {
-//                            object value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-//                            if (SystemValue.value_OP8001.Equals("0") && value.ToString().Equals("1"))
-//                            {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝
-//                             //瑙﹀彂鎿嶄綔,  骞剁粰闈欐�佸彉閲忚祴鍊间负1
-//                             //涓氬姟浠g爜
-//                                WorkPieceLog wplog = new WorkPieceLog();
-//                                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                                wplog.WorkingProcedure = WorkingProcedure;
-//                                wplog.EquipmentID = WorkingProcedure;
-//                                wplog.Remarks = WorkingProcedure;
-//                                wplog.MonitoringPoint = DataCapturePointCode;
-//                                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                                wplog.CreatedUserName = DataCapturePointCode;
-//                                wplog.IsDeleted = false;
-//                                //var valuecol = plcService.ReadValuePoint("2050", "28", 25, typeof(string));
-                                
-//                                //var valueid = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, _dataCaptureConfig.DataCaptureColumnLength.Value, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-//                                wplog.WorkPieceID = PLCManger.GetWorkPieceIDForPLC(_dataCaptureConfig,plcService);
-//                                if(wplog.WorkPieceID.Length!=22)
-//                                {//鑾峰彇鍒扮殑宸ヤ欢鍙峰紓甯�
-//                                    continue;
-//                                }
-//                                else
-//                                {//鑾峰彇鍏朵粬閰嶇疆鐨勫緟閲囬泦椤�
-
-//                                    foreach (var col in colConfig.Where(o=>o.DataCapturePointCode== DataCapturePointCode))
-//                                    {
-//                                        var valuecol = plcService.ReadValuePoint(col.DbNumber, col.Offset,col.DataCaptureColumnLength.Value, PLCManger.GetTypeForString(col.DataCaptureColumnType));
-//                                        wplog.GetType().GetProperty(col.DataCaptureColumnTabelName).SetValue(wplog, valuecol);//缁欏姩鎬佸瓧娈佃祴鍊�
-
-//                                    }
-//                                }
-//                                //璇诲彇浜岀淮鐮佸悗鏇存柊鏁版嵁搴�
-//                                WorkPieceInfoManager.ReadQRcode(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure),plcService, _dataCaptureConfig.IsFeedback);
-
-//                                //#region 鍙嶉PLC
-
-//                                //bool checkQualityInfoCompleteFlag = false;
-//                                //bool plcFlag = true;//鍙嶉缁橮LC鐨勬爣璁�
-//                                //string message = "";
-//                                //checkQualityInfoCompleteFlag = WorkPieceInfoManager.CheckQualityInfoComplete(info, wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-
-//                                //if (!checkQualityInfoCompleteFlag || info.QualityState != (int)QualityState.OK)
-//                                //{
-//                                //    plcFlag = false;
-//                                //    message = !checkQualityInfoCompleteFlag ? "璺冲簭锛�" : "";
-//                                    //message += info.QualityState != (int)QualityState.OK ? "璐ㄩ噺涓嶇鍚�" : "";
-//                                //}
-//                                ////鍙嶉缁橮LC锛岋紙鍐欏叆鐐瑰緟瀹氾級
-//                                //MessageModel fr = null;
-//                                //fr = plcService.WriteValuePoint("", "", plcFlag, PLCManger.GetTypeForString("bool"));
-//                                //if (fr.result)
-//                                //{
-//                                //    Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" 宸ヤ欢{wplog.WorkPieceID} {WorkingProcedure}宸ュ簭鍙嶉缁橮LC 鎴愬姛锛� 鍑虹幇 {message}");
-//                                //}
-//                                //else
-//                                //{
-//                                //    Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" 宸ヤ欢{wplog.WorkPieceID} {WorkingProcedure}宸ュ簭鍙嶉缁橮LC 澶辫触锛� 鍑虹幇 {message} 锛屽け璐ュ師鍥狅細{fr.resMsg}");
-//                                //}
-//                                //#endregion
-
-//                            }
-//                            SystemValue.value_OP8001 = value.ToString();
-
-//                        }
-//                        SystemValue.lbl_Alert_OP8001 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}";
-//                        if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10)
-//                        {
-//                            Thread.Sleep(5000);
-//                        }
-//                        else
-//                        {
-//                            Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value);
-//                        }
-
-
-//                    }
-//                    //catch (System.Data.Entity.Validation.DbEntityValidationException ex)
-//                    //{
-//                    //    SystemValue.lbl_Alert_OP8001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//                    //    Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//                    //}
-//                    catch (Exception ex)
-//                    {
-//                        SystemValue.lbl_Alert_OP8001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//                    }
-//                }
-//            }
-//            else
-//            {
-//                SystemValue.lbl_Alert_OP8001 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�";
-//                Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇粄WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父");
-//            }
-//        }
-
-//    }
-//}
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8002.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8002.cs
deleted file mode 100644
index c2f9f08..0000000
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8002.cs
+++ /dev/null
@@ -1,196 +0,0 @@
-锘�//using iWare_SCADA_BusinessLogical.BLL;
-//using iWare_SCADA_BusinessLogical.Utils;
-//using iWare_SCADA_Model;
-//using System;
-//using System.Collections.Generic;
-//using System.Linq;
-//using System.Text;
-//using System.Threading;
-//using System.Threading.Tasks;
-//using System.Web.UI.WebControls;
-
-//namespace iWare_SCADA_BusinessLogical
-//{
-//    /// <summary>
-//    /// OP80娴嬮噺瀹屾垚鏍囪
-//    /// </summary>
-//    public class DataCaptureHandler_OP8002 : DataCaptureHandler
-//    {
-//        public static readonly DataCaptureHandler_OP8002 Instance = new DataCaptureHandler_OP8002();
-
-//        public DataCaptureHandler_OP8002()
-//        {
-//        }
-
-//        public override string WorkingProcedure
-//        {
-//            get { return _dataCaptureConfig.WorkingProcedure; }
-//        }
-
-//        public override string DataCapturePointCode
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCode; }
-//        }
-//        public override string DataCapturePointCname
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCname; }
-//        }
-
-
-//        public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig)
-//        {
-//            //try
-//            //{
-//            //    foreach (var dataCaptureColumnDict in dataCaptureConfig)
-//            //    {
-//            //        switch (dataCaptureColumnDict.DataCapturePointCode)
-//            //        {
-//            //            case "OP8002":
-//            //                //_dataCaptureConfig = dataCaptureColumnDict;
-//            //                IsCaptureflag = true;
-//            //                return;
-
-//            //        }
-//            //    }
-//            //}
-//            //catch (Exception ex)
-//            //{
-//            //    SystemValue._lbl_Alert_OP8002 = $" {RandomHelper.GenerateRandomCode(4)} OP80宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//            //    Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "鍒锋柊 OP80宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//            //}
-//        }
-
-//        public override void DataCaptureStart()
-//        {
-//            if (SystemValue.isStartedImitateModel)
-//            {
-//                //妯℃嫙浠g爜娉ㄩ噴
-//                /*
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-//                WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
-//                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                wplog.WorkingProcedure = WorkingProcedure;
-//                wplog.EquipmentID = WorkingProcedure;
-//                wplog.Remarks = WorkingProcedure;
-//                wplog.MonitoringPoint = DataCapturePointCode;
-//                wplog.WorkPieceID = "123456";
-//                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                wplog.CreatedUserName = DataCapturePointCode;
-//                wplog.IsDeleted = false;
-//                wplog.QualityType = QualityType.Online.ToString();
-
-
-//                wplog.WorkPieceID = WorkPieceID;
-//                wplog.EquipmentID = _dataCaptureConfig.EquipmentID;
-//                wplog.UpdatedTime = DateTimeHelper.GetDateTime();
-//                wplog.UpdatedUserName = DataCapturePointCode;
-//                wplog.QualityState = (int)QualityState.NG;
-//                wplog.QualityStateUpdateUser = WorkingProcedure;
-//                wplog.QualityStateUpdateMode = QualityStateUpdateMode.Auto.ToString();
-
-//                wplog.QualityOP80To1 = "QualityOP80To1";
-//                wplog.QualityOP80To2 = "QualityOP80To2";
-//                wplog.QualityOP80To3 = "QualityOP80To3";
-//                wplog.QualityOP80To4 = "QualityOP80To4";
-//                wplog.QualityOP80To5 = "QualityOP80To5";
-//                wplog.QualityOP80To6 = "QualityOP80To6";
-//                wplog.QualityOP80To7 = "QualityOP80To7";
-
-//                //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
-//                WorkPieceInfoManager.QualityInfoComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-//                //*/
-
-//                return;
-//            }
-//            if (IsCaptureflag)
-//            {
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-//                if (plcService == null)
-//                {
-//                    SystemValue.lbl_Alert_OP8002 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-//                    return;
-//                }
-//                if (plcService != null && !plcService.IsConnected)
-//                {
-//                    plcService.Close();
-//                    plcService.OpenService();
-//                }
-//                while (true)
-//                {
-//                    try
-//                    {
-//                        //_dataCaptureConfig
-//                        if (plcService == null || !plcService.IsConnected)
-//                        {
-//                            SystemValue.lbl_Alert_OP8002 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-//                            plcService.Close();
-//                            plcService.OpenService();
-//                            Thread.Sleep(100);
-//                            continue;
-//                        }
-//                        else
-//                        {
-//                            var value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-//                            if (SystemValue.value_OP8002.Equals("0") && value.ToString().Equals("1"))
-//                            {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝
-//                             //瑙﹀彂鎿嶄綔,  骞剁粰闈欐�佸彉閲忚祴鍊间负1
-//                             //涓氬姟浠g爜
-//                                WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
-//                                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                                wplog.WorkingProcedure = WorkingProcedure;
-//                                wplog.EquipmentID = WorkingProcedure;
-//                                wplog.Remarks = WorkingProcedure;
-//                                wplog.MonitoringPoint = DataCapturePointCode;
-//                                wplog.WorkPieceID = "123456";
-//                                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                                wplog.CreatedUserName = DataCapturePointCode;
-//                                wplog.IsDeleted = false;
-//                                wplog.QualityType = QualityType.Online.ToString();
-//                                //foreach (var col in colConfig)
-//                                //{
-//                                //    switch(col.DbNumber+ col.Offset)
-//                                //    {
-//                                //        case "":
-//                                var valuecol = plcService.ReadValuePoint("2050", "28", 25, typeof(string));
-//                                wplog.WorkPieceID = valuecol.ToString();
-//                                //            break;
-//                                //    }
-//                                //}
-//                                //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
-//                                WorkPieceInfoManager.QualityInfoComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-
-
-
-
-//                            }
-//                            SystemValue.value_OP8002 = value.ToString();
-
-
-//                        }
-//                        SystemValue.lbl_Alert_OP8002 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}";
-//                        if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10)
-//                        {
-//                            Thread.Sleep(5000);
-//                        }
-//                        else
-//                        {
-//                            Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value);
-//                        }
-
-//                    }
-//                    catch (Exception ex)
-//                    {
-//                        SystemValue.lbl_Alert_OP8002 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//                    }
-//                }
-//            }
-//            else
-//            {
-//                SystemValue.lbl_Alert_OP8002 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�";
-//                Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇粄WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父");
-//            }
-//        }
-
-//    }
-//}
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8003.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8003.cs
deleted file mode 100644
index aefa8e7..0000000
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8003.cs
+++ /dev/null
@@ -1,184 +0,0 @@
-锘�//using iWare_SCADA_BusinessLogical.BLL;
-//using iWare_SCADA_BusinessLogical.Utils;
-//using iWare_SCADA_Model;
-//using System;
-//using System.Collections.Generic;
-//using System.Linq;
-//using System.Text;
-//using System.Threading;
-//using System.Threading.Tasks;
-//using System.Web.UI.WebControls;
-
-//namespace iWare_SCADA_BusinessLogical
-//{
-//    /// <summary>
-//    /// OP80 NOOK鎺ㄥ嚭鏍囪
-//    /// </summary>
-//    public class DataCaptureHandler_OP8003: DataCaptureHandler
-//    {
-//        public static readonly DataCaptureHandler_OP8003 Instance = new DataCaptureHandler_OP8003();
-
-//        public DataCaptureHandler_OP8003()
-//        {
-//        }
-
-//        public override string WorkingProcedure
-//        {
-//            get { return _dataCaptureConfig.WorkingProcedure; }
-//        }
-
-//        public override string DataCapturePointCode
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCode; }
-//        }
-//        public override string DataCapturePointCname
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCname; }
-//        }
-
-
-//        public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig)
-//        {
-//            //try
-//            //{
-//            //    foreach (var dataCaptureColumnDict in dataCaptureConfig)
-//            //    {
-//            //        switch (dataCaptureColumnDict.DataCapturePointCode)
-//            //        {
-//            //            case "OP8003":
-//            //                //_dataCaptureConfig = dataCaptureColumnDict;
-//            //                IsCaptureflag = true;
-//            //                return;
-
-//            //        }
-//            //    }
-//            //}
-//            //catch (Exception ex)
-//            //{
-//            //    SystemValue._lbl_Alert_OP8003 = $" {RandomHelper.GenerateRandomCode(4)} OP80宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//            //    Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "鍒锋柊 OP80宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//            //}
-//        }
-
-//        public override void DataCaptureStart()
-//        {
-//            if (SystemValue.isStartedImitateModel)
-//            {
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-//                WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
-//                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                wplog.WorkingProcedure = WorkingProcedure;
-//                wplog.EquipmentID = WorkingProcedure;
-//                wplog.Remarks = WorkingProcedure;
-//                wplog.MonitoringPoint = DataCapturePointCode;
-//                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                wplog.CreatedUserName = DataCapturePointCode;
-//                wplog.IsDeleted = false;
-
-
-//                wplog.WorkPieceID = WorkPieceID;
-//                wplog.EquipmentID = _dataCaptureConfig.EquipmentID;
-//                wplog.UpdatedTime = DateTimeHelper.GetDateTime();
-//                wplog.UpdatedUserName = DataCapturePointCode;
-//                //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
-//                WorkPieceInfoManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-
-//                return;
-//            }
-//            if (IsCaptureflag)
-//            {
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-//                if (plcService == null)
-//                {
-//                    SystemValue.lbl_Alert_OP8003 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-//                    return;
-//                }
-//                if (plcService != null && !plcService.IsConnected)
-//                {
-//                    plcService.Close();
-//                    plcService.OpenService();
-//                }
-//                while (true)
-//                {
-//                    try
-//                    {
-//                        //_dataCaptureConfig
-//                        if (plcService == null || !plcService.IsConnected)
-//                        {
-//                            SystemValue.lbl_Alert_OP8003 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-//                            plcService.Close();
-//                            plcService.OpenService();
-//                            Thread.Sleep(100);
-//                            continue;
-//                        }
-//                        else
-//                        {
-//                            //var value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-//                            //if (SystemValue.value_OP8003.Equals("0") && value.ToString().Equals("1"))
-//                            {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝
-//                             //瑙﹀彂鎿嶄綔,  骞剁粰闈欐�佸彉閲忚祴鍊间负1
-//                             //涓氬姟浠g爜
-//                                WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
-//                                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                                wplog.WorkingProcedure = WorkingProcedure;
-//                                wplog.EquipmentID = WorkingProcedure;
-//                                wplog.Remarks = WorkingProcedure;
-//                                wplog.MonitoringPoint = DataCapturePointCode;
-//                                wplog.WorkPieceID = "123456";
-//                                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                                wplog.CreatedUserName = DataCapturePointCode;
-//                                wplog.IsDeleted = false;
-//                                //foreach (var col in colConfig)
-//                                //{
-//                                //    switch(col.DbNumber+ col.Offset)
-//                                //    {
-//                                //        case "":
-//                                            var valuecol = plcService.ReadValuePoint("2050", "28", 25, typeof(string));
-//                                            wplog.WorkPieceID = valuecol.ToString();
-//                                //            break;
-//                                //    }
-//                                //}
-//                                //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
-//                                WorkPieceInfoManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-
-
-
-
-//                            }
-//                            //SystemValue.value_OP8003 = value.ToString();
-
-
-//                        }
-//                        SystemValue.lbl_Alert_OP8003 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}";
-
-//                        if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10)
-//                        {
-//                            Thread.Sleep(5000);
-//                        }
-//                        else
-//                        {
-//                            Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value);
-//                        }
-
-//                    }
-//                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
-//                    {
-//                        SystemValue.lbl_Alert_OP8003 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//                    }
-//                    catch (Exception ex)
-//                    {
-//                        SystemValue.lbl_Alert_OP8003 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//                    }
-//                }
-//            }
-//            else
-//            {
-//                SystemValue.lbl_Alert_OP8003 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�";
-//                Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇粄WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父");
-//            }
-//        }
-
-//    }
-//}
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8004.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8004.cs
deleted file mode 100644
index cec32ae..0000000
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8004.cs
+++ /dev/null
@@ -1,188 +0,0 @@
-锘�//using iWare_SCADA_BusinessLogical.BLL;
-//using iWare_SCADA_BusinessLogical.Utils;
-//using iWare_SCADA_Model;
-//using System;
-//using System.Collections.Generic;
-//using System.Linq;
-//using System.Text;
-//using System.Threading;
-//using System.Threading.Tasks;
-
-//namespace iWare_SCADA_BusinessLogical
-//{
-//    /// <summary>
-//    /// OP80 娴嬮噺瀹屾垚鍚庤鐮佸畬鎴�
-//    /// </summary>
-//    public class DataCaptureHandler_OP8004: DataCaptureHandler
-//    {
-//        public static readonly DataCaptureHandler_OP8004 Instance = new DataCaptureHandler_OP8004();
-
-//        public DataCaptureHandler_OP8004()
-//        {
-//        }
-
-//        public override string WorkingProcedure
-//        {
-//            get { return _dataCaptureConfig.WorkingProcedure; }
-//        }
-
-//        public override string DataCapturePointCode
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCode; }
-//        }
-//        public override string DataCapturePointCname
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCname; }
-//        }
-
-
-//        public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig)
-//        {
-//            //try
-//            //{
-//            //    foreach (var dataCaptureColumnDict in dataCaptureConfig)
-//            //    {
-//            //        switch (dataCaptureColumnDict.DataCapturePointCode)
-//            //        {
-//            //            case "OP8004":
-//            //                //_dataCaptureConfig = dataCaptureColumnDict;
-//            //                IsCaptureflag = true;
-//            //                return;
-
-//            //        }
-//            //    }
-//            //}
-//            //catch (Exception ex)
-//            //{
-//            //    SystemValue._lbl_Alert_OP8004 = $" {RandomHelper.GenerateRandomCode(4)} OP80宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//            //    Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "鍒锋柊 OP80宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//            //}
-//        }
-
-//        public override void DataCaptureStart()
-//        {
-//            if (SystemValue.isStartedImitateModel)
-//            {
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-//                WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
-//                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                wplog.WorkingProcedure = WorkingProcedure;
-//                wplog.EquipmentID = WorkingProcedure;
-//                wplog.Remarks = WorkingProcedure;
-//                wplog.MonitoringPoint = DataCapturePointCode;
-//                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                wplog.CreatedUserName = DataCapturePointCode;
-//                wplog.IsDeleted = false;
-
-
-//                wplog.WorkPieceID = WorkPieceID;
-//                wplog.EquipmentID = _dataCaptureConfig.EquipmentID;
-//                wplog.UpdatedTime = DateTimeHelper.GetDateTime();
-//                wplog.UpdatedUserName = DataCapturePointCode;
-//                //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
-//                WorkPieceInfoManager.WorkPieceSPCPushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-
-//                return;
-//            }
-//            if (IsCaptureflag)
-//            {
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-//                if (plcService == null)
-//                {
-//                    SystemValue.lbl_Alert_OP8004 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-//                    return;
-//                }
-//                if (plcService != null && !plcService.IsConnected)
-//                {
-//                    plcService.Close();
-//                    plcService.OpenService();
-//                }
-//                while (true)
-//                {
-//                    try
-//                    {
-//                        //_dataCaptureConfig
-//                        if (plcService == null || !plcService.IsConnected)
-//                        {
-//                            SystemValue.lbl_Alert_OP8004 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-//                            plcService.Close();
-//                            plcService.OpenService();
-//                            Thread.Sleep(100);
-//                            continue;
-//                        }
-//                        else
-//                        {
-//                            var value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-//                            if (SystemValue.value_OP8004.Equals("0") && value.ToString().Equals("1"))
-//                            {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝
-//                             //瑙﹀彂鎿嶄綔,  骞剁粰闈欐�佸彉閲忚祴鍊间负1
-//                             //涓氬姟浠g爜
-//                                WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
-//                                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                                wplog.WorkingProcedure = WorkingProcedure;
-//                                wplog.EquipmentID = WorkingProcedure;
-//                                wplog.Remarks = WorkingProcedure;
-//                                wplog.MonitoringPoint = DataCapturePointCode;
-//                                wplog.WorkPieceID = "123456";
-//                                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                                wplog.CreatedUserName = DataCapturePointCode;
-//                                wplog.IsDeleted = false;
-//                                foreach (var col in colConfig)
-//                                {
-//                                    switch(col.DbNumber+ col.Offset)
-//                                    {
-//                                        case "":
-//                                            var valuecol = plcService.ReadValuePoint(col.DbNumber, col.Offset, PLCManger.GetTypeForString(col.DataCaptureColumnType));
-//                                            wplog.WorkPieceID = valuecol.ToString();
-//                                            break;
-//                                    }
-//                                }
-//                                //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
-//                                WorkPieceInfoManager.WorkPieceSPCPushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-
-
-//                                //鍒ゆ柇鏄惁璺冲簭锛屼笂涓�宸ュ簭璐ㄩ噺鏄惁鍚堟牸
-
-
-
-//                                //鍙嶉缁橮LC锛屽啓鍏�
-
-
-//                            }
-//                            //SystemValue.value_OP8004 = value.ToString();
-
-
-//                        }
-//                        SystemValue.lbl_Alert_OP8004 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}";
-
-//                        if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10)
-//                        {
-//                            Thread.Sleep(5000);
-//                        }
-//                        else
-//                        {
-//                            Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value);
-//                        }
-
-//                    }
-//                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
-//                    {
-//                        SystemValue.lbl_Alert_OP8004 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//                    }
-//                    catch (Exception ex)
-//                    {
-//                        SystemValue.lbl_Alert_OP8004 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//                    }
-//                }
-//            }
-//            else
-//            {
-//                SystemValue.lbl_Alert_OP8004 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�";
-//                Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇粄WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父");
-//            }
-//        }
-
-//    }
-//}
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8005.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8005.cs
deleted file mode 100644
index d44717d..0000000
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8005.cs
+++ /dev/null
@@ -1,189 +0,0 @@
-锘�//using iWare_SCADA_BusinessLogical.BLL;
-//using iWare_SCADA_BusinessLogical.Utils;
-//using iWare_SCADA_Model;
-//using System;
-//using System.Collections.Generic;
-//using System.Linq;
-//using System.Text;
-//using System.Threading;
-//using System.Threading.Tasks;
-
-//namespace iWare_SCADA_BusinessLogical
-//{
-//    /// <summary>
-//    /// OP80 宸ュ簭瀹屾垚
-//    /// </summary>
-//    public class DataCaptureHandler_OP8005: DataCaptureHandler
-//    {
-//        public static readonly DataCaptureHandler_OP8005 Instance = new DataCaptureHandler_OP8005();
-
-//        public DataCaptureHandler_OP8005()
-//        {
-//        }
-
-//        public override string WorkingProcedure
-//        {
-//            get { return _dataCaptureConfig.WorkingProcedure; }
-//        }
-
-//        public override string DataCapturePointCode
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCode; }
-//        }
-//        public override string DataCapturePointCname
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCname; }
-//        }
-
-
-//        public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig)
-//        {
-//            //try
-//            //{
-//            //    foreach (var dataCaptureColumnDict in dataCaptureConfig)
-//            //    {
-//            //        switch (dataCaptureColumnDict.DataCapturePointCode)
-//            //        {
-//            //            case "OP8005":
-//            //                //_dataCaptureConfig = dataCaptureColumnDict;
-//            //                IsCaptureflag = true;
-//            //                return;
-
-//            //        }
-//            //    }
-//            //}
-//            //catch (Exception ex)
-//            //{
-//            //    SystemValue._lbl_Alert_OP8005 = $" {RandomHelper.GenerateRandomCode(4)} OP80宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//            //    Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "鍒锋柊 OP80宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//            //}
-//        }
-
-//        public override void DataCaptureStart()
-//        {
-//            if (SystemValue.isStartedImitateModel)
-//            {
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-//                WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
-//                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                wplog.WorkingProcedure = WorkingProcedure;
-//                wplog.EquipmentID = WorkingProcedure;
-//                wplog.Remarks = WorkingProcedure;
-//                wplog.MonitoringPoint = DataCapturePointCode;
-//                wplog.WorkPieceID = "123456";
-//                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                wplog.CreatedUserName = DataCapturePointCode;
-//                wplog.IsDeleted = false;
-
-
-//                wplog.WorkPieceID = WorkPieceID;
-//                wplog.EquipmentID = _dataCaptureConfig.EquipmentID;
-//                wplog.UpdatedTime = DateTimeHelper.GetDateTime();
-//                wplog.UpdatedUserName = DataCapturePointCode;
-//                //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
-//                WorkPieceInfoManager.WorkingProcedureComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-
-//                return;
-//            }
-//            if (IsCaptureflag)
-//            {
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-//                if (plcService == null)
-//                {
-//                    SystemValue.lbl_Alert_OP8005 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-//                    return;
-//                }
-//                if (plcService != null && !plcService.IsConnected)
-//                {
-//                    plcService.Close();
-//                    plcService.OpenService();
-//                }
-//                while (true)
-//                {
-//                    try
-//                    {
-//                        //_dataCaptureConfig
-//                        if (plcService == null || !plcService.IsConnected)
-//                        {
-//                            SystemValue.lbl_Alert_OP8005 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-//                            plcService.Close();
-//                            plcService.OpenService();
-//                            Thread.Sleep(100);
-//                            continue;
-//                        }
-//                        else
-//                        {
-//                            var value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-//                            if (SystemValue.value_OP8005.Equals("0") && value.ToString().Equals("1"))
-//                            {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝
-//                             //瑙﹀彂鎿嶄綔,  骞剁粰闈欐�佸彉閲忚祴鍊间负1
-//                             //涓氬姟浠g爜
-//                                WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
-//                                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                                wplog.WorkingProcedure = WorkingProcedure;
-//                                wplog.EquipmentID = WorkingProcedure;
-//                                wplog.Remarks = WorkingProcedure;
-//                                wplog.MonitoringPoint = DataCapturePointCode;
-//                                wplog.WorkPieceID = "123456";
-//                                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                                wplog.CreatedUserName = DataCapturePointCode;
-//                                wplog.IsDeleted = false;
-//                                foreach (var col in colConfig)
-//                                {
-//                                    switch(col.DbNumber+ col.Offset)
-//                                    {
-//                                        case "":
-//                                            var valuecol = plcService.ReadValuePoint(col.DbNumber, col.Offset, PLCManger.GetTypeForString(col.DataCaptureColumnType));
-//                                            wplog.WorkPieceID = valuecol.ToString();
-//                                            break;
-//                                    }
-//                                }
-//                                //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
-//                                WorkPieceInfoManager.WorkingProcedureComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-
-
-//                                //鍒ゆ柇鏄惁璺冲簭锛屼笂涓�宸ュ簭璐ㄩ噺鏄惁鍚堟牸
-
-
-
-//                                //鍙嶉缁橮LC锛屽啓鍏�
-
-
-//                            }
-//                            //SystemValue.value_OP8005 = value.ToString();
-
-
-//                        }
-//                        SystemValue.lbl_Alert_OP8005 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}";
-
-//                        if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10)
-//                        {
-//                            Thread.Sleep(5000);
-//                        }
-//                        else
-//                        {
-//                            Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value);
-//                        }
-
-//                    }
-//                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
-//                    {
-//                        SystemValue.lbl_Alert_OP8005 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//                    }
-//                    catch (Exception ex)
-//                    {
-//                        SystemValue.lbl_Alert_OP8005 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//                    }
-//                }
-//            }
-//            else
-//            {
-//                SystemValue.lbl_Alert_OP8005 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�";
-//                Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇粄WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父");
-//            }
-//        }
-
-//    }
-//}
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8006.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8006.cs
deleted file mode 100644
index 51bca26..0000000
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8006.cs
+++ /dev/null
@@ -1,126 +0,0 @@
-锘縰sing iWare_SCADA_BusinessLogical.BLL;
-using iWare_SCADA_BusinessLogical.Utils;
-using iWare_SCADA_Model;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace iWare_SCADA_BusinessLogical
-{
-    /// <summary>
-    /// OP80 蹇冭烦鐩戞帶
-    /// </summary>
-    public class DataCaptureHandler_OP8006: DataCaptureHandler
-    {
-        public static readonly DataCaptureHandler_OP8006 Instance = new DataCaptureHandler_OP8006();
-
-        public DataCaptureHandler_OP8006()
-        {
-        }
-
-        public override string WorkingProcedure
-        {
-            get { return _dataCaptureConfig.WorkingProcedure; }
-        }
-
-        public override string DataCapturePointCode
-        {
-            get { return _dataCaptureConfig.DataCapturePointCode; }
-        }
-        public override string DataCapturePointCname
-        {
-            get { return _dataCaptureConfig.DataCapturePointCname; }
-        }
-
-
-        public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig)
-        {
-        }
-
-        public override void DataCaptureStart()
-        {
-            if (SystemValue.isStartedImitateModel)
-            {
-                return;
-            }
-            if (IsCaptureflag)
-            {
-                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-                if (plcService == null)
-                {
-                    SystemValue.lbl_Alert_OP8006 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-                    return;
-                }
-                if (plcService != null && !plcService.IsConnected)
-                {
-                    plcService.Close();
-                    plcService.OpenService();
-                }
-                DateTime PLCHeartBeatMonitorTime = DateTime.Now;
-                while (true)
-                {
-                    try
-                    {
-                        //_dataCaptureConfig
-                        if (plcService == null || !plcService.IsConnected)
-                        {
-                            SystemValue.lbl_Alert_OP8006 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                            plcService.Close();
-                            plcService.OpenService();
-                            Thread.Sleep(100);
-                            continue;
-                        }
-                        else
-                        {
-                            var value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-                            if (!SystemValue.value_OP8006.Equals(value.ToString()))
-                            {//蹇冭烦鐩戞帶
-                                PLCHeartBeatMonitorTime = DateTime.Now;
-                            }
-                            if((DateTime.Now- PLCHeartBeatMonitorTime).TotalSeconds> heartBeatAlertInterval)
-                            {
-                                SystemValue.lbl_Alert_OP8006 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴蹇冭烦寮傚父!";
-                            }
-                            SystemValue.value_OP8006 = value.ToString();
-
-                            //鍐欏叆蹇冭烦
-
-
-
-                        }
-                        SystemValue.lbl_Alert_OP8006 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}";
-
-                        if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10)
-                        {
-                            Thread.Sleep(5000);
-                        }
-                        else
-                        {
-                            Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value);
-                        }
-
-                    }
-                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
-                    {
-                        SystemValue.lbl_Alert_OP8006 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-                    }
-                    catch (Exception ex)
-                    {
-                        SystemValue.lbl_Alert_OP8006 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-                    }
-                }
-            }
-            else
-            {
-                SystemValue.lbl_Alert_OP8006 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�";
-                Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇粄WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父");
-            }
-        }
-
-    }
-}
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8007.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8007.cs
deleted file mode 100644
index 57a0685..0000000
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8007.cs
+++ /dev/null
@@ -1,195 +0,0 @@
-锘�//using iWare_SCADA_BusinessLogical.BLL;
-//using iWare_SCADA_BusinessLogical.Utils;
-//using iWare_SCADA_Model;
-//using System;
-//using System.Collections.Generic;
-//using System.Linq;
-//using System.Text;
-//using System.Threading;
-//using System.Threading.Tasks;
-
-//namespace iWare_SCADA_BusinessLogical
-//{
-//    /// <summary>
-//    /// OP80 鍛婅鐩戞帶
-//    /// </summary>
-//    public class DataCaptureHandler_OP8007: DataCaptureHandler
-//    {
-//        public static readonly DataCaptureHandler_OP8007 Instance = new DataCaptureHandler_OP8007();
-
-//        public DataCaptureHandler_OP8007()
-//        {
-//        }
-
-//        public override string WorkingProcedure
-//        {
-//            get { return _dataCaptureConfig.WorkingProcedure; }
-//        }
-
-//        public override string DataCapturePointCode
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCode; }
-//        }
-//        public override string DataCapturePointCname
-//        {
-//            get { return _dataCaptureConfig.DataCapturePointCname; }
-//        }
-
-
-//        public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig)
-//        {
-//            //try
-//            //{
-//            //    foreach (var dataCaptureColumnDict in dataCaptureConfig)
-//            //    {
-//            //        switch (dataCaptureColumnDict.DataCapturePointCode)
-//            //        {
-//            //            case "OP8007":
-//            //                //_dataCaptureConfig = dataCaptureColumnDict;
-//            //                IsCaptureflag = true;
-//            //                return;
-
-//            //        }
-//            //    }
-//            //}
-//            //catch (Exception ex)
-//            //{
-//            //    SystemValue._lbl_Alert_OP8007 = $" {RandomHelper.GenerateRandomCode(4)} OP80宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//            //    Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "鍒锋柊 OP80宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//            //}
-//        }
-
-//        public override void DataCaptureStart()
-//        {
-//            if (SystemValue.isStartedImitateModel)
-//            {
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-//                WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
-//                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                wplog.WorkingProcedure = WorkingProcedure;
-//                wplog.EquipmentID = WorkingProcedure;
-//                wplog.Remarks = WorkingProcedure;
-//                wplog.MonitoringPoint = DataCapturePointCode;
-//                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                wplog.CreatedUserName = DataCapturePointCode;
-//                wplog.IsDeleted = false;
-
-
-//                wplog.WorkPieceID = WorkPieceID;
-//                wplog.EquipmentID = _dataCaptureConfig.EquipmentID;
-//                wplog.UpdatedTime = DateTimeHelper.GetDateTime();
-//                wplog.UpdatedUserName = DataCapturePointCode;
-
-//                wplog.AlertTime = DateTime.Now;
-//                Random ran = new Random();
-//                //wplog.FailureType = "1101"+ ran.Next(0,100);
-//                wplog.AlertMsg = "娴嬭瘯鍛婅 1101";
-
-//                wplog.EquipmentCurrentState = ((int)EnumEquipmentCurrentStateDisplay.鐢熶骇).ToString();
-//                //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
-//                WorkPieceInfoManager.AlertMonitor(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-
-//                return;
-//            }
-//            if (IsCaptureflag)
-//            {
-//                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-//                if (plcService == null)
-//                {
-//                    SystemValue.lbl_Alert_OP8007 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-//                    return;
-//                }
-//                if (plcService != null && !plcService.IsConnected)
-//                {
-//                    plcService.Close();
-//                    plcService.OpenService();
-//                }
-//                while (true)
-//                {
-//                    try
-//                    {
-//                        //_dataCaptureConfig
-//                        if (plcService == null || !plcService.IsConnected)
-//                        {
-//                            SystemValue.lbl_Alert_OP8007 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-//                            plcService.Close();
-//                            plcService.OpenService();
-//                            Thread.Sleep(100);
-//                            continue;
-//                        }
-//                        else
-//                        {
-//                            var value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-//                            if (SystemValue.value_OP8007.Equals("0") && value.ToString().Equals("1"))
-//                            {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝
-//                             //瑙﹀彂鎿嶄綔,  骞剁粰闈欐�佸彉閲忚祴鍊间负1
-//                             //涓氬姟浠g爜
-//                                WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
-//                                wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-//                                wplog.WorkingProcedure = WorkingProcedure;
-//                                wplog.EquipmentID = WorkingProcedure;
-//                                wplog.Remarks = WorkingProcedure;
-//                                wplog.MonitoringPoint = DataCapturePointCode;
-//                                wplog.WorkPieceID = "123456";
-//                                wplog.CreatedTime = DateTimeHelper.GetDateTime();
-//                                wplog.CreatedUserName = DataCapturePointCode;
-//                                wplog.IsDeleted = false;
-//                                foreach (var col in colConfig)
-//                                {
-//                                    switch(col.DbNumber+ col.Offset)
-//                                    {
-//                                        case "":
-//                                            var valuecol = plcService.ReadValuePoint(col.DbNumber, col.Offset, PLCManger.GetTypeForString(col.DataCaptureColumnType));
-//                                            wplog.WorkPieceID = valuecol.ToString();
-//                                            break;
-//                                    }
-//                                }
-//                                //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛�
-//                                WorkPieceInfoManager.AlertMonitor(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-
-
-//                                //鍒ゆ柇鏄惁璺冲簭锛屼笂涓�宸ュ簭璐ㄩ噺鏄惁鍚堟牸
-
-
-
-//                                //鍙嶉缁橮LC锛屽啓鍏�
-
-
-//                            }
-//                            //SystemValue.value_OP8007 = value.ToString();
-
-
-//                        }
-//                        SystemValue.lbl_Alert_OP8007 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}";
-
-//                        if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10)
-//                        {
-//                            Thread.Sleep(5000);
-//                        }
-//                        else
-//                        {
-//                            Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value);
-//                        }
-
-//                    }
-//                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
-//                    {
-//                        SystemValue.lbl_Alert_OP8007 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//                    }
-//                    catch (Exception ex)
-//                    {
-//                        SystemValue.lbl_Alert_OP8007 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-//                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇诲彇 {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex);
-//                    }
-//                }
-//            }
-//            else
-//            {
-//                SystemValue.lbl_Alert_OP8007 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�";
-//                Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "璇粄WorkingProcedure}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父");
-//            }
-//        }
-
-//    }
-//}
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/HMIBeartBeatMonitor.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/HMIBeartBeatMonitor.cs
deleted file mode 100644
index 8d24284..0000000
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/HMIBeartBeatMonitor.cs
+++ /dev/null
@@ -1,189 +0,0 @@
-锘縰sing iWare_SCADA_BusinessLogical.BLL;
-using iWare_SCADA_BusinessLogical.Utils;
-using iWare_SCADA_Model;
-using System;
-using System.Collections.Generic;
-using System.Data.Entity.Core.Common.CommandTrees;
-using System.Data.Entity.Validation;
-using System.Data.SqlTypes;
-using System.Linq;
-using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace iWare_SCADA_BusinessLogical
-{
-    /// <summary>
-    /// HMI蹇冭烦鐩戞帶
-    /// </summary>
-    public class HMIBeartBeatMonitor: DataCaptureHandler
-    {
-        public static readonly HMIBeartBeatMonitor Instance = new HMIBeartBeatMonitor();
-
-        public HMIBeartBeatMonitor()
-        {
-        }
-
-        public override string WorkingProcedure
-        {
-            get { return _dataCaptureConfig.WorkingProcedure; }
-        }
-
-        public override string DataCapturePointCode
-        {
-            get { return _dataCaptureConfig.DataCapturePointCode; }
-        }
-        public override string DataCapturePointCname
-        {
-            get { return _dataCaptureConfig.DataCapturePointCname; }
-        }
-
-
-        public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig)
-        {
-        }
-
-        public override void DataCaptureStart()
-        {
-            if (IsCaptureflag)
-            {
-                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-                if (plcService == null)
-                {
-                    SystemValue.lbl_Alert_HMIBeartBeatMonitor = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-                    return;
-                }
-                if (plcService != null && !plcService.IsConnected)
-                {
-                    plcService.Close();
-                    plcService.OpenService();
-                }
-                Dictionary<bool, DateTime> beartBeatDic = new Dictionary<bool, DateTime>();
-                bool BeartBeatMonitorflag = true;
-                while (true)
-                {
-                    ThreadStatusMonitor threadStatusMonitor = new ThreadStatusMonitor();
-                    threadStatusMonitor.Threadcode = DataCapturePointCode;
-                    threadStatusMonitor.Threadcname = DataCapturePointCname;
-                    threadStatusMonitor.Threadendtime = DateTime.Now;
-                    threadStatusMonitor.Threadlastmodifytime = DateTime.Now;
-                    threadStatusMonitor.Threadstatue = 0;
-                    threadStatusMonitor.ThreadId = Thread.CurrentThread.ManagedThreadId.ToString();
-                    try
-                    {
-                        if(DataCapturePointCode.Equals("OP1008"))
-                        {
-
-                        }
-                        //_dataCaptureConfig
-                        if (plcService == null || !plcService.IsConnected)
-                        {
-                            SystemValue.lbl_Alert_HMIBeartBeatMonitor = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                            plcService.Close();
-                            plcService.OpenService();
-                            Thread.Sleep(100);
-                            continue;
-                        }
-                        else
-                        {
-                            try
-                            {//鑾峰彇璁惧plc鐨勫績璺�
-
-                                var value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-
-                                if (BeartBeatMonitorflag != (bool)value)
-                                {//PLC蹇冭烦鍙樺寲
-
-                                    if(beartBeatDic.ContainsKey((bool)value))
-                                    {
-                                        beartBeatDic[(bool)value]=DateTime.Now;
-                                    }
-                                    else
-                                    {
-                                        beartBeatDic.Add((bool)value, DateTime.Now);
-                                    }
-
-
-                                }
-
-                                WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
-                                wplog.WorkingProcedure = WorkingProcedure;
-                                wplog.EquipmentID = _dataCaptureConfig.EquipmentID;
-                                wplog.Remarks = "HMI";
-                                wplog.MonitoringPoint = DataCapturePointCode;
-                                var max = beartBeatDic.Max(kvp => kvp.Value);
-                                if(max==null||(DateTime.Now-max).TotalSeconds>10)
-                                {//蹇冭烦10绉掓病鏈夋洿鏂拌涓鸿澶囨柇绾夸簡
-                                    wplog.IsConnect = false;
-                                }
-                                else
-                                {
-                                    wplog.IsConnect = true;
-                                }
-                                //鏇存柊璁惧褰撳墠杩炴帴鎯呭喌
-                                WorkPieceInfoManager.EquipmentBeartBeatMonitor(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
-                                BeartBeatMonitorflag = (bool)value;
-                                threadStatusMonitor.Threadstatue = 1;
-                            }
-                            catch (DbEntityValidationException ex1)
-                            {
-                                Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"{WorkingProcedure}蹇冭烦璇诲彇寮傚父1锛�", ex1);
-                            }
-                            catch (Exception ex)
-                            {
-                                Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"{WorkingProcedure}蹇冭烦璇诲彇寮傚父锛�", ex);
-                            }
-
-                            try
-                            {//鍙嶅啓蹇冭烦
-                                foreach (var col in colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode && o.IsFeedback == 1))
-                                {//鑾峰彇閰嶇疆璇︽儏琛ㄤ腑闇�鍐欏叆蹇冭烦淇℃伅 pc
-                                    bool flag = true;
-                                    var colflag = plcService.ReadValuePoint(col.DbNumber, col.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-                                    if ((bool)colflag)
-                                    {
-                                        flag = false;
-                                    }
-                                    else
-                                    {
-                                        flag = true;
-                                    }
-                                    var write= plcService.WriteValuePointNew(col.DbNumber, col.Offset, flag);
-                                    if(!write.result)
-                                    {
-
-                                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"{WorkingProcedure}鏁伴噰蹇冭烦鍐欏叆寮傚父锛歿write.resMsg}");
-                                    }
-
-                                }
-                            }
-                            catch (Exception ex)
-                            {
-                                Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"{WorkingProcedure}鏁伴噰蹇冭烦鍐欏叆寮傚父锛�", ex);
-                            }
-
-
-                        }
-                        SystemValue.lbl_Alert_HMIBeartBeatMonitor = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}";
-
-                    }
-                    catch (Exception ex)
-                    {
-                        SystemValue.lbl_Alert_HMIBeartBeatMonitor = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭蹇冭烦 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {WorkingProcedure}宸ュ簭蹇冭烦寮傚父锛�", ex);
-                    }
-                    finally
-                    {
-                        WorkPieceInfoManager.ThreadMonitor(threadStatusMonitor);
-                    }
-                }
-            }
-            else
-            {
-                SystemValue.lbl_Alert_HMIBeartBeatMonitor = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭蹇冭烦 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�";
-                Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇粄WorkingProcedure}宸ュ簭蹇冭烦 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父");
-            }
-        }
-
-    }
-}
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/HMI_WorkpieceReading.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/HMI_WorkpieceReading.cs
deleted file mode 100644
index bb96698..0000000
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/HMI_WorkpieceReading.cs
+++ /dev/null
@@ -1,358 +0,0 @@
-锘縰sing iWare_SCADA_BusinessLogical.BLL;
-using iWare_SCADA_BusinessLogical.Utils;
-using iWare_SCADA_Model;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace iWare_SCADA_BusinessLogical
-{
-    /// <summary>
-    /// HML璇诲彇
-    /// </summary>
-    public class HMI_WorkpieceReading : DataCaptureHandler
-    {
-        public static readonly HMI_WorkpieceReading Instance = new HMI_WorkpieceReading();
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public HMI_WorkpieceReading()
-        {
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override string WorkingProcedure
-        {
-            get { return _dataCaptureConfig.WorkingProcedure; }
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override string DataCapturePointCode
-        {
-            get { return _dataCaptureConfig.DataCapturePointCode; }
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override string DataCapturePointCname
-        {
-            get { return _dataCaptureConfig.DataCapturePointCname; }
-        }
-
-        /// <summary>
-        /// 鍒锋柊鏁版嵁鍒楄〃
-        /// </summary>
-        /// <param name="dataCaptureConfig"></param>
-        public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig)
-        {
-          
-        }
-
-        /// <summary>
-        /// 鏁版嵁閲囬泦寮�濮�
-        /// </summary>
-        public override void DataCaptureStart()
-        {
-            if (IsCaptureflag)
-            {
-                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-                if (plcService == null)
-                {
-                    switch (_dataCaptureConfig.DataCapturePointCode)
-                    {
-                        case "RHMIOP104001":
-                            SystemValue.lbl_Alert_HMIOP104001 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-                            break;
-                        case "RHMIOP2001":
-                            SystemValue.lbl_Alert_HMIOP2001 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-                            break;
-                        case "RHMIOP303501":
-                            SystemValue.lbl_Alert_HMIOP303501 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-                            break;
-                        case "RHMIOP5001":
-                            SystemValue.lbl_Alert_HMIOP5001 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-                            break;
-                        case "RHMIOP6001":
-                            SystemValue.lbl_Alert_HMIOP6001 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-                            break;
-                        default:
-                            break;
-                    }
-
-
-                   
-                    return;
-                }
-                if (plcService != null && !plcService.IsConnected)
-                {
-                    plcService.Close();
-                    plcService.OpenService();
-                }
-                while (true)
-                {
-                    try
-                    {
-                        if (plcService == null || !plcService.IsConnected)
-                        {
-                            SystemValue.lbl_Alert_HMIOP104001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                            SystemValue.lbl_Alert_HMIOP2001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                            SystemValue.lbl_Alert_HMIOP303501 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                            SystemValue.lbl_Alert_HMIOP5001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                            SystemValue.lbl_Alert_HMIOP6001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-
-                            //switch (_dataCaptureConfig.DataCapturePointCode)
-                            //{
-                            //    case "RHMIOP104001":
-                            //        SystemValue.lbl_Alert_HMIOP104001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                            //        break;
-                            //    case "RHMIOP2001":
-                            //        SystemValue.lbl_Alert_HMIOP2001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                            //        break;
-                            //    case "RHMIOP303501":
-                            //        SystemValue.lbl_Alert_HMIOP303501 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                            //        break;
-                            //    case "RHMIOP5001":
-                            //        SystemValue.lbl_Alert_HMIOP5001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                            //        break;
-                            //    case "RHMIOP6001":
-                            //        SystemValue.lbl_Alert_HMIOP6001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                            //        break;
-                            //    default:
-                            //        break;
-                            //}
-
-                            plcService.Close();
-                            plcService.OpenService();
-                            Thread.Sleep(100);
-                            continue;
-                        }
-                        else
-                        {
-                            SystemValue.lbl_Alert_HMIOP104001 = $" {RandomHelper.GenerateRandomCode(4)}";
-                            SystemValue.lbl_Alert_HMIOP2001 = $" {RandomHelper.GenerateRandomCode(4)}";
-                            SystemValue.lbl_Alert_HMIOP303501 = $" {RandomHelper.GenerateRandomCode(4)}";
-                            SystemValue.lbl_Alert_HMIOP5001 = $" {RandomHelper.GenerateRandomCode(4)}";
-                            SystemValue.lbl_Alert_HMIOP6001 = $" {RandomHelper.GenerateRandomCode(4)}";
-
-                            object value1 = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, "88", 2, PLCManger.GetTypeForString("int"));
-
-                            string value2 = value1 == null ? "" : value1.ToString();
-                            if ("21" .Equals(value2))
-                            {
-                                //10锛氭暟閲囪鍙栧け璐�
-                                //11 :鏁伴噰璇诲彇鎴愬姛
-                                //21锛氭壂鐮佹垚鍔熸爣璁�
-                                plcService.WriteValuePointNew(_dataCaptureConfig.DbNumber, "88", 11);
-                                object value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, _dataCaptureConfig.DataCaptureColumnLength.Value, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-                               
-                                if (value != null)
-                                {
-                                    string WorkPieceID = value.ToString().Trim();
-
-                                    if (WorkPieceID.Length == 22)
-                                    {
-                                        // 鏍规嵁宸ヤ欢鍙疯幏鍙栧伐浠朵俊鎭�
-                                        WorkPieceInfo info = null;
-                                        using (DbModel db = new DbModel())
-                                        {
-                                            info = new WorkPieceInfo();
-                                            info = db.WorkPieceInfo.Where(o => o.WorkPieceID == WorkPieceID&&o.IsDeleted==false).FirstOrDefault();
-                                        }
-
-                                        if (info != null && info.Id > 0)
-                                        {
-                                            // 鎶婂搴旂殑宸ヤ欢淇℃伅鍐欏叆PLC瀵瑰簲鍦板潃
-                                            foreach (var col in colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode))
-                                            {
-                                                switch (col.DataCaptureColumnTabelName)
-                                                {
-                                                    case "WorkPieceID":
-                                                        //plcService.WriteValuePointNew(col.DbNumber, col.Offset, info.WorkPieceID);
-                                                        break;
-                                                    case "WorkingProcedureCurrent":
-                                                        plcService.WriteValuePointNew(col.DbNumber, col.Offset, info.WorkingProcedureCurrent);
-                                                        break;
-                                                    case "WorkPieceState":
-                                                        plcService.WriteValuePointNew(col.DbNumber, col.Offset, info.WorkPieceState);
-                                                        break;
-                                                    case "QualityState":
-                                                        plcService.WriteValuePointNew(col.DbNumber, col.Offset, info.QualityState);
-                                                        break;
-                                                    case "ReaderEndState":
-                                                        plcService.WriteValuePointNew(col.DbNumber, col.Offset, 11);
-                                                        break;
-                                                    default:
-                                                        break;
-                                                }
-                                            }
-                                        }
-                                        else
-                                        {
-                                            foreach (var col in colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode))
-                                            {
-                                                switch (col.DataCaptureColumnTabelName)
-                                                {
-                                                    case "ReaderEndState":
-                                                        plcService.WriteValuePointNew(col.DbNumber, col.Offset, 10);
-                                                        break;
-                                                    default:
-                                                        break;
-                                                }
-                                            }
-
-                                            switch (_dataCaptureConfig.DataCapturePointCode)
-                                            {
-                                                case "RHMIOP104001":
-                                                    SystemValue.lbl_Alert_HMIOP104001 = $"HMI璇诲彇鐩戞帶 浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戝湪鏁版嵁搴撲腑涓嶅瓨鍦�";
-                                                    break;
-                                                case "RHMIOP2001":
-                                                    SystemValue.lbl_Alert_HMIOP2001 = $"HMI璇诲彇鐩戞帶 浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戝湪鏁版嵁搴撲腑涓嶅瓨鍦�";
-                                                    break;
-                                                case "RHMIOP303501":
-                                                    SystemValue.lbl_Alert_HMIOP303501 = $"HMI璇诲彇鐩戞帶 浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戝湪鏁版嵁搴撲腑涓嶅瓨鍦�";
-                                                    break;
-                                                case "RHMIOP5001":
-                                                    SystemValue.lbl_Alert_HMIOP5001 = $"HMI璇诲彇鐩戞帶 浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戝湪鏁版嵁搴撲腑涓嶅瓨鍦�";
-                                                    break;
-                                                case "RHMIOP6001":
-                                                    SystemValue.lbl_Alert_HMIOP6001 = $"HMI璇诲彇鐩戞帶 浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戝湪鏁版嵁搴撲腑涓嶅瓨鍦�";
-                                                    break;
-                                                default:
-                                                    break;
-                                            }
-
-                                            Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"HMI璇诲彇鐩戞帶 浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戝湪鏁版嵁搴撲腑涓嶅瓨鍦�");
-                                        }
-                                    }
-                                    else
-                                    {
-                                        foreach (var col in colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode))
-                                        {
-                                            switch (col.DataCaptureColumnTabelName)
-                                            {
-                                                case "ReaderEndState":
-                                                    plcService.WriteValuePointNew(col.DbNumber, col.Offset, 10);
-                                                    break;
-                                                default:
-                                                    break;
-                                            }
-                                        }
-
-                                        switch (_dataCaptureConfig.DataCapturePointCode)
-                                        {
-                                            case "RHMIOP104001":
-                                                SystemValue.lbl_Alert_HMIOP104001 = $"HMI璇诲彇鐩戞帶 浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�";
-                                                break;
-                                            case "RHMIOP2001":
-                                                SystemValue.lbl_Alert_HMIOP2001 = $"HMI璇诲彇鐩戞帶 浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�";
-                                                break;
-                                            case "RHMIOP303501":
-                                                SystemValue.lbl_Alert_HMIOP303501 = $"HMI璇诲彇鐩戞帶 浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�";
-                                                break;
-                                            case "RHMIOP5001":
-                                                SystemValue.lbl_Alert_HMIOP5001 = $"HMI璇诲彇鐩戞帶 浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�";
-                                                break;
-                                            case "RHMIOP6001":
-                                                SystemValue.lbl_Alert_HMIOP6001 = $"HMI璇诲彇鐩戞帶 浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�";
-                                                break;
-                                            default:
-                                                break;
-                                        }
-
-                                        Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"HMI璇诲彇鐩戞帶 浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�");
-                                    }
-                                }
-                                else
-                                {
-                                    foreach (var col in colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode))
-                                    {
-                                        switch (col.DataCaptureColumnTabelName)
-                                        {
-                                            case "ReaderEndState":
-                                                plcService.WriteValuePointNew(col.DbNumber, col.Offset, 10);
-                                                break;
-                                            default:
-                                                break;
-                                        }
-                                    }
-                                }
-                            }
-
-                           
-                        }
-                        
-                        if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10)
-                        {
-                            Thread.Sleep(1000);
-                        }
-                        else
-                        {
-                            Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value);
-                        }
-
-
-                    }
-                    catch (Exception ex)
-                    {
-                        switch (_dataCaptureConfig.DataCapturePointCode)
-                        {
-                            case "RHMIOP104001":
-                                SystemValue.lbl_Alert_HMIOP104001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭HMI璇诲彇浜岀淮鐮佺洃鎺э紝鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                                break;
-                            case "RHMIOP2001":
-                                SystemValue.lbl_Alert_HMIOP2001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭HMI璇诲彇浜岀淮鐮佺洃鎺э紝鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                                break;
-                            case "RHMIOP303501":
-                                SystemValue.lbl_Alert_HMIOP303501 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭HMI璇诲彇浜岀淮鐮佺洃鎺э紝鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                                break;
-                            case "RHMIOP5001":
-                                SystemValue.lbl_Alert_HMIOP5001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭HMI璇诲彇浜岀淮鐮佺洃鎺э紝鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                                break;
-                            case "RHMIOP6001":
-                                SystemValue.lbl_Alert_HMIOP6001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭HMI璇诲彇浜岀淮鐮佺洃鎺э紝鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                                break;
-                            default:
-                                break;
-                        }
-
-                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {WorkingProcedure}宸ュ簭HMI璇诲彇浜岀淮鐮佺洃鎺э紝鏁版嵁鏃跺紓甯革細", ex);
-                    }
-                }
-            }
-            else
-            {
-                switch (_dataCaptureConfig.DataCapturePointCode)
-                {
-                    case "RHMIOP104001":
-                        SystemValue.lbl_Alert_HMIOP104001 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭HML璇诲彇浜岀淮鐮佺洃鎺� 涓嶅仛鏁版嵁閲囬泦锛岃纭閰嶇疆淇℃伅锛�";
-                        break;
-                    case "RHMIOP2001":
-                        SystemValue.lbl_Alert_HMIOP2001 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭HML璇诲彇浜岀淮鐮佺洃鎺� 涓嶅仛鏁版嵁閲囬泦锛岃纭閰嶇疆淇℃伅锛�";
-                        break;
-                    case "RHMIOP303501":
-                        SystemValue.lbl_Alert_HMIOP303501 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭HML璇诲彇浜岀淮鐮佺洃鎺� 涓嶅仛鏁版嵁閲囬泦锛岃纭閰嶇疆淇℃伅锛�";
-                        break;
-                    case "RHMIOP5001":
-                        SystemValue.lbl_Alert_HMIOP5001 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭HML璇诲彇浜岀淮鐮佺洃鎺� 涓嶅仛鏁版嵁閲囬泦锛岃纭閰嶇疆淇℃伅锛�";
-                        break;
-                    case "RHMIOP6001":
-                        SystemValue.lbl_Alert_HMIOP6001 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭HML璇诲彇浜岀淮鐮佺洃鎺� 涓嶅仛鏁版嵁閲囬泦锛岃纭閰嶇疆淇℃伅锛�";
-                        break;
-                    default:
-                        break;
-                }
-
-                Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇粄WorkingProcedure}宸ュ簭HML璇诲彇浜岀淮鐮佺洃鎺� 涓嶅仛鏁版嵁閲囬泦锛岃纭鏄惁閰嶇疆寮傚父");
-            }
-        }
-    }
-}
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/HMI_WorkpieceWrite.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/HMI_WorkpieceWrite.cs
deleted file mode 100644
index 64e9965..0000000
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/HMI_WorkpieceWrite.cs
+++ /dev/null
@@ -1,409 +0,0 @@
-锘縰sing iWare_SCADA_BusinessLogical.BLL;
-using iWare_SCADA_BusinessLogical.Utils;
-using iWare_SCADA_Model;
-using System;
-using System.Collections.Generic;
-using System.Data.Entity.Migrations;
-using System.Linq;
-using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
-using System.Web.UI.WebControls;
-
-namespace iWare_SCADA_BusinessLogical
-{
-    /// <summary>
-    /// HMI鍐欏叆
-    /// </summary>
-    public class HMI_WorkpieceWrite : DataCaptureHandler
-    {
-        public static readonly HMI_WorkpieceWrite Instance = new HMI_WorkpieceWrite();
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public HMI_WorkpieceWrite()
-        {
-
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override string WorkingProcedure
-        {
-            get { return _dataCaptureConfig.WorkingProcedure; }
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override string DataCapturePointCode
-        {
-            get { return _dataCaptureConfig.DataCapturePointCode; }
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override string DataCapturePointCname
-        {
-            get { return _dataCaptureConfig.DataCapturePointCname; }
-        }
-
-        /// <summary>
-        /// 鍒锋柊鏁版嵁鍒楄〃
-        /// </summary>
-        /// <param name="dataCaptureConfig"></param>
-        public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig)
-        {
-
-        }
-
-        /// <summary>
-        /// 鏁版嵁閲囬泦寮�濮�
-        /// </summary>
-        public override void DataCaptureStart()
-        {
-            if (IsCaptureflag)
-            {
-                var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
-                if (plcService == null)
-                {
-                    switch (_dataCaptureConfig.DataCapturePointCode)
-                    {
-                        case "WHMIOP104002":
-                            SystemValue.lbl_Alert_HMIOP104001 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-                            break;
-                        case "WHMIOP2002":
-                            SystemValue.lbl_Alert_HMIOP2001 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-                            break;
-                        case "WHMIOP303502":
-                            SystemValue.lbl_Alert_HMIOP303501 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-                            break;
-                        case "WHMIOP5002":
-                            SystemValue.lbl_Alert_HMIOP5001 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-                            break;
-                        case "WHMIOP6002":
-                            SystemValue.lbl_Alert_HMIOP6001 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{_dataCaptureConfig.WorkingProcedure}鐨凱LC璁惧";
-                            break;
-                        default:
-                            break;
-                    }
-
-                    return;
-                }
-                if (plcService != null && !plcService.IsConnected)
-                {
-                    plcService.Close();
-                    plcService.OpenService();
-                }
-                while (true)
-                {
-                    try
-                    {
-                        if (plcService == null && !plcService.IsConnected)
-                        {
-                            switch (_dataCaptureConfig.DataCapturePointCode)
-                            {
-                                case "WHMIOP104002":
-                                    SystemValue.lbl_Alert_HMIOP104001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                                    break;
-                                case "WHMIOP2002":
-                                    SystemValue.lbl_Alert_HMIOP2001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                                    break;
-                                case "WHMIOP303502":
-                                    SystemValue.lbl_Alert_HMIOP303501 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                                    break;
-                                case "WHMIOP5002":
-                                    SystemValue.lbl_Alert_HMIOP5001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                                    break;
-                                case "WHMIOP6002":
-                                    SystemValue.lbl_Alert_HMIOP6001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!";
-                                    break;
-                                default:
-                                    break;
-                            }
-
-                            plcService.Close();
-                            plcService.OpenService();
-                            Thread.Sleep(100);
-                            continue;
-                        }
-                        else
-                        {
-                            Object WorkPieceID = null;
-                            Object QualityState = null;
-                            Object CheckUpdate = null;
-                            Object QualityErrorInfo = null;
-
-                            int UpdateIsOK = 0;
-
-                            // 鎶婂搴旂殑宸ヤ欢淇℃伅鍐欏叆PLC瀵瑰簲鍦板潃
-                            foreach (var col in colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode))
-                            {
-                                switch (col.DataCaptureColumnTabelName)
-                                {
-                                    case "WorkPieceID":
-                                        WorkPieceID = plcService.ReadValuePoint(col.DbNumber, col.Offset, col.DataCaptureColumnLength.Value, PLCManger.GetTypeForString(col.DataCaptureColumnType));
-                                        break;
-                                    case "QualityState":
-                                        QualityState = plcService.ReadValuePoint(col.DbNumber, col.Offset, col.DataCaptureColumnLength.Value, PLCManger.GetTypeForString(col.DataCaptureColumnType));
-                                        break;
-                                    case "CheckUpdate":
-                                        CheckUpdate = plcService.ReadValuePoint(col.DbNumber, col.Offset, col.DataCaptureColumnLength.Value, PLCManger.GetTypeForString(col.DataCaptureColumnType));
-                                        //plcService.WriteValuePoint(col.DbNumber, col.Offset, 0, PLCManger.GetTypeForString(col.DataCaptureColumnType));
-                                        break;
-                                    case "QualityErrorInfo":
-                                        QualityErrorInfo = plcService.ReadValuePoint(col.DbNumber, col.Offset, col.DataCaptureColumnLength.Value, PLCManger.GetTypeForString(col.DataCaptureColumnType));
-                                        break;
-                                    case "UpdateIsOK":
-                                        UpdateIsOK = col.IsFeedback;
-                                        break;
-
-                                    default:
-                                        break;
-                                }
-                            }
-
-                            if ((bool)CheckUpdate)
-                            {
-                                // 璇诲彇鍐呭妫�鏌�
-                                StringBuilder builder = new StringBuilder();
-                                if (WorkPieceID != null)
-                                {
-                                    if (WorkPieceID.ToString().Length != 22)
-                                    {
-                                        builder.AppendLine("宸ヤ欢浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�!");
-                                    }
-
-                                    if (QualityState == null)
-                                    {
-                                        builder.AppendLine("宸ヤ欢浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戣川閲忕姸鎬佷笉鑳戒负绌�");
-                                    }
-                                    else
-                                    {
-                                        if ((int)QualityState != 1 && (int)QualityState != 2 && (int)QualityState != 3)
-                                        {
-                                            builder.AppendLine("宸ヤ欢浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戣川閲忕姸鎬併��" + QualityState + "銆戦敊璇紝鍙兘涓�1锛氬悎鏍� 2锛氫笉鍚堟牸 3锛氱枒浼�");
-                                        }
-                                        else if ((int)QualityState == 2 || (int)QualityState == 3)
-                                        {
-                                            if (QualityErrorInfo == null|| string.IsNullOrEmpty(QualityErrorInfo.ToString()))
-                                            {
-                                                builder.AppendLine("宸ヤ欢浜岀淮鐮佸�硷細銆�" + WorkPieceID + "銆戣川閲忎笉鍚堟牸鍘熷洜涓嶈兘涓虹┖");
-                                            }
-                                        }
-                                    }
-
-                                }
-
-                                if (!string.IsNullOrEmpty(builder.ToString()))
-                                {
-                                    switch (_dataCaptureConfig.DataCapturePointCode)
-                                    {
-                                        case "WHMIOP104002":
-                                            SystemValue.lbl_Alert_HMIOP104001 = $"{WorkingProcedure}宸ュ簭HML鍐欏叆鐩戞帶锛屾暟鎹繑鍥炴牸寮忓紓甯革細" + builder.ToString();
-                                            break;
-                                        case "WHMIOP2002":
-                                            SystemValue.lbl_Alert_HMIOP2001 = $"{WorkingProcedure}宸ュ簭HML鍐欏叆鐩戞帶锛屾暟鎹繑鍥炴牸寮忓紓甯革細" + builder.ToString();
-                                            break;
-                                        case "WHMIOP303502":
-                                            SystemValue.lbl_Alert_HMIOP303501 = $"{WorkingProcedure}宸ュ簭HML鍐欏叆鐩戞帶锛屾暟鎹繑鍥炴牸寮忓紓甯革細" + builder.ToString();
-                                            break;
-                                        case "WHMIOP5002":
-                                            SystemValue.lbl_Alert_HMIOP5001 = $"{WorkingProcedure}宸ュ簭HML鍐欏叆鐩戞帶锛屾暟鎹繑鍥炴牸寮忓紓甯革細" + builder.ToString();
-                                            break;
-                                        case "WHMIOP6002":
-                                            SystemValue.lbl_Alert_HMIOP6001 = $"{WorkingProcedure}宸ュ簭HML鍐欏叆鐩戞帶锛屾暟鎹繑鍥炴牸寮忓紓甯革細" + builder.ToString();
-                                            break;
-                                        default:
-                                            break;
-                                    }
-
-                                    // 鎶婂搴旂殑宸ヤ欢淇℃伅鍐欏叆PLC瀵瑰簲鍦板潃
-                                    foreach (var col in colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode))
-                                    {
-                                        switch (col.DataCaptureColumnTabelName)
-                                        {
-                                            case "UpdateIsOK":
-                                                var aa = plcService.WriteValuePointNew(col.DbNumber, col.Offset, false);
-                                                break;
-
-                                            default:
-                                                //plcService.WriteValuePoint(col.DbNumber, col.Offset, "", PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-                                                break;
-                                        }
-                                    }
-
-                                    Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"宸ュ簭HML鍐欏叆鐩戞帶锛屾暟鎹繑鍥炴牸寮忓紓甯革細" + builder.ToString());
-                                    continue;
-                                }
-
-
-                                // 宸ヤ欢淇℃伅
-                                WorkPieceInfo info = null;
-                                // 宸ヤ欢鎺ユ敹淇℃伅灞ュ巻
-                                WorkPieceLog wplog = new WorkPieceLog();
-                                using (DbModel db = new DbModel())
-                                {
-                                    info = new WorkPieceInfo();
-                                    info = db.WorkPieceInfo.Where(o => o.WorkPieceID == WorkPieceID.ToString()&&o.IsDeleted==false).FirstOrDefault();
-
-                                    if (info == null)
-                                    {
-                                        switch (_dataCaptureConfig.DataCapturePointCode)
-                                        {
-                                            case "WHMIOP104002":
-                                                SystemValue.lbl_Alert_HMIOP104001 = $"宸ヤ欢{WorkPieceID}锛寋WorkingProcedure}宸ュ簭HML鍐欏叆鐩戞帶鏃讹紝宸ヤ欢淇℃伅琛ㄤ腑涓嶅瓨鍦�";
-                                                break;
-                                            case "WHMIOP2002":
-                                                SystemValue.lbl_Alert_HMIOP2001 = $"宸ヤ欢{WorkPieceID}锛寋WorkingProcedure}宸ュ簭HML鍐欏叆鐩戞帶鏃讹紝宸ヤ欢淇℃伅琛ㄤ腑涓嶅瓨鍦�";
-                                                break;
-                                            case "WHMIOP303502":
-                                                SystemValue.lbl_Alert_HMIOP303501 = $"宸ヤ欢{WorkPieceID}锛寋WorkingProcedure}宸ュ簭HML鍐欏叆鐩戞帶鏃讹紝宸ヤ欢淇℃伅琛ㄤ腑涓嶅瓨鍦�";
-                                                break;
-                                            case "WHMIOP5002":
-                                                SystemValue.lbl_Alert_HMIOP5001 = $"宸ヤ欢{WorkPieceID}锛寋WorkingProcedure}宸ュ簭HML鍐欏叆鐩戞帶鏃讹紝宸ヤ欢淇℃伅琛ㄤ腑涓嶅瓨鍦�";
-                                                break;
-                                            case "WHMIOP6002":
-                                                SystemValue.lbl_Alert_HMIOP6001 = $"宸ヤ欢{WorkPieceID}锛寋WorkingProcedure}宸ュ簭HML鍐欏叆鐩戞帶鏃讹紝宸ヤ欢淇℃伅琛ㄤ腑涓嶅瓨鍦�";
-                                                break;
-                                            default:
-                                                break;
-                                        }
-
-                                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"宸ュ簭HML鍐欏叆鐩戞帶锛屾暟鎹繑鍥炴牸寮忓紓甯革細" + builder.ToString());
-                                        continue;
-                                    }
-
-
-                                    info.QualityState = Convert.ToInt32(QualityState);
-                                    info.QualityStateUpdateUser = "HMI";
-                                    info.QualityStateUpdateTime = DateTime.Now;
-                                    info.QualityStateUpdateMode = "鑷姩";
-                                    info.QualityErrorInfo = QualityErrorInfo.ToString();
-
-
-                                    // 鍐欏叆宸ヤ欢鎺ユ敹淇℃伅灞ュ巻
-                                    //wplog = CommonManager.Instance.GetWorkPieceID(wplog, LogType.PLCHMI04);
-                                    wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
-                                    wplog.WorkPieceID = info.WorkPieceID;
-                                    wplog.WorkingProcedure = WorkingProcedure;
-                                    wplog.EquipmentID = WorkingProcedure;
-                                    wplog.Remarks = WorkingProcedure;
-                                    wplog.MonitoringPoint = DataCapturePointCode;
-                                    wplog.QualityState = Convert.ToInt32(QualityState);
-                                    wplog.CreatedTime = DateTimeHelper.GetDateTime();
-                                    wplog.CreatedUserName = DataCapturePointCode;
-                                    wplog.IsDeleted = false;
-
-                                    db.WorkPieceLog.Add(wplog);
-                                    db.SaveChanges();
-                                }
-
-                              
-                               
-                                if (UpdateIsOK == 1)
-                                {
-                                    // 鎶婂搴旂殑宸ヤ欢淇℃伅鍐欏叆PLC瀵瑰簲鍦板潃
-                                    foreach (var col in colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode))
-                                    {
-                                        switch (col.DataCaptureColumnTabelName)
-                                        {
-                                            case "UpdateIsOK":
-                                                var aa =  plcService.WriteValuePointNew(col.DbNumber, col.Offset, true);
-                                                break;
-                                            //case "WorkPieceID":
-                                            //    plcService.WriteValuePointNew(col.DbNumber, col.Offset, "");
-                                            //    break;
-
-                                            default:
-                                                //plcService.WriteValuePoint(col.DbNumber, col.Offset, "", PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
-                                                break;
-                                        }
-                                    }
-                                }
-                            }
-
-                        }
-                        
-                        if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10)
-                        {
-                            Thread.Sleep(5000);
-                        }
-                        else
-                        {
-                            Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value);
-                        }
-
-
-                    }
-                    catch (Exception ex)
-                    {
-
-                        foreach (var col in colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode))
-                        {
-                            switch (col.DataCaptureColumnTabelName)
-                            {
-                                case "UpdateIsOK":
-                                    var aa = plcService.WriteValuePointNew(col.DbNumber, col.Offset, true);
-                                    break;
-                                default:
-                                    break;
-                            }
-                        }
-
-                        switch (_dataCaptureConfig.DataCapturePointCode)
-                        {
-                            case "WHMIOP104002":
-                                SystemValue.lbl_Alert_HMIOP104001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭HMI璇诲彇浜岀淮鐮佺洃鎺э紝鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                                break;
-                            case "WHMIOP2002":
-                                SystemValue.lbl_Alert_HMIOP2001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭HMI璇诲彇浜岀淮鐮佺洃鎺э紝鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                                break;
-                            case "WHMIOP303502":
-                                SystemValue.lbl_Alert_HMIOP303501 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭HMI璇诲彇浜岀淮鐮佺洃鎺э紝鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                                break;
-                            case "WHMIOP5002":
-                                SystemValue.lbl_Alert_HMIOP5001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭HMI璇诲彇浜岀淮鐮佺洃鎺э紝鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                                break;
-                            case "WHMIOP6002":
-                                SystemValue.lbl_Alert_HMIOP6001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{WorkingProcedure}宸ュ簭HMI璇诲彇浜岀淮鐮佺洃鎺э紝鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�";
-                                break;
-                            default:
-                                break;
-                        }
-
-                        Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {WorkingProcedure}宸ュ簭HML鍐欏叆鐩戞帶锛屾暟鎹椂寮傚父锛�", ex);
-                    }
-                }
-            }
-            else
-            {
-                switch (_dataCaptureConfig.DataCapturePointCode)
-                {
-                    case "WHMIOP104002":
-                        SystemValue.lbl_Alert_HMIOP104001 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭HML璇诲彇浜岀淮鐮佺洃鎺� 涓嶅仛鏁版嵁閲囬泦锛岃纭閰嶇疆淇℃伅锛�";
-                        break;
-                    case "WHMIOP2002":
-                        SystemValue.lbl_Alert_HMIOP2001 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭HML璇诲彇浜岀淮鐮佺洃鎺� 涓嶅仛鏁版嵁閲囬泦锛岃纭閰嶇疆淇℃伅锛�";
-                        break;
-                    case "WHMIOP303502":
-                        SystemValue.lbl_Alert_HMIOP303501 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭HML璇诲彇浜岀淮鐮佺洃鎺� 涓嶅仛鏁版嵁閲囬泦锛岃纭閰嶇疆淇℃伅锛�";
-                        break;
-                    case "WHMIOP5002":
-                        SystemValue.lbl_Alert_HMIOP5001 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭HML璇诲彇浜岀淮鐮佺洃鎺� 涓嶅仛鏁版嵁閲囬泦锛岃纭閰嶇疆淇℃伅锛�";
-                        break;
-                    case "WHMIOP6002":
-                        SystemValue.lbl_Alert_HMIOP6001 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}宸ュ簭HML璇诲彇浜岀淮鐮佺洃鎺� 涓嶅仛鏁版嵁閲囬泦锛岃纭閰嶇疆淇℃伅锛�";
-                        break;
-                    default:
-                        break;
-                }
-
-                Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇粄WorkingProcedure}宸ュ簭HML鍐欏叆鐩戞帶锛� 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父");
-            }
-        }
-    }
-}
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/iWare_SCADA_BusinessLogical.csproj b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/iWare_SCADA_BusinessLogical.csproj
index 9bbba35..693a7b9 100644
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/iWare_SCADA_BusinessLogical.csproj
+++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/iWare_SCADA_BusinessLogical.csproj
@@ -108,16 +108,7 @@
     <Compile Include="DataCaptureHandlerV2\AlertMonitor.cs" />
     <Compile Include="DataCaptureHandlerV2\DataCaptureHandler_OP6002.cs" />
     <Compile Include="DataCaptureHandler\DataCaptureHandler.cs" />
-    <Compile Include="DataCaptureHandler\DataCaptureHandler_OP7007.cs" />
     <Compile Include="DataCaptureHandlerV2\HMIBeartBeatMonitor.cs" />
-    <Compile Include="DataCaptureHandler\DataCaptureHandler_OP3006.cs" />
-    <Compile Include="DataCaptureHandler\DataCaptureHandler_OP8001.cs" />
-    <Compile Include="DataCaptureHandler\DataCaptureHandler_OP8002.cs" />
-    <Compile Include="DataCaptureHandler\DataCaptureHandler_OP8003.cs" />
-    <Compile Include="DataCaptureHandler\DataCaptureHandler_OP8004.cs" />
-    <Compile Include="DataCaptureHandler\DataCaptureHandler_OP8005.cs" />
-    <Compile Include="DataCaptureHandler\DataCaptureHandler_OP8006.cs" />
-    <Compile Include="DataCaptureHandler\DataCaptureHandler_OP8007.cs" />
     <Compile Include="DataCaptureHandler\DBDataCapture\AlarmLogManager.cs" />
     <Compile Include="DataCaptureHandlerV2\HMI_WorkpieceReading.cs" />
     <Compile Include="DataCaptureHandlerV2\HMI_WorkpieceWrite.cs" />

--
Gitblit v1.9.3