From 015397f2009fe108820f7754555df93fbd7671e0 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周二, 10 9月 2024 15:13:08 +0800 Subject: [PATCH] 删除不用的文件 --- /dev/null | 145 ------------------------------------------------ DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs | 1 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/iWare_SCADA_BusinessLogical.csproj | 8 -- 3 files changed, 1 insertions(+), 153 deletions(-) diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP05.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP05.cs deleted file mode 100644 index 5d8483a..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP05.cs +++ /dev/null @@ -1,112 +0,0 @@ -锘縰sing 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> - /// OP05宸ュ簭鐩戞帶鎵撶爜鏍囪 - /// </summary> - public class DataCaptureHandler_OP05 : DataCaptureHandler - { - public static readonly DataCaptureHandler_OP05 Instance = new DataCaptureHandler_OP05(); - - public List<DataCaptureConfig> _dataCaptureConfig = new List<DataCaptureConfig>(); - public DataCaptureHandler_OP05() { - } - - public override string WorkingProcedure - { - get { return _dataCaptureConfig.FirstOrDefault().WorkingProcedure; } - } - - public override string DataCapturePointCode - { - get { return _dataCaptureConfig.FirstOrDefault().DataCapturePointCode; } - } - public override string DataCapturePointCname - { - get { return _dataCaptureConfig.FirstOrDefault().DataCapturePointCname; } - } - - public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig) - { - //try - //{ - // foreach (var dataCaptureColumnDict in dataCaptureConfig) - // { - // switch (dataCaptureColumnDict.DataCapturePointCode) - // { - // case "OP0501": - // //_dataCaptureConfig = dataCaptureColumnDict; - // IsCaptureflag = true; - // return; - - // } - // } - //} - //catch (Exception ex) - //{ - // SystemValue._lbl_Alert_OP0501 = $" {RandomHelper.GenerateRandomCode(4)} OP05宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; - // Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "鍒锋柊 OP05宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex); - //} - } - public override void DataCaptureStart() - { - if(IsCaptureflag) - { - var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig.FirstOrDefault()); - if (plcService == null) - { - SystemValue.lbl_Alert_OP0501 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌PLC璁惧"; - return; - } - if (plcService != null && !plcService.IsConnected) - { - plcService.Close(); - plcService.OpenService(); - } - while (true) - { - try - { - //_dataCaptureConfig - if (plcService == null || !plcService.IsConnected) - { - SystemValue.lbl_Alert_OP0501 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.FirstOrDefault().WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!"; - plcService.Close(); - plcService.OpenService(); - Thread.Sleep(100); - continue; - } - else - { - //涓氬姟浠g爜 - plcService.ReadValuePoint("", "", PLCManger.GetTypeForString(_dataCaptureConfig.FirstOrDefault().DataCaptureColumnType)); - - } - SystemValue.lbl_Alert_OP0501 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}"; - - } - catch (Exception ex) - { - SystemValue.lbl_Alert_OP0501 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇OP05宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; - Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "璇诲彇 OP05宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex); - } - } - } - else - { - SystemValue.lbl_Alert_OP0501 = $" {RandomHelper.GenerateRandomCode(4)} OP05宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�"; - Log4NetHelper.WriteInfoLog(LogType.PLCOP05, "璇籓P05宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); - } - } - - - } -} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0501.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0501.cs deleted file mode 100644 index ce0514b..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0501.cs +++ /dev/null @@ -1,472 +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; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using System.Web.UI.WebControls; - -namespace iWare_SCADA_BusinessLogical -{ - /// <summary> - /// OP05 鎵撴爣瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓墦鍗颁簩缁寸爜淇℃伅 - /// </summary> - public class DataCaptureHandler_OP0501 : DataCaptureHandler - { - public static readonly DataCaptureHandler_OP0501 Instance = new DataCaptureHandler_OP0501(); - - public DataCaptureHandler_OP0501() - { - } - - 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) - { - - } - private string CheackPath(string path,int type,int time) - { - var directory = Path.GetDirectoryName(path); - if (!Directory.Exists(directory)) - { - Directory.CreateDirectory(directory); - } - if (!File.Exists(path)) - { - File.Create(path).Close(); - } - - string content = ""; - // 鍚屾鏉ユ簮鏁版嵁 - using (StreamReader reader = new StreamReader(path)) - { - content = reader.ReadToEnd(); - - Console.WriteLine("璇诲彇鐨勫唴瀹规槸锛�" + content); - if (content == null || content == "") - { - switch (type) - { - case 1: content = DateTimeHelper.GetDateTime().AddYears(time).ToString();break; - case 2: content = DateTimeHelper.GetDateTime().AddMonths(time).ToString();break; - case 3: content = DateTimeHelper.GetDateTime().AddDays(time).ToString();break; - case 4: content = DateTimeHelper.GetDateTime().AddHours(time).ToString();break; - case 5: content = DateTimeHelper.GetDateTime().AddMinutes(time).ToString();break; - case 6: content = DateTimeHelper.GetDateTime().AddSeconds(time).ToString();break; - default: - content = DateTimeHelper.GetDateTime().ToString(); break; - } - //content = DateTimeHelper.GetDateTime().AddMinutes(-10).ToString(); - } - - } - return content; - } - public override void DataCaptureStart() - { - if (IsCaptureflag) - { - //// plc杩炴帴 - //var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig); - //if (plcService == null) - //{ - // SystemValue.lbl_Alert_OP0501 = $"{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_OP0501 = $" {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_OP0501.Equals("0") && value.ToString().Equals("1")) - {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝 - //瑙﹀彂鎿嶄綔, 骞剁粰闈欐�佸彉閲忚祴鍊间负1 - //涓氬姟浠g爜 - //璇荤爜瀹屾垚娌″暐涓氬姟鎿嶄綔锛岃幏鍙栦簩缁寸爜锛岀劧鍚庢斁鍒伴槦鍒椾腑 - #region 浠庡伐鎺ф満鑾峰彇鐩稿叧浜岀淮鐮� - var path = ConfigHelper.GetConfigString("WorkPeiceIDPath");//鎵撶爜鏈烘墦鐮佷簩缁寸爜璺緞 - //鎵弿鍏变韩鐩綍骞跺皢鏂扮殑鏂囦欢鎵弿杩斿洖 涓�鑸妭鎷嶅湪15绉掑乏鍙筹紙鍙互纭涓�涓嬶級 - //鎵弿淇敼鏃堕棿鍦ㄤ笂娆℃壂鎻忔椂闂翠箣鍓�10绉掑埌褰撳墠鏃堕棿鐨勪箣闂寸殑鏂囦欢 - var dataTime = CheackPath(Environment.CurrentDirectory + "\\OP05-LastScapTime.txt",4,-10); - var scapEndTime = DateTimeHelper.GetDateTime(); - var newFiles = FileHelper.DetectNewFilesCSV(path, 60, Convert.ToDateTime(dataTime), scapEndTime); - - - Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), - $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭璇诲彇宸ユ帶鏈轰腑浜岀淮鐮佷俊鎭紑濮�:{dataTime}"); - - foreach (System.IO.FileInfo file in newFiles) - { - Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), - $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭璇诲彇宸ユ帶鏈轰腑浜岀淮鐮佷俊鎭�,鏂囦欢鍚�:{file.FullName}"); - DataTable dt = null; - dt = CSVHelper.ReadCSV(file.FullName); - if (dt == null) - { - continue; - } - lock (SystemValue.lock5QRcodeList) - { - #region 娓呰繃鏈熺紦瀛� - try - { - //娓呰繃鏈熺紦瀛� - var lstRemoveKey = SystemValue.QRcodeList - .Where(p => p.Value < DateTimeHelper.GetDateTime().AddMinutes(-600)) - .Select(p => p.Key).ToList(); - if (lstRemoveKey.Count > 0) - { - foreach (var key in lstRemoveKey) SystemValue.QRcodeList.Remove(key); - Log4NetHelper.WriteInfoLog(LogType.PLCOP05, $"娓呴櫎缂撳瓨鏁伴噺锛氾紙{lstRemoveKey.Count}锛� 鍓╀綑缂撳瓨鏁伴噺锛氾紙{SystemValue.QRcodeList.Count}锛�"); - } - } - catch (Exception ex) - { - Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "娓呴櫎鍛婅鎶ユ枃ID缂撳瓨閿欒锛�", ex); - } - #endregion - - ////绛涢�夐渶瑕佸鐞嗙殑浜岀淮鐮佷俊鎭� - //DataRow[] drArr = dt.Select(" 鎵爜缁撴灉='鎴愬姛'"); //鏌ヨ - //DataTable dtNew = dt.Clone(); - //for (int i = 0; i < drArr.Length; i++) - //{ - // var now = DateTime.Now; - // var list = drArr[i]["鏃堕棿"].ToString().Split(':'); - // var d = new DateTime(now.Year, now.Month, now.Day, Convert.ToInt32(list[0]), Convert.ToInt32(list[1]), Convert.ToInt32(list[2]), DateTimeKind.Local); - // //and 鏃堕棿> '19:19:34:547' - // if (Convert.ToDateTime(DateTime.Now.ToShortDateString() + " " +drArr[i]["鏃堕棿"]).TimeOfDay> Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 19:19:34:547").TimeOfDay) - // dtNew.ImportRow(drArr[i]); - // //鑾峰彇鍒扮殑宸ヤ欢鍙峰紓甯� - // SystemValue.lbl_Alert_OP0501 = $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭鎵撴爣瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓墦鍗颁簩缁寸爜淇℃伅锛氥��" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�"; - // Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), - // $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭鎵撴爣瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓墦鍗颁簩缁寸爜淇℃伅锛氥��" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�"); - //} - DataTable newDt = new DataTable(); - var dates = file.Name.Split('-', '.'); - var date = string.Format("{0:D4}-{1:D2}-{2:D2}", int.Parse(dates[0]), int.Parse(dates[1]), int.Parse(dates[2])); - if (DateTimeHelper.GetDateTime().Date != Convert.ToDateTime(date) && DateTimeHelper.GetDateTime().AddDays(-1).Date != Convert.ToDateTime(date)) - { - continue; - } - DataRow[] filteredRows = new DataRow[dt.Rows.Count]; - if (dt.Rows.Count > 0) - { - int j = 0; - var cache = DataCache.GetCache("OP501-LastTime"); - DateTime? lasttime = null; - if (cache != null) - { - lasttime = Convert.ToDateTime(cache); - } - - Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), - $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭璇诲彇宸ユ帶鏈轰腑浜岀淮鐮佷俊鎭�,宸ヤ欢鏈�鏂版椂闂�:{(cache==null?"鏃犵紦瀛�":cache.ToString())}"); - for (int i = dt.Rows.Count - 1; i >= 0; i--) - { - try - { - string timeValue = dt.Rows[i]["鏃堕棿"].ToString(); - string[] timeComponents = timeValue.Split(':'); - string correctedTime = string.Format("{0:D2}:{1:D2}:{2:D2}", int.Parse(timeComponents[0]), int.Parse(timeComponents[1]), int.Parse(timeComponents[2])); - var newTime = date + " " + correctedTime; - dt.Rows[i]["鏃堕棿"] = newTime; - - var currrentTime = Convert.ToDateTime(dt.Rows[i]["鏃堕棿"]); - if (cache == null) - { - if (j == 0) - { - lasttime = currrentTime; - } - var oldTime = DateTime.Now.AddMinutes(-10); - if (currrentTime <= oldTime) - { - break; - } - filteredRows[j] = dt.Rows[i]; - } - else - { - var cacheTime = Convert.ToDateTime(cache); - if (currrentTime <= cacheTime) - { - break; - } - filteredRows[j] = dt.Rows[i]; - } - if (lasttime != null && lasttime < currrentTime) - { - lasttime = currrentTime; - } - j++; - } - catch (Exception ex) - { - SystemValue.lbl_Alert_OP0501 = $" {_dataCaptureConfig.WorkingProcedure}鏂囦欢鎵撴爣鏃堕棿寮傚父锛岃鏌ョ湅鏃ュ織锛�"; - Log4NetHelper.WriteErrorLog(LogType.PLCOP05, $" {_dataCaptureConfig.WorkingProcedure}鏂囦欢鎵撴爣鏃堕棿,鍑虹幇寮傚父锛�", ex); - } - } - - filteredRows = filteredRows.Where(item=>item!=null).ToArray(); - // 璁剧疆缂撳瓨鍊� - DateTime absoluteExpiration = DateTime.Now.AddDays(30); - TimeSpan slidingExpiration = TimeSpan.FromMinutes(20); - if (slidingExpiration == TimeSpan.Zero) - { - absoluteExpiration = DateTime.Now.AddDays(30); - } - else - { - absoluteExpiration = DateTime.MaxValue; - } - DataCache.SetCache("OP501-LastTime", lasttime, absoluteExpiration, slidingExpiration); - if (filteredRows.Count() <= 0) - { - return; - } - if (file.LastAccessTime < Convert.ToDateTime(dataTime)) continue; - using (StreamWriter writer = new StreamWriter(Environment.CurrentDirectory + "\\OP05-LastScapTime.txt", false)) - { - dataTime = file.LastAccessTime.ToString(); - writer.Write(dataTime); - } - Log4NetHelper.WriteInfoLog(LogType.PLCOP05, $"璇诲彇鍒皗filteredRows.Count()}琛屾暟鎹紝鏃堕棿鑼冨洿鏄瘂filteredRows[j-1]["鏃堕棿"]}-{filteredRows[0]["鏃堕棿"]}"); - } - - //// 宸ヤ欢鍙凤紙浜岀淮鐮佸�硷級 - //string WorkPieceID = dt.Rows[0][""].ToString(); - //if (WorkPieceID.Length != 22) - //{ - // //鑾峰彇鍒扮殑宸ヤ欢鍙峰紓甯� - // SystemValue.lbl_Alert_HMI01 = $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭鎵撴爣瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓墦鍗颁簩缁寸爜淇℃伅锛氥��" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�"; - // Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), - // $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭鎵撴爣瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓墦鍗颁簩缁寸爜淇℃伅锛氥��" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�"); - //} - - - //SystemValue.QRcodeList.Add("", DateTimeHelper.GetDateTime());//浜岀淮鐮佹坊鍔犲埌鍒楄〃涓� - - WorkPieceLog wplog = new WorkPieceLog(); - wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId(); - wplog.WorkingProcedure = "OP05"; - //wplog.EquipmentID = WorkingProcedure; - wplog.Remarks = "cs"; - wplog.MonitoringPoint = DataCapturePointCode; - wplog.CreatedTime = DateTimeHelper.GetDateTime(); - wplog.CreatedUserName = CultureInfo.CurrentUICulture.Name; - wplog.UpdatedTime = DateTimeHelper.GetDateTime(); - wplog.UpdatedUserName = "娴嬭瘯"; - wplog.IsDeleted = false; - wplog.EquipmentID = "123"; - - wplog.OnlineTime = DateTimeHelper.GetDateTime();//缁欎笂绾挎椂闂寸敤 - - wplog.QualityState = 1; - wplog.ProcessingDuration = 1; - wplog.MachineToolState = 1; - wplog.AlertType = 1; - wplog.WorkPieceNumber = 1; - wplog.WorkPieceOnlineTime = Convert.ToDateTime(dataTime); - wplog.WorkPieceOfflineTime = Convert.ToDateTime(dataTime).AddHours(1); - wplog.WorkPieceStartMachiningTime = Convert.ToDateTime(dataTime); - wplog.WorkPieceEndMachiningTime = DateTime.Now.AddDays(7); - wplog.KnifeEdgeNumber = 10; - wplog.KnifeToolLife = 10; - wplog.KnifeToolEarlyWarningLife = 3; - wplog.KnifeToolSurplusLife = 10; - - foreach (var item in filteredRows) - { - Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), - $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭璇诲彇宸ユ帶鏈轰腑浜岀淮鐮佷俊鎭�,璇诲彇宸ヤ欢浜岀淮鐮�:{item["鎵撴爣鍐呭"].ToString()}"); - - if (item == null) break; - wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId(); - wplog.WorkPieceID = item["鎵撴爣鍐呭"].ToString(); - wplog.OfflineTime = Convert.ToDateTime(dataTime); - wplog.Remarks = item["鏃堕棿"].ToString() + "|" + item["鎵撴爣鍐呭"].ToString() + "|" + item["鎵撴爣鍐呭"].ToString() + "|" + item["鎵爜绛夌骇"].ToString() + "|" + item["鎵爜缁撴灉"].ToString(); - WorkPieceInfoManager.ReadQRcode(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), null, _dataCaptureConfig.IsFeedback); - - threadStatusMonitor.Threadstatue = 1; - } - - - } - } - - - #endregion - var fileCount = newFiles.Cast<string>().ToList(); - Log4NetHelper.WriteInfoLog(LogType.PLCOP05, $"鎵弿瀹屾垚锛屽叡鎵弿鍒帮細锛坽fileCount.Count()}锛変釜鏂囦欢"); - } - //SystemValue.value_OP0501 = value.ToString(); - } - } - catch (Exception ex) - { - SystemValue.lbl_Alert_OP0501 = $" {_dataCaptureConfig.WorkingProcedure}宸ュ簭鎵撴爣瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓墦鍗颁簩缁寸爜淇℃伅,鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; - Log4NetHelper.WriteErrorLog(LogType.PLCOP05, $" {_dataCaptureConfig.WorkingProcedure}宸ュ簭鎵撴爣瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓墦鍗颁簩缁寸爜淇℃伅,鍑虹幇寮傚父锛�", ex); - } - finally - { - WorkPieceInfoManager.ThreadMonitor(threadStatusMonitor); - } - //绾跨▼澶氫箙鎵ц涓�娆★紙涓嶅寘鍚笟鍔″鐞嗘椂闂达級 - if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10) - { - Thread.Sleep(3000); - } - else - { - Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value); - } - } - } - else - { - SystemValue.lbl_Alert_OP0501 = $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭鎵撴爣瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓墦鍗颁簩缁寸爜淇℃伅锛屼笉鍋氭牎楠岋紝璇风‘璁ら厤缃俊鎭紒"; - Log4NetHelper.WriteInfoLog(LogType.PLCOP05, $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭鎵撴爣瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓墦鍗颁簩缁寸爜淇℃伅锛屼笉鍋氭牎楠岋紝璇风‘璁ら厤缃紓甯�"); - } - - - - - - - - - - - - - - - - //if (SystemValue.isStartedModel) - //{ - // #region 浠庡伐鎺ф満鑾峰彇鐩稿叧浜岀淮鐮� - - - // //鎵弿鍏变韩鐩綍骞跺皢鏂扮殑鏂囦欢鎵弿杩斿洖 - // var newFiles = FileHelper.DetectNewFilesCSV("", 10, DateTimeHelper.GetDateTime()); - // foreach (System.IO.FileInfo file in newFiles) - // { - // var datatable = CSVHelper.ReadCSV(file.FullName); - // } - // lock (SystemValue.lock5QRcodeList) - // { - // try - // { - // var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig); - // //娓呰繃鏈熺紦瀛� - // var lstRemoveKey = SystemValue.QRcodeList - // .Where(p => p.Value < DateTimeHelper.GetDateTime().AddMinutes(-600)) - // .Select(p => p.Key).ToList(); - // if (lstRemoveKey.Count > 0) - // { - // foreach (var key in lstRemoveKey) SystemValue.QRcodeList.Remove(key); - // Log4NetHelper.WriteInfoLog(LogType.PLCOP05, $"娓呴櫎缂撳瓨鏁伴噺锛氾紙{lstRemoveKey.Count}锛� 鍓╀綑缂撳瓨鏁伴噺锛氾紙{SystemValue.QRcodeList.Count}锛�"); - // } - // 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.UpdatedTime = DateTimeHelper.GetDateTime(); - // wplog.UpdatedUserName = DataCapturePointCode; - // wplog.IsDeleted = false; - // wplog.EquipmentID= _dataCaptureConfig.EquipmentID; - // wplog.QualityState = (int)QualityState.OK; - // wplog.OnlineTime = DateTimeHelper.GetDateTime();//缁欎笂绾挎椂闂寸敤 - - // wplog.WorkPieceID = WorkPieceID; - // if (wplog.WorkPieceID.Length != 22) - // {//鑾峰彇鍒扮殑宸ヤ欢鍙峰紓甯� - // } - // 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);//缁欏姩鎬佸瓧娈佃祴鍊� - - // //} - // } - // //璇诲彇浜岀淮鐮佸悗鏇存柊鏁版嵁搴� - // var info = WorkPieceInfoManager.ReadQRcode(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), plcService, _dataCaptureConfig.IsFeedback); - - // } - // catch (Exception ex) - // { - // Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "娓呴櫎鍛婅鎶ユ枃ID缂撳瓨閿欒锛�", ex); - // } - - // if (SystemValue.QRcodeList.ContainsKey(WorkPieceID)) - // { - // SystemValue.QRcodeList[WorkPieceID] = DateTimeHelper.GetDateTime(); - // } - // else - // { - // SystemValue.QRcodeList.Add(WorkPieceID, DateTimeHelper.GetDateTime());//浜岀淮鐮佹坊鍔犲埌鍒楄〃涓� - // } - - // } - - // #endregion - //} - //else - //{ - - - //} - } - - } -} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0502.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0502.cs deleted file mode 100644 index 6078bde..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0502.cs +++ /dev/null @@ -1,191 +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; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; - -namespace iWare_SCADA_BusinessLogical -{ - /// <summary> - /// 璇荤爜瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓鍙栦簩缁寸爜淇℃伅 - /// </summary> - public class DataCaptureHandler_OP0502 : DataCaptureHandler - { - public static readonly DataCaptureHandler_OP0502 Instance = new DataCaptureHandler_OP0502(); - - public DataCaptureHandler_OP0502() - { - } - 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) - { - // plc杩炴帴 - var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig); - if (plcService == null) - { - SystemValue.lbl_Alert_OP0501 = $"{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_OP0502 = $" {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_OP0502.Equals("0") && value.ToString().Equals("1")) - { - #region 浠庡伐鎺ф満鑾峰彇鐩稿叧浜岀淮鐮� - //鎵撶爜鏈烘墦鐮佷簩缁寸爜璺緞 - var path = ConfigHelper.GetConfigString("WorkPeiceIDPath"); - - //鎵弿鍏变韩鐩綍骞跺皢鏂扮殑鏂囦欢鎵弿杩斿洖 涓�鑸妭鎷嶅湪15绉掑乏鍙筹紙鍙互纭涓�涓嬶級 - var newFiles = FileHelper.DetectNewFilesCSV(path, 10, DateTimeHelper.GetDateTime(), DateTimeHelper.GetDateTime()); - foreach (System.IO.FileInfo file in newFiles) - { - DataTable dt = null; - dt = CSVHelper.ReadCSV(file.FullName); - if (dt == null) - { - continue; - } - lock (SystemValue.lock5QRcodeList) - { - #region 娓呰繃鏈熺紦瀛� - try - { - //娓呰繃鏈熺紦瀛� - var lstRemoveKey = SystemValue.QRcodeList - .Where(p => p.Value < DateTimeHelper.GetDateTime().AddMinutes(-600)) - .Select(p => p.Key).ToList(); - if (lstRemoveKey.Count > 0) - { - foreach (var key in lstRemoveKey) SystemValue.QRcodeList.Remove(key); - Log4NetHelper.WriteInfoLog(LogType.PLCOP05, $"娓呴櫎缂撳瓨鏁伴噺锛氾紙{lstRemoveKey.Count}锛� 鍓╀綑缂撳瓨鏁伴噺锛氾紙{SystemValue.QRcodeList.Count}锛�"); - } - } - catch (Exception ex) - { - Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "娓呴櫎鍛婅鎶ユ枃ID缂撳瓨閿欒锛�", ex); - } - #endregion - // 宸ヤ欢鍙凤紙浜岀淮鐮佸�硷級 - string WorkPieceID = dt.Rows[0][""].ToString(); - if (WorkPieceID.Length != 22) - { - //鑾峰彇鍒扮殑宸ヤ欢鍙峰紓甯� - SystemValue.lbl_Alert_OP0502 = $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭璇荤爜瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓鍙栦簩缁寸爜淇℃伅锛氥��" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�"; - Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), - $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭璇荤爜瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓鍙栦簩缁寸爜淇℃伅锛氥��" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�"); - } - - if (SystemValue.QRcodeList.ContainsKey(WorkPieceID)) - { - // 瀛樺湪娓呯悊缂撳瓨 - SystemValue.QRcodeList.Remove(WorkPieceID); - } - else - { - // 涓嶅瓨鍦ㄥ弽棣圥LC - var col = colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode).ToList(); - if (col.Count == 0) - { - SystemValue.lbl_Alert_OP0502 = $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭璇荤爜瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓鍙栦簩缁寸爜淇℃伅涓嶅瓨鍦�,璇峰厛閰嶇疆鏁版嵁鏀堕泦鐐瑰浜庡瓧娈佃〃淇℃伅锛�"; - Log4NetHelper.WriteErrorLog(LogType.PLCOP05, $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭璇荤爜瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓鍙栦簩缁寸爜淇℃伅涓嶅瓨鍦�,璇峰厛閰嶇疆鏁版嵁鏀堕泦鐐瑰浜庡瓧娈佃〃淇℃伅锛�"); - } - plcService.WriteValuePoint(col[0].DbNumber, col[0].Offset, col[0].DataCaptureColumnTabelName); - - } - - - SystemValue.QRcodeList.Add("", DateTimeHelper.GetDateTime());//浜岀淮鐮佹坊鍔犲埌鍒楄〃涓� - - //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.UpdatedTime = DateTimeHelper.GetDateTime(); - //wplog.UpdatedUserName = DataCapturePointCode; - //wplog.IsDeleted = false; - //wplog.EquipmentID = _dataCaptureConfig.EquipmentID; - - //wplog.OnlineTime = DateTimeHelper.GetDateTime();//缁欎笂绾挎椂闂寸敤 - - //wplog.WorkPieceID = dt.Rows[0][""].ToString(); - - // 璇诲彇浜岀淮鐮佸悗鏇存柊鏁版嵁搴� - // var info = WorkPieceInfoManager.ReadQRcode(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), plcService, _dataCaptureConfig.IsFeedback); - - } - } - #endregion - } - SystemValue.value_OP0502 = value.ToString(); - } - } - catch (Exception ex) - { - SystemValue.lbl_Alert_OP0502 = $" {_dataCaptureConfig.WorkingProcedure}宸ュ簭璇荤爜瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓鍙栦簩缁寸爜淇℃伅,鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; - Log4NetHelper.WriteErrorLog(LogType.PLCOP05, $" {_dataCaptureConfig.WorkingProcedure}宸ュ簭璇荤爜瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓鍙栦簩缁寸爜淇℃伅,鍑虹幇寮傚父锛�", ex); - } - - //绾跨▼澶氫箙鎵ц涓�娆★紙涓嶅寘鍚笟鍔″鐞嗘椂闂达級 - if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10) - { - Thread.Sleep(5000); - } - else - { - Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value); - } - } - } - else - { - SystemValue.lbl_Alert_OP0502 = $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭璇荤爜瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓鍙栦簩缁寸爜淇℃伅锛屼笉鍋氭牎楠岋紝璇风‘璁ら厤缃俊鎭紒"; - Log4NetHelper.WriteInfoLog(LogType.PLCOP05, $"{_dataCaptureConfig.WorkingProcedure}宸ュ簭璇荤爜瀹屾垚鏍囪锛岃鍙栧伐鎺ф満涓鍙栦簩缁寸爜淇℃伅锛屼笉鍋氭牎楠岋紝璇风‘璁ら厤缃紓甯�"); - } - } - } -} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0503.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0503.cs deleted file mode 100644 index 60f680b..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0503.cs +++ /dev/null @@ -1,151 +0,0 @@ -锘縰sing System; -using System.Collections.Generic; -using iWare_SCADA_Model; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using iWare_SCADA_BusinessLogical.Utils; -using System.Threading; -using iWare_SCADA_BusinessLogical.BLL; - -namespace iWare_SCADA_BusinessLogical -{ - /// <summary> - /// 宸ヤ欢鎺ㄥ嚭鏍囪锛岀‘璁ゅ伐浠舵槸鍚﹁鎺ㄥ嚭锛堜笉鍚堟牸锛� - /// </summary> - public class DataCaptureHandler_OP0503 : DataCaptureHandler - { - public static readonly DataCaptureHandler_OP0503 Instance = new DataCaptureHandler_OP0503(); - - public DataCaptureHandler_OP0503() - { - } - 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_OP0503 = $"{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_OP0503 = $" {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_OP0503.Equals("0") && value.ToString().Equals("1")) - { - string WorkPieceID = ""; - string HowToExit = ""; - - foreach (var col in colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode)) - { - switch (col.DataCaptureColumnTabelName) - { - case "WorkPieceID": - WorkPieceID = plcService.ReadValuePoint(col.DbNumber, col.Offset, PLCManger.GetTypeForString(col.DataCaptureColumnType)).ToString(); - break; - case "HowToExit": - HowToExit = plcService.WriteValuePoint(col.DbNumber, col.Offset, PLCManger.GetTypeForString(col.DataCaptureColumnType)).ToString(); - break; - default: - break; - } - } - - if (WorkPieceID.Length != 22) - { - SystemValue.lbl_Alert_OP0503 = $"宸ヤ欢鎺ㄥ嚭鏍囪锛岀‘璁ゅ伐浠跺彿锛氥��" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�"; - Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"宸ヤ欢鎺ㄥ嚭鏍囪锛岀‘璁ゅ伐浠跺彿锛氥��" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�"); - } - else - { - WorkPieceLog wplog = new WorkPieceLog(); - wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId(); - wplog.WorkPieceID = WorkPieceID; - wplog.WorkingProcedure = WorkingProcedure; - wplog.EquipmentID = WorkingProcedure; - wplog.Remarks = WorkingProcedure; - wplog.MonitoringPoint = DataCapturePointCode; - wplog.CreatedTime = DateTimeHelper.GetDateTime(); - wplog.CreatedUserName = DataCapturePointCode; - wplog.IsDeleted = false; - - if ("NOOK".Equals(HowToExit)) - { - // NOOK閫�鍑� - //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛� - WorkPieceInfoManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); - } - else if("SPC".Equals(HowToExit)) - { - - //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛� - WorkPieceInfoManager.WorkPieceSPCPushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); - } - } - } - - SystemValue.value_OP0503 = value.ToString(); - } - } - catch (Exception ex) - { - SystemValue.lbl_Alert_OP0503 = $"璇诲彇{WorkingProcedure}宸ュ簭宸ヤ欢鎺ㄥ嚭鏍囪锛岀‘璁ゅ伐浠舵槸鍚﹁鎺ㄥ嚭鐩戞帶锛屽嚭鐜板紓甯革紝璇锋煡鐪嬫棩蹇楋紒"; - Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇{WorkingProcedure}宸ュ簭宸ヤ欢鎺ㄥ嚭鏍囪锛岀‘璁ゅ伐浠舵槸鍚﹁鎺ㄥ嚭鐩戞帶锛屾暟鎹椂寮傚父锛�", ex); - } - - //绾跨▼澶氫箙鎵ц涓�娆★紙涓嶅寘鍚笟鍔″鐞嗘椂闂达級 - if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10) - { - Thread.Sleep(5000); - } - else - { - Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value); - } - } - } - else - { - SystemValue.lbl_Alert_OP0503 = $"璇诲彇{WorkingProcedure}宸ュ簭宸ヤ欢鎺ㄥ嚭鏍囪锛岀‘璁ゅ伐浠舵槸鍚﹁鎺ㄥ嚭鐩戞帶锛岃纭閰嶇疆淇℃伅锛�"; - Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇{WorkingProcedure}宸ュ簭宸ヤ欢鎺ㄥ嚭鏍囪锛岀‘璁ゅ伐浠舵槸鍚﹁鎺ㄥ嚭鐩戞帶锛岃纭鏄惁閰嶇疆寮傚父"); - } - } - } -} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0504.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0504.cs deleted file mode 100644 index e756c7c..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0504.cs +++ /dev/null @@ -1,139 +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> - /// 涓嬫枡鏍囪锛岀‘璁ゅ伐浠禣P05宸ュ簭宸插畬鎴� - /// </summary> - public class DataCaptureHandler_OP0504 : DataCaptureHandler - { - public static readonly DataCaptureHandler_OP0504 Instance = new DataCaptureHandler_OP0504(); - - public DataCaptureHandler_OP0504() - { - } - 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_OP0504 = $"{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_OP0504 = $" {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_OP0504.Equals("0") && value.ToString().Equals("1")) - { - string WorkPieceID = ""; - - foreach (var col in colConfig.Where(o => o.DataCapturePointCode == DataCapturePointCode)) - { - switch (col.DataCaptureColumnTabelName) - { - case "WorkPieceID": - WorkPieceID = plcService.ReadValuePoint(col.DbNumber, col.Offset, PLCManger.GetTypeForString(col.DataCaptureColumnType)).ToString(); - break; - default: - break; - } - } - - if (WorkPieceID.Length != 22) - { - SystemValue.lbl_Alert_OP0504 = $"宸ヤ欢鎺ㄥ嚭鏍囪锛岀‘璁ゅ伐浠跺彿锛氥��" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�"; - Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"宸ヤ欢鎺ㄥ嚭鏍囪锛岀‘璁ゅ伐浠跺彿锛氥��" + WorkPieceID + "銆戦暱搴﹀紓甯革紝闀垮害涓嶇瓑浜�22浣�"); - } - else - { - // OP05宸ュ簭瀹屾垚 - WorkPieceLog wplog = new WorkPieceLog(); - wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId(); - wplog.WorkPieceID = WorkPieceID; - wplog.WorkingProcedure = WorkingProcedure; - wplog.EquipmentID = WorkingProcedure; - wplog.Remarks = WorkingProcedure; - wplog.MonitoringPoint = DataCapturePointCode; - wplog.CreatedTime = DateTimeHelper.GetDateTime(); - wplog.CreatedUserName = DataCapturePointCode; - wplog.IsDeleted = false; - - //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛� - WorkPieceInfoManager.WorkingProcedureComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); - } - } - - SystemValue.value_OP0503 = value.ToString(); - } - - - } - catch (Exception ex) - { - SystemValue.lbl_Alert_OP0504 = $"璇诲彇{WorkingProcedure}宸ュ簭涓嬫枡鏍囪纭宸ヤ欢宸ュ簭宸插畬鎴愮洃鎺э紝鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; - Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇{WorkingProcedure}宸ュ簭涓嬫枡鏍囪纭宸ヤ欢宸ュ簭宸插畬鎴愮洃鎺э紝鏁版嵁鏃跺紓甯革細", ex); - } - - if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10) - { - Thread.Sleep(5000); - } - else - { - Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value); - } - } - } - else - { - SystemValue.lbl_Alert_OP0504 = $"璇诲彇{WorkingProcedure}宸ュ簭涓嬫枡鏍囪纭宸ヤ欢宸ュ簭宸插畬鎴愮洃鎺э紝璇风‘璁ら厤缃俊鎭紒"; - Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇{WorkingProcedure}宸ュ簭涓嬫枡鏍囪纭宸ヤ欢宸ュ簭宸插畬鎴愮洃鎺э紝璇风‘璁ゆ槸鍚﹂厤缃紓甯�"); - } - } - } -} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0506.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0506.cs deleted file mode 100644 index 2dca900..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0506.cs +++ /dev/null @@ -1,178 +0,0 @@ -锘�//using iWare_SCADA_BusinessLogical.BLL; -//using iWare_SCADA_BusinessLogical.BLL.Important; -//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> -// /// OP05 璁惧淇℃伅閲囬泦 -// /// </summary> -// public class DataCaptureHandler_OP0506 : DataCaptureHandler -// { -// public static readonly DataCaptureHandler_OP0506 Instance = new DataCaptureHandler_OP0506(); - -// public DataCaptureHandler_OP0506() -// { -// } - -// 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.CreatedUserName = DataCapturePointCode; -// SystemBussinessHelper.SetWorkPieceLogMiddleForCreatedUserName(ref wplog, DataCapturePointCode, DataCapturePointCname); -// wplog.CreatedTime = DateTimeHelper.GetDateTime(); -// wplog.IsDeleted = false; - - -// wplog.WorkPieceID = WorkPieceID; -// wplog.EquipmentID = _dataCaptureConfig.EquipmentID; -// wplog.UpdatedTime = DateTimeHelper.GetDateTime(); -// wplog.UpdatedUserName = DataCapturePointCode; -// //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛� -// WorkPiecePushOffManager.WorkPiecePushOff(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); - -// return; -// } -// if (IsCaptureflag) -// { -// var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig); -// if (plcService == null) -// { -// SystemValue.lbl_Alert_OP0506 = $"{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_OP0506 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC杩炴帴宸叉柇寮�锛屾鍦ㄥ皾璇曟墦寮�!"; -// plcService.Close(); -// plcService.OpenService(); -// Thread.Sleep(100); -// continue; -// } -// else -// { -// //涓氬姟浠g爜 -// WorkPieceLogMiddle wplog = new WorkPieceLogMiddle(); -// wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId(); -// wplog.WorkingProcedure = WorkingProcedure; -// wplog.EquipmentID = WorkingProcedure; -// wplog.MonitoringPoint = DataCapturePointCode; -// //wplog.CreatedUserName = DataCapturePointCode; -// SystemBussinessHelper.SetWorkPieceLogMiddleForCreatedUserName(ref wplog, DataCapturePointCode, DataCapturePointCname); -// wplog.CreatedTime = DateTimeHelper.GetDateTime(); -// wplog.UpdatedTime = DateTimeHelper.GetDateTime(); -// wplog.UpdatedUserName = Environment.MachineName + "鑷姩"; -// wplog.OnlineTime = DateTimeHelper.GetDateTime(); -// 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), $" {DataCapturePointCode}宸ュ簭璁惧閲囬泦 璇诲彇宸ヤ欢鐮佸姩鎬佺敱浜庡瓧娈靛悕娌℃壘鍒帮紝璧嬪�笺�恵WorkingProcedure ?? "绌哄瓧绗︿覆"}銆戝け璐wplog.Id}"); -// } -// set.SetValue(wplog, valuecol);//缁欏姩鎬佸瓧娈佃祴鍊� -// } -// catch (Exception setex) -// { -// Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {DataCapturePointCode}宸ュ簭璁惧閲囬泦 璇诲彇宸ヤ欢鐮佸姩鎬佽祴鍊笺�恵WorkingProcedure ?? "绌哄瓧绗︿覆"}銆戝紓甯竰wplog.Id}", setex); -// } -// } -// WorkPieceInfoManager.EquipmentMonitor(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); -// threadStatusMonitor.Threadstatue = 1; - -// } -// SystemValue.lbl_Alert_OP0506 = $"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_OP0506 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}宸ュ簭鐩戞帶璁惧閲囬泦 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {DataCapturePointCode}宸ュ簭鐩戞帶璁惧閲囬泦鏁版嵁鏃跺紓甯革細", ex); -// } -// catch (Exception ex) -// { -// SystemValue.lbl_Alert_OP0506 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}宸ュ簭鐩戞帶璁惧閲囬泦 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {DataCapturePointCode}宸ュ簭鐩戞帶璁惧閲囬泦鏁版嵁鏃跺紓甯革細", ex); -// } -// finally -// { -// WorkPieceInfoManager.ThreadMonitor(threadStatusMonitor); -// } -// } -// } -// else -// { -// SystemValue.lbl_Alert_OP0506 = $" {RandomHelper.GenerateRandomCode(4)} {DataCapturePointCode}宸ュ簭鐩戞帶璁惧閲囬泦 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�"; -// Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇粄DataCapturePointCode}宸ュ簭鐩戞帶璁惧閲囬泦 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); -// } -// } - -// } -//} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0507.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0507.cs deleted file mode 100644 index 55bb7b1..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP0507.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> -// /// OP05 鍛婅鐩戞帶 -// /// </summary> -// public class DataCaptureHandler_OP0507 : DataCaptureHandler -// { -// public static readonly DataCaptureHandler_OP0507 Instance = new DataCaptureHandler_OP0507(); - -// public DataCaptureHandler_OP0507() -// { -// } - -// 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.CreatedUserName = DataCapturePointCode; -// SystemBussinessHelper.SetWorkPieceLogMiddleForCreatedUserName(ref wplog, DataCapturePointCode, DataCapturePointCname); -// wplog.CreatedTime = DateTimeHelper.GetDateTime(); -// 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_OP0507 = $"{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_OP0507 = $" {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_OP0507.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.CreatedUserName = DataCapturePointCode; -// SystemBussinessHelper.SetWorkPieceLogMiddleForCreatedUserName(ref wplog, DataCapturePointCode, DataCapturePointCname); -// wplog.CreatedTime = DateTimeHelper.GetDateTime(); -// 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_OP0507 = value.ToString(); - - -// } -// SystemValue.lbl_Alert_OP0507 = $"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_OP0507 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅鏃跺紓甯革細", ex); -// } -// catch (Exception ex) -// { -// SystemValue.lbl_Alert_OP0507 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅鏃跺紓甯革細", ex); -// } -// finally -// { -// WorkPieceInfoManager.ThreadMonitor(threadStatusMonitor); -// } -// } -// } -// else -// { -// SystemValue.lbl_Alert_OP0507 = $" {RandomHelper.GenerateRandomCode(4)} {DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�"; -// Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇粄DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); -// } -// } - -// } -//} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1001.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1001.cs deleted file mode 100644 index 1527ab1..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1001.cs +++ /dev/null @@ -1,154 +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> - /// OP10璇荤爜瀹屾垚鏍囪 - /// </summary> - public class DataCaptureHandler_OP1001: DataCaptureHandler - { - public static readonly DataCaptureHandler_OP1001 Instance = new DataCaptureHandler_OP1001(); - - public DataCaptureHandler_OP1001() - { - } - - 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 "OP1001": - // //_dataCaptureConfig = dataCaptureColumnDict; - // IsCaptureflag = true; - // return; - - // } - // } - //} - //catch (Exception ex) - //{ - // SystemValue.lbl_Alert_OP1001 = $" {RandomHelper.GenerateRandomCode(4)} OP05宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; - // Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "鍒锋柊 OP05宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex); - //} - } - - public override void DataCaptureStart() - { - if (IsCaptureflag) - { - var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig); - if (plcService == null) - { - SystemValue.lbl_Alert_OP1001 = $"{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_OP1001 = $" {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_OP1001.Equals("0") && value.ToString().Equals("1")) - {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝 - //瑙﹀彂鎿嶄綔, 骞剁粰闈欐�佸彉閲忚祴鍊间负1 - //涓氬姟浠g爜 - WorkPieceLog wplog = new WorkPieceLog(); - wplog.WorkingProcedure = "OP10"; - wplog.EquipmentID = "OP10"; - wplog.Remarks = "OP10"; - wplog.MonitoringPoint = "OP1001"; - 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.ReadQRcode(wplog, LogType.PLCOP10, plcService, _dataCaptureConfig.IsFeedback); - - - //鍒ゆ柇鏄惁璺冲簭锛屼笂涓�宸ュ簭璐ㄩ噺鏄惁鍚堟牸 - - - - //鍙嶉缁橮LC锛屽啓鍏� - - - } - SystemValue.value_OP1001 = value.ToString(); - - - } - SystemValue.lbl_Alert_OP1001 = $"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_OP1001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}宸ュ簭涓婄嚎鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; - Log4NetHelper.WriteErrorLog(LogType.PLCOP05, $"璇诲彇 {DataCapturePointCode}宸ュ簭涓婄嚎鏁版嵁鏃跺紓甯革細", ex); - } - } - } - else - { - SystemValue.lbl_Alert_OP1001 = $" {RandomHelper.GenerateRandomCode(4)} {DataCapturePointCode}宸ュ簭涓婄嚎鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�"; - Log4NetHelper.WriteInfoLog(LogType.PLCOP10, $"{DataCapturePointCode}涓婄嚎鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); - } - } - - } -} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1002.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1002.cs deleted file mode 100644 index 301f057..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1002.cs +++ /dev/null @@ -1,171 +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; -using System.Web.UI.WebControls; - -namespace iWare_SCADA_BusinessLogical -{ - /// <summary> - /// OP10娴嬭瘯瀹屾垚鏍囪 锛圤P10锛� - /// </summary> - public class DataCaptureHandler_OP1002: DataCaptureHandler - { - public static readonly DataCaptureHandler_OP1002 Instance = new DataCaptureHandler_OP1002(); - - public DataCaptureHandler_OP1002() - { - } - - 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_OP1002 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{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_OP1002 = $" {RandomHelper.GenerateRandomCode(4)} {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_OP1002.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.UpdatedTime = DateTimeHelper.GetDateTime(); - wplog.UpdatedUserName = "鑷姩"; - wplog.OnlineTime = DateTimeHelper.GetDateTime(); - wplog.IsDeleted = false; - wplog.QualityType = QualityType.Online.ToString(); - - 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); - } - } - //#region 宸ユ帶鏈鸿鍙栬川閲忎俊鎭� - - - ////鎵弿鍏变韩鐩綍骞跺皢鏂扮殑鏂囦欢鎵弿杩斿洖 - //var newFiles = FileHelper.DetectNewFilesCSV("", 10, DateTimeHelper.GetDateTime(), DateTimeHelper.GetDateTime()); - //foreach (System.IO.FileInfo file in newFiles) - //{ - // var datatable = CSVHelper.ReadCSV(file.FullName); - //} - - //#endregion - - //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛� - WorkPieceInfoManager.QualityInfoComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); - threadStatusMonitor.Threadstatue = 1; - - - - } - SystemValue.value_OP1002 = value.ToString(); - - - } - SystemValue.lbl_Alert_OP1002 = $"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_OP1002 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}璐ㄩ噺淇℃伅 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; - Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {DataCapturePointCode}璐ㄩ噺淇℃伅鏃跺紓甯革細", ex); - } - finally - { - WorkPieceInfoManager.ThreadMonitor(threadStatusMonitor); - } - } - } - else - { - SystemValue.lbl_Alert_OP1002 = $" {RandomHelper.GenerateRandomCode(4)} {DataCapturePointCode}璐ㄩ噺淇℃伅 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�"; - Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"{DataCapturePointCode}璐ㄩ噺淇℃伅 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); - } - } - - } -} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1003.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1003.cs deleted file mode 100644 index 948434c..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1003.cs +++ /dev/null @@ -1,172 +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> - /// OP10娴嬭瘯瀹屾垚鏍囪 锛圤P40锛� - /// </summary> - public class DataCaptureHandler_OP1003 : DataCaptureHandler - { - public static readonly DataCaptureHandler_OP1003 Instance = new DataCaptureHandler_OP1003(); - - public DataCaptureHandler_OP1003() - { - } - - 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_OP1003 = $"{RandomHelper.GenerateRandomCode(4)} 娌℃湁鎵惧埌{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_OP1003 = $" {RandomHelper.GenerateRandomCode(4)} {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_OP1003.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.UpdatedTime = DateTimeHelper.GetDateTime(); - wplog.UpdatedUserName = "鑷姩"; - wplog.OnlineTime = DateTimeHelper.GetDateTime(); - 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.WorkPieceID.Length != 22) - {//鑾峰彇鍒扮殑宸ヤ欢鍙峰紓甯� - Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {WorkingProcedure}宸ュ簭鐩戞帶璇荤爜鏍囪 璇诲彇宸ヤ欢鐮佹暟鎹椂寮傚父锛�"); - continue; - } - - //#region 宸ユ帶鏈鸿鍙栬川閲忎俊鎭� - - - ////鎵弿鍏变韩鐩綍骞跺皢鏂扮殑鏂囦欢鎵弿杩斿洖 - //var newFiles = FileHelper.DetectNewFilesCSV("", 10, DateTimeHelper.GetDateTime(), DateTimeHelper.GetDateTime()); - //foreach (System.IO.FileInfo file in newFiles) - //{ - // var datatable = CSVHelper.ReadCSV(file.FullName); - //} - - //#endregion - - //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛� - WorkPieceInfoManager.QualityInfoComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); - threadStatusMonitor.Threadstatue = 1; - } - SystemValue.value_OP1003 = value.ToString(); - - - } - SystemValue.lbl_Alert_OP1003 = $"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_OP1003 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}璐ㄩ噺淇℃伅 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; - Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {DataCapturePointCode}璐ㄩ噺淇℃伅鏃跺紓甯革細", ex); - } - finally - { - WorkPieceInfoManager.ThreadMonitor(threadStatusMonitor); - } - } - } - else - { - SystemValue.lbl_Alert_OP1003 = $" {RandomHelper.GenerateRandomCode(4)} {DataCapturePointCode}璐ㄩ噺淇℃伅 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�"; - Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"{DataCapturePointCode}璐ㄩ噺淇℃伅 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); - } - } - - } -} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1004.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1004.cs deleted file mode 100644 index 2218e7c..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1004.cs +++ /dev/null @@ -1,171 +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> - /// OP10/OP40鎺ㄥ嚭鏍囪 - /// </summary> - public class DataCaptureHandler_OP1004: DataCaptureHandler - { - public static readonly DataCaptureHandler_OP1004 Instance = new DataCaptureHandler_OP1004(); - - public DataCaptureHandler_OP1004() - { - } - - 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_OP1004 = $"{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_OP1004 = $" {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_OP1004.Equals("FALSE") && value.ToString().ToUpper().Equals("TRUE")) - {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝 - //瑙﹀彂鎿嶄綔, 骞剁粰闈欐�佸彉閲忚祴鍊间负1 - //涓氬姟浠g爜 1.鍙栨帹鍑烘爣璁帮紝2鍙栨帹鍑哄師鍥狅紙1锛歯ok锛�2鍜�3锛歴pc锛�4锛氱姸鎬佷笉鏄� 锛夛紝3 鍙栨帹鍑轰簩缁寸爜 - WorkPieceLogMiddle wplog = new WorkPieceLogMiddle(); - wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId(); - wplog.WorkingProcedure = WorkingProcedure; - wplog.EquipmentID = WorkingProcedure; - wplog.MonitoringPoint = DataCapturePointCode; - wplog.CreatedTime = DateTimeHelper.GetDateTime(); - wplog.CreatedUserName = DataCapturePointCode; - wplog.UpdatedTime = DateTimeHelper.GetDateTime(); - wplog.UpdatedUserName = "鑷姩"; - wplog.OnlineTime = DateTimeHelper.GetDateTime(); - 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.OP10Flag != 1 && wplog.OP10Flag != 2 && wplog.OP10Flag != 3) - {//鑾峰彇鍒扮殑宸ヤ欢鍙峰紓甯� - Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {WorkingProcedure}宸ュ簭鐩戞帶璇荤爜鏍囪 璇诲彇宸ヤ欢鐮佹暟鎹畕wplog.WorkPieceID}鎺ㄥ嚭鍘熷洜[{wplog.OP10Flag}]寮傚父"); - wplog.Remarks = $"鎺ㄥ嚭鍘熷洜[{wplog.OP10Flag}]寮傚父"; - } - if (wplog.OP10Flag == 1) - { - WorkPieceInfoManager.WorkPiecePushOff(wplog, LogType.PLCOP10); - threadStatusMonitor.Threadstatue = 1; - } - //else if (wplog.OP10Flag == 2 || wplog.OP10Flag == 3) - else - { - WorkPieceInfoManager.WorkPieceSPCPushOff(wplog, LogType.PLCOP10); - threadStatusMonitor.Threadstatue = 1; - } - - - - - - } - SystemValue.value_OP1004 = value.ToString(); - - - } - SystemValue.lbl_Alert_OP1004 = $"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_OP1004 = $" {RandomHelper.GenerateRandomCode(4)} {DataCapturePointCode}鎺ㄥ嚭淇℃伅 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; - Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"{DataCapturePointCode}鎺ㄥ嚭淇℃伅 鏁版嵁鏃跺紓甯革細", ex); - } - finally - { - WorkPieceInfoManager.ThreadMonitor(threadStatusMonitor); - } - } - } - else - { - SystemValue.lbl_Alert_OP1004 = $" {RandomHelper.GenerateRandomCode(4)} {DataCapturePointCode}鎺ㄥ嚭淇℃伅 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛侊紒"; - Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"{DataCapturePointCode}鎺ㄥ嚭淇℃伅 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); - } - } - - } -} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1005.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1005.cs deleted file mode 100644 index 9456aab..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1005.cs +++ /dev/null @@ -1,160 +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> -// /// OP10宸ュ簭瀹屾垚鏍囪 -// /// </summary> -// public class DataCaptureHandler_OP1005: DataCaptureHandler -// { -// public static readonly DataCaptureHandler_OP1005 Instance = new DataCaptureHandler_OP1005(); - -// public DataCaptureHandler_OP1005() -// { -// } - -// 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_OP1005 = $"{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_OP1005 = $" {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_OP1005.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.UpdatedTime = DateTimeHelper.GetDateTime(); -// wplog.UpdatedUserName = Environment.MachineName+"鑷姩"; -// wplog.OnlineTime = DateTimeHelper.GetDateTime(); -// 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), $" {DataCapturePointCode}宸ュ簭鐩戞帶瀹屾垚鏍囪 璇诲彇宸ヤ欢鐮佸姩鎬佺敱浜庡瓧娈靛悕娌℃壘鍒帮紝璧嬪�笺�恵WorkingProcedure ?? "绌哄瓧绗︿覆"}銆戝け璐wplog.Id}"); -// } -// set.SetValue(wplog, valuecol);//缁欏姩鎬佸瓧娈佃祴鍊� -// } -// catch (Exception setex) -// { -// Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {DataCapturePointCode}宸ュ簭鐩戞帶瀹屾垚鏍囪 璇诲彇宸ヤ欢鐮佸姩鎬佽祴鍊笺�恵WorkingProcedure ?? "绌哄瓧绗︿覆"}銆戝紓甯竰wplog.Id}", setex); -// } -// } -// //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛� -// WorkPieceInfoManager.WorkingProcedureComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); -// threadStatusMonitor.Threadstatue = 1; - - -// //鍒ゆ柇鏄惁璺冲簭锛屼笂涓�宸ュ簭璐ㄩ噺鏄惁鍚堟牸 - -// //鍙嶉缁橮LC锛屽啓鍏� - - -// } -// SystemValue.value_OP1005 = value.ToString(); - - -// } -// SystemValue.lbl_Alert_OP1005 = $"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_OP1005 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}宸ュ簭瀹屾垚鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"{DataCapturePointCode}宸ュ簭瀹屾垚鏍囪鏁版嵁鏃跺紓甯革細", ex); -// } -// finally -// { -// WorkPieceInfoManager.ThreadMonitor(threadStatusMonitor); -// } -// } -// } -// else -// { -// SystemValue.lbl_Alert_OP1005 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}宸ュ簭瀹屾垚鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�"; -// Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"{DataCapturePointCode}宸ュ簭瀹屾垚鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); -// } -// } - -// } -//} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1006.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1006.cs deleted file mode 100644 index e354be7..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1006.cs +++ /dev/null @@ -1,160 +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> -// /// OP10璁惧淇℃伅閲囬泦 -// /// </summary> -// public class DataCaptureHandler_OP1006: DataCaptureHandler -// { -// public static readonly DataCaptureHandler_OP1006 Instance = new DataCaptureHandler_OP1006(); - -// public DataCaptureHandler_OP1006() -// { -// } - -// 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_OP1006 = $"{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_OP1006 = $" {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_OP1006.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.MonitoringPoint = DataCapturePointCode; -// wplog.CreatedTime = DateTimeHelper.GetDateTime(); -// wplog.CreatedUserName = DataCapturePointCode; -// wplog.UpdatedTime = DateTimeHelper.GetDateTime(); -// wplog.UpdatedUserName = Environment.MachineName+"鑷姩"; -// wplog.OnlineTime = DateTimeHelper.GetDateTime(); -// 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), $" {DataCapturePointCode}宸ュ簭鐩戞帶璇荤爜鏍囪 璇诲彇宸ヤ欢鐮佸姩鎬佺敱浜庡瓧娈靛悕娌℃壘鍒帮紝璧嬪�笺�恵WorkingProcedure ?? "绌哄瓧绗︿覆"}銆戝け璐wplog.Id}"); -// } -// set.SetValue(wplog, valuecol);//缁欏姩鎬佸瓧娈佃祴鍊� -// } -// catch (Exception setex) -// { -// Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {DataCapturePointCode}宸ュ簭鐩戞帶璇荤爜鏍囪 璇诲彇宸ヤ欢鐮佸姩鎬佽祴鍊笺�恵WorkingProcedure ?? "绌哄瓧绗︿覆"}銆戝紓甯竰wplog.Id}", setex); -// } -// } -// //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛� -// WorkPieceInfoManager.EquipmentMonitor(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); -// threadStatusMonitor.Threadstatue = 1; - - -// //鍒ゆ柇鏄惁璺冲簭锛屼笂涓�宸ュ簭璐ㄩ噺鏄惁鍚堟牸 - -// //鍙嶉缁橮LC锛屽啓鍏� - - -// } -// //SystemValue.value_OP1006 = value.ToString(); - - -// } -// SystemValue.lbl_Alert_OP1006 = $"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_OP1006 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}宸ュ簭璁惧閲囬泦 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// Log4NetHelper.WriteErrorLog(LogType.PLCOP05, $"{DataCapturePointCode}宸ュ簭璁惧閲囬泦鏁版嵁鏃跺紓甯革細", ex); -// } -// finally -// { -// WorkPieceInfoManager.ThreadMonitor(threadStatusMonitor); -// } -// } -// } -// else -// { -// SystemValue.lbl_Alert_OP1006 = $" {RandomHelper.GenerateRandomCode(4)} {DataCapturePointCode}宸ュ簭璁惧閲囬泦 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�"; -// Log4NetHelper.WriteInfoLog(LogType.PLCOP05, $"{DataCapturePointCode}宸ュ簭璁惧閲囬泦鏁版嵁 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); -// } -// } - -// } -//} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1007.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1007.cs deleted file mode 100644 index 2272d6f..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP1007.cs +++ /dev/null @@ -1,190 +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> -// /// OP10 鍛婅鐩戞帶 -// /// </summary> -// public class DataCaptureHandler_OP1007: DataCaptureHandler -// { -// public static readonly DataCaptureHandler_OP1007 Instance = new DataCaptureHandler_OP1007(); - -// public DataCaptureHandler_OP1007() -// { -// } - -// 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_OP1007 = $"{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_OP1007 = $" {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_OP1007.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); -// } -// } -// //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛� -// WorkPieceInfoManager.AlertMonitor(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); -// threadStatusMonitor.Threadstatue = 1; - - - - -// } -// SystemValue.value_OP1007 = value.ToString(); - - -// } -// SystemValue.lbl_Alert_OP1007 = $"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_OP1007 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅鏃跺紓甯革細", ex); -// } -// catch (Exception ex) -// { -// SystemValue.lbl_Alert_OP1007 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇{DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅鏃跺紓甯革細", ex); -// } -// finally -// { -// WorkPieceInfoManager.ThreadMonitor(threadStatusMonitor); -// } -// } -// } -// else -// { -// SystemValue.lbl_Alert_OP1007 = $" {RandomHelper.GenerateRandomCode(4)} {DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�"; -// Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇粄DataCapturePointCode}宸ュ簭璁惧鍛婅淇℃伅 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); -// } -// } - -// } -//} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP2001.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP2001.cs deleted file mode 100644 index eba045a..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP2001.cs +++ /dev/null @@ -1,147 +0,0 @@ -锘�//using iWare_SCADA_BusinessLogical.BLL; -//using iWare_SCADA_BusinessLogical.BLL.Important; -//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> -// /// OP20璇荤爜瀹屾垚鏍囪 -// /// </summary> -// public class DataCaptureHandler_OP2001: DataCaptureHandler -// { -// public static readonly DataCaptureHandler_OP2001 Instance = new DataCaptureHandler_OP2001(); - -// public DataCaptureHandler_OP2001() -// { -// } - -// 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 "OP2001": -// // //_dataCaptureConfig = dataCaptureColumnDict; -// // IsCaptureflag = true; -// // return; - -// // } -// // } -// //} -// //catch (Exception ex) -// //{ -// // SystemValue._lbl_Alert_OP2001 = $" {RandomHelper.GenerateRandomCode(4)} OP05宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// // Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "鍒锋柊 OP05宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex); -// //} -// } - -// public override void DataCaptureStart() -// { -// if (IsCaptureflag) -// { -// var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig); -// if (plcService == null) -// { -// SystemValue._lbl_Alert_OP2001 = $"{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_OP2001 = $" {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_OP2001.Equals("0") && value.ToString().Equals("1")) -// {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝 -// //瑙﹀彂鎿嶄綔, 骞剁粰闈欐�佸彉閲忚祴鍊间负1 -// //涓氬姟浠g爜 -// WorkPieceLog wplog = new WorkPieceLog(); -// wplog.WorkingProcedure = "OP20"; -// wplog.EquipmentID = "OP20"; -// wplog.Remarks = "OP20"; -// wplog.MonitoringPoint = "OP2001"; -// 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琛� -// ReadQRcodeManager.ReadQRcode(wplog, LogType.PLCOP20, plcService, _dataCaptureConfig.IsFeedback); - - -// //鍒ゆ柇鏄惁璺冲簭锛屼笂涓�宸ュ簭璐ㄩ噺鏄惁鍚堟牸 - - - -// //鍙嶉缁橮LC锛屽啓鍏� - - -// } -// SystemValue.value_OP2001 = value.ToString(); - - -// } -// SystemValue._lbl_Alert_OP2001 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}"; - -// } -// catch (Exception ex) -// { -// SystemValue._lbl_Alert_OP2001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇OP05宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "璇诲彇 OP05宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex); -// } -// } -// } -// else -// { -// SystemValue._lbl_Alert_OP2001 = $" {RandomHelper.GenerateRandomCode(4)} OP20宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�"; -// Log4NetHelper.WriteInfoLog(LogType.PLCOP20, "璇籓P20宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); -// } -// } - -// } -//} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP2002.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP2002.cs deleted file mode 100644 index 9b987c1..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP2002.cs +++ /dev/null @@ -1,153 +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> -// /// OP20娴嬭瘯瀹屾垚鏍囪 -// /// </summary> -// public class DataCaptureHandler_OP2002: DataCaptureHandler -// { -// public static readonly DataCaptureHandler_OP2002 Instance = new DataCaptureHandler_OP2002(); - -// public DataCaptureHandler_OP2002() -// { -// } - -// 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 "OP2001": -// // //_dataCaptureConfig = dataCaptureColumnDict; -// // IsCaptureflag = true; -// // return; - -// // } -// // } -// //} -// //catch (Exception ex) -// //{ -// // SystemValue._lbl_Alert_OP2001 = $" {RandomHelper.GenerateRandomCode(4)} OP05宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// // Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "鍒锋柊 OP05宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex); -// //} -// } - -// public override void DataCaptureStart() -// { -// if (IsCaptureflag) -// { -// var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig); -// if (plcService == null) -// { -// SystemValue._lbl_Alert_OP2001 = $"{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_OP2001 = $" {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_OP2001.Equals("0") && value.ToString().Equals("1")) -// {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝 -// //瑙﹀彂鎿嶄綔, 骞剁粰闈欐�佸彉閲忚祴鍊间负1 -// //涓氬姟浠g爜 -// WorkPieceLogMiddle wplog = new WorkPieceLogMiddle(); -// wplog.WorkingProcedure = "OP20"; -// wplog.EquipmentID = "OP20"; -// wplog.Remarks = "OP20"; -// wplog.MonitoringPoint = "OP2002"; -// 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; -// } -// } - -// #region 宸ユ帶鏈鸿鍙栬川閲忎俊鎭� - - -// //鎵弿鍏变韩鐩綍骞跺皢鏂扮殑鏂囦欢鎵弿杩斿洖 -// var newFiles = FileHelper.DetectNewFilesCSV("", 10, DateTimeHelper.GetDateTime(), DateTimeHelper.GetDateTime()); -// foreach (System.IO.FileInfo file in newFiles) -// { -// var datatable = CSVHelper.ReadCSV(file.FullName); -// } - -// #endregion - -// //鏇存柊WorkPieceInfo琛ㄤ互鍙婃彃鍏orkPieceLog琛ㄥ拰WorkPieceInfoLog琛� -// WorkPieceInfoManager.QualityInfoComplete(wplog, LogType.PLCOP20); - - - -// } -// SystemValue.value_OP2001 = value.ToString(); - - -// } -// SystemValue._lbl_Alert_OP2001 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}"; - -// } -// catch (Exception ex) -// { -// SystemValue._lbl_Alert_OP2001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇OP05宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "璇诲彇 OP05宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex); -// } -// } -// } -// else -// { -// SystemValue._lbl_Alert_OP2001 = $" {RandomHelper.GenerateRandomCode(4)} OP05宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�"; -// Log4NetHelper.WriteInfoLog(LogType.PLCOP05, "璇籓P05宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); -// } -// } - -// } -//} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP2003.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP2003.cs deleted file mode 100644 index 2e45f2f..0000000 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandler/DataCaptureHandler_OP2003.cs +++ /dev/null @@ -1,145 +0,0 @@ -锘�//using iWare_SCADA_BusinessLogical.BLL; -//using iWare_SCADA_BusinessLogical.BLL.Important; -//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> -// /// OP20鎺ㄥ嚭鏍囪 -// /// </summary> -// public class DataCaptureHandler_OP2003: DataCaptureHandler -// { -// public static readonly DataCaptureHandler_OP2003 Instance = new DataCaptureHandler_OP2003(); - -// public DataCaptureHandler_OP2003() -// { -// } - -// 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 "OP2001": -// // //_dataCaptureConfig = dataCaptureColumnDict; -// // IsCaptureflag = true; -// // return; - -// // } -// // } -// //} -// //catch (Exception ex) -// //{ -// // SystemValue._lbl_Alert_OP2001 = $" {RandomHelper.GenerateRandomCode(4)} OP05宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// // Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "鍒锋柊 OP05宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex); -// //} -// } - -// public override void DataCaptureStart() -// { -// if (IsCaptureflag) -// { -// var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig); -// if (plcService == null) -// { -// SystemValue._lbl_Alert_OP2001 = $"{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_OP2001 = $" {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_OP2001.Equals("0") && value.ToString().Equals("1")) -// {//褰撲笂涓�鏍囪浣�0锛屽綋鍓嶈幏鍙栨爣璁颁负1鏃讹紝 -// //瑙﹀彂鎿嶄綔, 骞剁粰闈欐�佸彉閲忚祴鍊间负1 -// //涓氬姟浠g爜 -// WorkPieceLog wplog = new WorkPieceLog(); -// wplog.WorkingProcedure = "OP20"; -// wplog.EquipmentID = "OP20"; -// wplog.Remarks = "OP20"; -// wplog.MonitoringPoint = "OP2003"; -// 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琛� -// ReadQRcodeManager.ReadQRcode(wplog, LogType.PLCOP20, plcService, _dataCaptureConfig.IsFeedback); - - -// //鍒ゆ柇鏄惁璺冲簭锛屼笂涓�宸ュ簭璐ㄩ噺鏄惁鍚堟牸 - -// //鍙嶉缁橮LC锛屽啓鍏� - - -// } -// SystemValue.value_OP2001 = value.ToString(); - - -// } -// SystemValue._lbl_Alert_OP2001 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}"; - -// } -// catch (Exception ex) -// { -// SystemValue._lbl_Alert_OP2001 = $" {RandomHelper.GenerateRandomCode(4)} 璇诲彇OP05宸ュ簭鐩戞帶鎵撶爜鏍囪 鍑虹幇寮傚父锛岃鏌ョ湅鏃ュ織锛�"; -// Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "璇诲彇 OP05宸ュ簭鐩戞帶鎵撶爜鏍囪鏁版嵁鏃跺紓甯革細", ex); -// } -// } -// } -// else -// { -// SystemValue._lbl_Alert_OP2001 = $" {RandomHelper.GenerateRandomCode(4)} OP05宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭閰嶇疆淇℃伅锛�"; -// Log4NetHelper.WriteInfoLog(LogType.PLCOP05, "璇籓P05宸ュ簭鐩戞帶鎵撶爜鏍囪 涓嶅仛鏍¢獙锛岃纭鏄惁閰嶇疆寮傚父"); -// } -// } - -// } -//} diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs index 5db4e79..3c66585 100644 --- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs +++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs @@ -85,6 +85,7 @@ WorkingProcedure = _dataCaptureConfig.WorkingProcedure, CreatedTime = DateTime.Now, CreatedUserName = _dataCaptureConfig.DataCapturePointCode, + DataCapturePointCname = _dataCaptureConfig.DataCapturePointCname, MyRemarks = "", Remarks = pieceLogTypeEnum.ToString(), PieceLogType = (int)pieceLogTypeEnum, 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 e82b2f9..a001515 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,11 +108,6 @@ <Compile Include="DataCaptureHandlerV2\AlertMonitor.cs" /> <Compile Include="DataCaptureHandlerV2\DataCaptureHandler_OP6002.cs" /> <Compile Include="DataCaptureHandler\DataCaptureHandler.cs" /> - <Compile Include="DataCaptureHandler\DataCaptureHandler_OP0506.cs" /> - <Compile Include="DataCaptureHandler\DataCaptureHandler_OP0507.cs" /> - <Compile Include="DataCaptureHandler\DataCaptureHandler_OP1005.cs" /> - <Compile Include="DataCaptureHandler\DataCaptureHandler_OP1006.cs" /> - <Compile Include="DataCaptureHandler\DataCaptureHandler_OP1007.cs" /> <Compile Include="DataCaptureHandler\DataCaptureHandler_OP3501.cs" /> <Compile Include="DataCaptureHandler\DataCaptureHandler_OP3503.cs" /> <Compile Include="DataCaptureHandler\DataCaptureHandler_OP3504.cs" /> @@ -124,12 +119,9 @@ <Compile Include="DataCaptureHandler\DataCaptureHandler_OP3004.cs" /> <Compile Include="DataCaptureHandler\DataCaptureHandler_OP3003.cs" /> <Compile Include="DataCaptureHandler\DataCaptureHandler_OP3001.cs" /> - <Compile Include="DataCaptureHandler\DataCaptureHandler_OP2002.cs" /> - <Compile Include="DataCaptureHandler\DataCaptureHandler_OP2003.cs" /> <Compile Include="DataCaptureHandler\DataCaptureHandler_OP2006.cs" /> <Compile Include="DataCaptureHandler\DataCaptureHandler_OP2005.cs" /> <Compile Include="DataCaptureHandler\DataCaptureHandler_OP2004.cs" /> - <Compile Include="DataCaptureHandler\DataCaptureHandler_OP2001.cs" /> <Compile Include="DataCaptureHandler\DataCaptureHandler_OP3502.cs" /> <Compile Include="DataCaptureHandler\DataCaptureHandler_OP3505.cs" /> <Compile Include="DataCaptureHandler\DataCaptureHandler_OP3506.cs" /> -- Gitblit v1.9.3