From 350e1111aa34534fa6074072142deaf319f8d6b4 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周一, 26 8月 2024 15:13:09 +0800 Subject: [PATCH] 我的疑问是 为啥 不合格,没有不合格原因? --- DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8002.cs | 348 +++++++++++++++++++++++++++++---------------------------- 1 files changed, 175 insertions(+), 173 deletions(-) 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 index c16664a..c2f9f08 100644 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8002.cs +++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP8002.cs @@ -1,194 +1,196 @@ -锘縰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; -using System.Web.UI.WebControls; +锘�//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(); +//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 DataCaptureHandler_OP8002() +// { +// } - public override string WorkingProcedure - { - get { return _dataCaptureConfig.WorkingProcedure; } - } +// 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 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; +// 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); - //} - } +// // } +// // } +// //} +// //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) - { - 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(); +// 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.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"; +// 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)); +// //鏇存柊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)); +// 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.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); - } +// } +// 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}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); - } - } +// } +// 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}宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); +// } +// } - } -} +// } +//} -- Gitblit v1.9.3