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