| | |
| | | using System.Text; |
| | | using System.Threading; |
| | | using WIDESEA_Common; |
| | | using WIDESEA_Common.LogEnum; |
| | | using WIDESEA_Common.TaskEnum; |
| | | using WIDESEA_Common.Tools; |
| | | using WIDESEA_Core.Utilities; |
| | |
| | | |
| | | public static void OutboundCZ_PLC(IDt_TaskWCSinfoRepository taskWCSinfoRepository, IDt_TaskRGVinfoRepository taskRGVinfoRepository, PLCClient client) |
| | | { |
| | | Dt_TaskWCSinfo hisTask = taskWCSinfoRepository.Find(r => r.wcstask_state == TaskState.TaskState_Box_Out_RGV_Finished.ToString() |
| | | Dt_TaskWCSinfo hisTask = taskWCSinfoRepository.Find(r => |
| | | r.wcstask_state == TaskState.TaskState_Box_Out_RGV_Finished.ToString() |
| | | || r.wcstask_state == TaskState.TaskState_Empty_Out_RGV_Finished.ToString() |
| | | || r.wcstask_state == TaskState.TaskState_HoisterExecuting.ToString()) |
| | | .Where(r => OutboundStationLayerNo.Contains(r.wcstask_startPoint) |
| | |
| | | { |
| | | return false; |
| | | } |
| | | // è¿éè¦å ä¸ä¸ªå¤æ æå
å»70101ç è¯å®è¦å
åºå»ï¼åªæè¿ä¸ªå
çæçä»»å¡åæ¢å±çå½±å |
| | | |
| | | //读åé»è¾æ§å¶å¼ æ¥ç线ä½ç¶æï¼åå¤ç»çº¿ä½ä¸åä»»å¡ä¿¡æ¯ |
| | | int logicValue = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_Logic.ToString(), lineCode).ToString()); |
| | |
| | | wcsInfo.wcstask_dispatcherTime = DateTime.Now; |
| | | taskWCSinfoRepository.Update(wcsInfo, true); |
| | | } |
| | | |
| | | } |
| | | else if (logicValue == 4 || logicValue == 5) |
| | | else if (logicValue == 5) |
| | | { |
| | | string taskplc_Result = client.ReadValue(CLineInfoDBName.W_Line_Barcode.ToString(), lineCode).ToString(); |
| | | if (taskplc_Result == wcsInfo.wcstask_barcode) |
| | |
| | | } |
| | | else |
| | | { |
| | | Dt_TaskWCSinfo wcsInfoPLC = taskWCSinfoRepository.FindFirst(r => r.wcstask_barcode == rfidResult && r.wcstask_state == TaskState.TaskState_HoisterExecuting.ToString()); |
| | | Dt_TaskWCSinfo wcsInfoPLC = taskWCSinfoRepository.FindFirst(r => r.wcstask_barcode == rfidResult |
| | | && r.wcstask_state == TaskState.TaskState_HoisterExecuting.ToString()); |
| | | |
| | | if (wcsInfoPLC != null) |
| | | { |
| | | string state = TaskState.TaskState_Box_Out_Line_Executing.ToString(); |
| | |
| | | wcsInfoPLC.wcstask_dispatcherTime = DateTime.Now; |
| | | taskWCSinfoRepository.Update(wcsInfoPLC, true); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |