| | |
| | | } |
| | | 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(); |
| | | //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) |
| | | { |
| | | threadStatusMonitor.ErrorMsg = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLCè¿æ¥å·²æå¼ï¼æ£å¨å°è¯æå¼!"; |
| | | // threadStatusMonitor.ErrorMsg = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLCè¿æ¥å·²æå¼ï¼æ£å¨å°è¯æå¼!"; |
| | | |
| | | SystemValue.lbl_Alert_OP1002 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure} PLCè¿æ¥å·²æå¼ï¼æ£å¨å°è¯æå¼!"; |
| | | SystemValue.PLCServiceReconnect(plcService); |
| | |
| | | } |
| | | else |
| | | { |
| | | Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {DataCapturePointCode}å·¥åºæµæ 记读å{DateTime.Now} *****0***"); |
| | | |
| | | |
| | | Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {DataCapturePointCode}å·¥åºæµæ 记读å{DateTime.Now}***1****"); |
| | | |
| | | threadStatusMonitor.Threadlastmodifytime = DateTime.Now; |
| | | // threadStatusMonitor.Threadlastmodifytime = DateTime.Now; |
| | | WorkPieceLogMiddle wplog = new WorkPieceLogMiddle(); |
| | | wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wplog.WorkingProcedure = WorkingProcedure; |
| | |
| | | var set = wplog.GetType().GetProperty(col.DataCaptureColumnTabelName); |
| | | if (set == null) |
| | | { |
| | | Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {WorkingProcedure}å·¥åºçæ§è¯»ç æ è®° 读å工件ç 卿ç±äºåæ®µåæ²¡æ¾å°ï¼èµå¼ã{WorkingProcedure ?? "空å符串"}ã失败{wplog.Id}"); |
| | | Log4NetHelper.WriteErrorLog(LogType.OP7009, $" {WorkingProcedure}å·¥åºçæ§è¯»ç æ è®° 读å工件ç 卿ç±äºåæ®µåæ²¡æ¾å°ï¼èµå¼ã{WorkingProcedure ?? "空å符串"}ã失败{wplog.Id}"); |
| | | } |
| | | Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {DataCapturePointCode}å·¥åºæµæ 记读å{DateTime.Now}***2****{col.DataCaptureColumnTabelName} å¼ {valuecol.ToString() ?? ""}"); |
| | | Log4NetHelper.WriteInfoLog(LogType.OP7009, $" {DataCapturePointCode}å·¥åºæµæ 记读å{DateTime.Now}***2****{col.DataCaptureColumnTabelName} å¼ {valuecol.ToString() ?? ""}"); |
| | | |
| | | if (col.DataCaptureColumnTabelName.Contains("Quality")) |
| | | {//åæ®µåå
å«Qualityæ¯è®¤ä¸ºæ¯è´¨éæ°æ®ï¼é½æ¯è½¬æ¢æstring |
| | |
| | | } |
| | | catch (Exception setex) |
| | | { |
| | | Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {WorkingProcedure}å·¥åºçæ§è¯»ç æ è®° 读å工件ç 卿èµå¼ã{WorkingProcedure ?? "空å符串"}ãå¼å¸¸{wplog.Id}", setex); |
| | | Log4NetHelper.WriteErrorLog(LogType.OP7009, $" {WorkingProcedure}å·¥åºçæ§è¯»ç æ è®° 读å工件ç 卿èµå¼ã{WorkingProcedure ?? "空å符串"}ãå¼å¸¸{wplog.Id}", setex); |
| | | } |
| | | } |
| | | |
| | | Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $" {DataCapturePointCode}å·¥åºæµæ 记读å{DateTime.Now}***3****"); |
| | | |
| | | if (string.IsNullOrEmpty(wplog.QualityOP70To1) && string.IsNullOrEmpty(wplog.QualityOP70To2) && string.IsNullOrEmpty(wplog.QualityOP70To3)) |
| | | { |
| | | Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"读å {DataCapturePointCode}è´¨éä¿¡æ¯ä¸ä¸ªå¼é½æ¯ç©ºçï¼"); |
| | | //Log4NetHelper.WriteInfoLog(LogType.OP7009, $"读å {DataCapturePointCode}è´¨éä¿¡æ¯ä¸ä¸ªå¼é½æ¯ç©ºçï¼"); |
| | | continue; |
| | | } |
| | | |
| | |
| | | foreach (var item in noFinishWorkPieceProcessList) |
| | | { |
| | | wplog.WorkPieceID = item.WorkPieceID; |
| | | WorkPieceInfoManager.QualityInfoCompleteForOP70(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); |
| | | threadStatusMonitor.Threadstatue = 1; |
| | | WorkPieceInfoManager.QualityInfoCompleteForOP70(wplog, LogType.OP7009); |
| | | // threadStatusMonitor.Threadstatue = 1; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"读å {DataCapturePointCode}è´¨éä¿¡æ¯ä¸ä¸ªå¼æå¼ï¼ä½æ¯è·åOP70æªç»æç工件å表为空ï¼"); |
| | | Log4NetHelper.WriteInfoLog(LogType.OP7009, $"读å {DataCapturePointCode}è´¨éä¿¡æ¯ä¸ä¸ªå¼æå¼ï¼ä½æ¯è·åOP70æªç»æç工件å表为空ï¼"); |
| | | } |
| | | } |
| | | |
| | |
| | | catch (Exception ex) |
| | | { |
| | | SystemValue.lbl_Alert_OP1002 = $" {RandomHelper.GenerateRandomCode(4)} 读å{DataCapturePointCode}è´¨éä¿¡æ¯ åºç°å¼å¸¸ï¼è¯·æ¥çæ¥å¿ï¼"; |
| | | Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"读å {DataCapturePointCode}è´¨éä¿¡æ¯æ¶å¼å¸¸ï¼", ex); |
| | | Log4NetHelper.WriteErrorLog(LogType.OP7009, $"读å {DataCapturePointCode}è´¨éä¿¡æ¯æ¶å¼å¸¸ï¼", ex); |
| | | } |
| | | finally |
| | | { |
| | | WorkPieceInfoManager.ThreadMonitor(threadStatusMonitor); |
| | | //WorkPieceInfoManager.ThreadMonitor(threadStatusMonitor); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | SystemValue.lbl_Alert_OP1002 = $" {RandomHelper.GenerateRandomCode(4)} {DataCapturePointCode}è´¨éä¿¡æ¯ ä¸åæ ¡éªï¼è¯·ç¡®è®¤é
置信æ¯ï¼"; |
| | | Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"{DataCapturePointCode}è´¨éä¿¡æ¯ ä¸åæ ¡éªï¼è¯·ç¡®è®¤æ¯å¦é
ç½®å¼å¸¸"); |
| | | Log4NetHelper.WriteInfoLog(LogType.OP7009, $"{DataCapturePointCode}è´¨éä¿¡æ¯ ä¸åæ ¡éªï¼è¯·ç¡®è®¤æ¯å¦é
ç½®å¼å¸¸"); |
| | | } |
| | | } |
| | | |