From c34f8f93417c5a0125f9c55ba3d347411995ac13 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周二, 10 9月 2024 15:05:32 +0800 Subject: [PATCH] 1 --- DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_03.cs | 105 +++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 75 insertions(+), 30 deletions(-) diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_03.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_03.cs index 2e89129..23f3513 100644 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_03.cs +++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_03.cs @@ -47,6 +47,7 @@ { if (SystemValue.isStartedImitateModel) { + /* var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig); WorkPieceLogMiddle wplog = new WorkPieceLogMiddle(); wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId(); @@ -66,7 +67,7 @@ wplog.UpdatedUserName = DataCapturePointCode; //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛� WorkPiecePushOffManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); - + //*/ return; } ThreadStatusMonitorMiddle threadStatusMonitor = new ThreadStatusMonitorMiddle(); @@ -85,7 +86,7 @@ //plcService.Close(); //plcService.OpenService(); } - string value_03 = ""; + string value_03 = "FALSE";//榛樿 while (true) { threadStatusMonitor.ErrorMsg = ""; @@ -111,12 +112,11 @@ else { var value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType)); - if (value_03.ToUpper().Equals("FALSE") && value.ToString().ToUpper().Equals("TRUE")) - {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝 - //瑙﹀彂鎿嶄綔, 骞剁粰闈欐�佸彉閲忚祴鍊间负1 - //涓氬姟浠g爜 - threadStatusMonitor.Threadlastmodifytime = DateTime.Now; - WorkPieceLogMiddle wplog = new WorkPieceLogMiddle(); + WorkPieceLogMiddle wplog = null; + var value_bool = value.ToString().ToUpper().Equals("TRUE"); + if (value_bool) + { + wplog = new WorkPieceLogMiddle(); wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId(); wplog.WorkingProcedure = WorkingProcedure; wplog.EquipmentID = _dataCaptureConfig.EquipmentID; ; @@ -148,37 +148,82 @@ Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {WorkingProcedure}宸ュ簭鐩戞帶NOOK鏍囪 璇诲彇宸ヤ欢鐮佸姩鎬佽祴鍊笺�恵WorkingProcedure ?? "绌哄瓧绗︿覆"}銆戝紓甯竰wplog.Id}", setex); } } - if (_dataCaptureConfig.WorkingProcedure.Equals("OP20") - //||_dataCaptureConfig.WorkingProcedure.Equals("OP60") - ) - {//op20浼氬悓鏃舵帹鍑哄浠讹紝鎵�浠ョ壒娈婂鐞� - wplog.WorkPieceID = wplog.WorkPieceIDA; - wplog.Remarks = "NOOK鎺ㄥ嚭宸ヤ欢A"; - WorkPiecePushOffManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); - wplog.WorkPieceID = wplog.WorkPieceIDB; - wplog.Remarks = "NOOK鎺ㄥ嚭宸ヤ欢B"; - WorkPiecePushOffManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); - wplog.WorkPieceID = wplog.WorkPieceIDC; - wplog.Remarks = "NOOK鎺ㄥ嚭宸ヤ欢C"; - WorkPiecePushOffManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); - //wplog.WorkPieceID = wplog.WorkPieceIDD; - //wplog.Remarks = "NOOK鎺ㄥ嚭宸ヤ欢D"; - //WorkPieceInfoManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); + + //鐩戞帶涓婄嚎 + if (!_dataCaptureConfig.WorkingProcedure.Equals("OP20")) + { + MonitorHelper.MonitorTestForLine(_dataCaptureConfig, value, colConfig, wplog.WorkPieceID); } else { - //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛� - WorkPiecePushOffManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); + MonitorHelper.MonitorTestForLine(_dataCaptureConfig, value, colConfig, wplog.WorkPieceIDA); + MonitorHelper.MonitorTestForLine(_dataCaptureConfig, value, colConfig, wplog.WorkPieceIDB); + MonitorHelper.MonitorTestForLine(_dataCaptureConfig, value, colConfig, wplog.WorkPieceIDC); } - threadStatusMonitor.Threadstatue = 1; + } + else + { + value_03 = value.ToString(); + } + + if (wplog != null) + { + if (_dataCaptureConfig.WorkingProcedure.Equals("OP20")) + {//鐗规畩澶勭悊OP20 + if (value_03.ToUpper().Equals("FALSE") && value.ToString().ToUpper().Equals("TRUE")) + {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝 + //瑙﹀彂鎿嶄綔, 骞剁粰闈欐�佸彉閲忚祴鍊间负1 + //涓氬姟浠g爜 + threadStatusMonitor.Threadlastmodifytime = DateTime.Now; + + //op20浼氬悓鏃舵帹鍑哄浠讹紝鎵�浠ョ壒娈婂鐞� + wplog.WorkPieceID = wplog.WorkPieceIDA; + wplog.Remarks = "NOOK鎺ㄥ嚭宸ヤ欢A"; + WorkPiecePushOffManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); + wplog.WorkPieceID = wplog.WorkPieceIDB; + wplog.Remarks = "NOOK鎺ㄥ嚭宸ヤ欢B"; + WorkPiecePushOffManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); + wplog.WorkPieceID = wplog.WorkPieceIDC; + wplog.Remarks = "NOOK鎺ㄥ嚭宸ヤ欢C"; + WorkPiecePushOffManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); + //wplog.WorkPieceID = wplog.WorkPieceIDD; + //wplog.Remarks = "NOOK鎺ㄥ嚭宸ヤ欢D"; + //WorkPieceInfoManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); + + threadStatusMonitor.Threadstatue = 1; + } + value_03 = value.ToString(); + } + else + { + var isRight = SystemBussinessHelper.ValidateIsRightWorkPieceID(wplog.WorkPieceID); + if (isRight) + { + #region 澶勭悊涓氬姟 + + if (value_03.ToUpper().Equals("FALSE") && value.ToString().ToUpper().Equals("TRUE")) + {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝 + //瑙﹀彂鎿嶄綔, 骞剁粰闈欐�佸彉閲忚祴鍊间负1 + //涓氬姟浠g爜 + threadStatusMonitor.Threadlastmodifytime = DateTime.Now; + + //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛� + WorkPiecePushOffManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); + + threadStatusMonitor.Threadstatue = 1; + + } + value_03 = value.ToString(); + + #endregion + } + + } } - value_03 = value.ToString(); - - } threadStatusMonitor.Remarks = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}"; -- Gitblit v1.9.3