| | |
| | | public static async void Handler() |
| | | { |
| | | var alertMsg = ""; |
| | | LogType logType = LogType.DataProcess_BZ39; |
| | | LogType logType = LogType.DataProcess_RobotBuffer_ModeChange; |
| | | while (true) |
| | | { |
| | | Thread.Sleep(2000);//ä¼ç 2ç§ï¼å°ä¼ç åå°åé¢ï¼æ¯ä¸ºäºä¸é¢çcontinueæ¹æ³æ§è¡å䏿¾ç¤ºé误信æ¯çæç¤ºï¼ï¼ï¼ãEditBy shaocx,2022-05-24ã |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = string.Empty; |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange = string.Empty; |
| | | try |
| | | { |
| | | if (SystemValue.isAllowRuning_DataProcess_BZ39 && SystemValue.isStartedModel) |
| | | if (SystemValue.isAllowRuning_DataProcess_RobotBuffer_ModeChange && SystemValue.isStartedModel) |
| | | { |
| | | |
| | | var rgvLocation = StationLocationEnum.BZ39.ToString(); |
| | | if (FormCC.IsAllowRunOutMode) |
| | | { |
| | | using (WmsDBModel wmsDB = new WmsDBModel()) |
| | | { |
| | | var rbRunMode = wmsDB.wms_rbline_runmode.FirstOrDefault(); |
| | | if (rbRunMode.LineRunMode == (int)RbRunModeEnum.åºåºæ¨¡å¼) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = $"å·²ç»æ¯åºåºæ¨¡å¼äº,æ¤æ¬¡å¾ªç¯ç»æ"; |
| | | continue; |
| | | |
| | | if (TaskHandler.ValidateNoFinishOutTaskForRobotBuffer(wmsDB)) |
| | | {//ä¸åå¨ |
| | | rbRunMode.LineRunMode = (int)RbRunModeEnum.å
¥åºæ¨¡å¼; |
| | | rbRunMode.LineRunModeName = RbRunModeEnum.å
¥åºæ¨¡å¼.ToString(); |
| | | rbRunMode.UpdateTime = DateTime.Now; |
| | | |
| | | //æ¨éç»PLCåæ¢æ¨¡å¼ |
| | | using (StationServiceClient client = new StationServiceClient()) |
| | | { |
| | | var res = await client.ChangeModeAsync((int)EDevice.Station, (int)RbRunModeEnum.å
¥åºæ¨¡å¼, rgvLocation); |
| | | if (!res.result) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange = $"{rgvLocation.ToString()}-æ¨éç»PLCåæ¢æ¨¡å¼ å¤±è´¥,ChangeModeAsync è¿å:{res.resMsg}"; |
| | | continue; |
| | | } |
| | | else |
| | | { |
| | | Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-æ¨éç»PLCåæ¢æ¨¡å¼ æå,ChangeModeAsyncï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | } |
| | | } |
| | | FormCC.IsAllowRunOutMode = false; |
| | | } |
| | | rbRunMode.LineRunMode = (int)RbRunModeEnum.åºåºæ¨¡å¼; |
| | | rbRunMode.LineRunModeName = RbRunModeEnum.åºåºæ¨¡å¼.ToString(); |
| | | rbRunMode.UpdateTime = DateTime.Now; |
| | | else |
| | | {//åå¨ |
| | | if (rbRunMode.LineRunMode == (int)RbRunModeEnum.åºåºæ¨¡å¼) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange = $"å·²ç»æ¯åºåºæ¨¡å¼äº,æ¤æ¬¡å¾ªç¯ç»æ"; |
| | | continue; |
| | | } |
| | | rbRunMode.LineRunMode = (int)RbRunModeEnum.åºåºæ¨¡å¼; |
| | | rbRunMode.LineRunModeName = RbRunModeEnum.åºåºæ¨¡å¼.ToString(); |
| | | rbRunMode.UpdateTime = DateTime.Now; |
| | | |
| | | //æ¨éç»PLCåæ¢æ¨¡å¼ |
| | | //using (StationServiceClient client = new StationServiceClient()) |
| | | //{ |
| | | // var res = await client.WriteOutStoreTaskInfoAsync((int)EDevice.Station, rgvLocation, doTask.PlaceCode, Convert.ToInt32(doTask.TaskNo)); |
| | | // if (!res.result) |
| | | // { |
| | | // SystemWarningMsg._lbl_alert_DataProcess_BZ39 = $"{rgvLocation.ToString()}-ä¸ååºåºä»»å¡ 失败,WriteOutStoreTaskInfoAsync è¿å:{res.resMsg}"; |
| | | // continue; |
| | | // } |
| | | // else |
| | | // { |
| | | // Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-ä¸ååºåºä»»å¡ æå,WriteOutStoreTaskInfoAsyncï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | // } |
| | | //} |
| | | |
| | | //æ¨éç»PLCåæ¢æ¨¡å¼ |
| | | using (StationServiceClient client = new StationServiceClient()) |
| | | { |
| | | var res = await client.ChangeModeAsync((int)EDevice.Station, (int)RbRunModeEnum.åºåºæ¨¡å¼, rgvLocation); |
| | | if (!res.result) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange = $"{rgvLocation.ToString()}-æ¨éç»PLCåæ¢æ¨¡å¼ å¤±è´¥,ChangeModeAsync è¿å:{res.resMsg}"; |
| | | continue; |
| | | } |
| | | else |
| | | { |
| | | Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-æ¨éç»PLCåæ¢æ¨¡å¼ æå,ChangeModeAsyncï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | wmsDB.SaveChanges(); |
| | | } |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ39 += " åºç°å¼å¸¸:" + ex.Message + SysGloble.SPLIT_STR; |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange += " åºç°å¼å¸¸:" + ex.Message + SysGloble.SPLIT_STR; |
| | | Log4NetHelper.WriteErrorLog(logType, " åºç°å¼å¸¸ï¼" + ex.Message, ex); |
| | | } |
| | | } |