| | |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto07("ä»»å¡å®ææ
é", $"ä»»å¡å·ï¼{commonStackerCrane.CurrentTaskNum}ï¼ä¿®æ¹ä»»å¡å¤±è´¥", $"失败åå ï¼{webResponse.Message}"); |
| | | WebResponseContent webRespon = _taskService.StackCraneTashty(commonStackerCrane.CurrentTaskNum); |
| | | if (webRespon.Status) |
| | | { |
| | | |
| | | bool fk = commonStackerCrane.SetValue(StackerCraneDBName.WorkType, 5); |
| | | wcs_PLCto07("ä»»å¡å®æ", $"ä»»å¡å·ï¼{commonStackerCrane.CurrentTaskNum},å岿¥è¯¢ä¿¡æ¯", $"任塿¥æ¾ä»»å¡éï¼å¹¶è¿è¡åé¦ï¼{fk}"); |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto07("ä»»å¡å®ææ
é", $"ä»»å¡å·ï¼{commonStackerCrane.CurrentTaskNum}ï¼åå²ä»»å¡æ¥è¯¢æ°æ®", $"失败åå ï¼{webResponse.Message}"); |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | bool sendFlag = commonStackerCrane.SendCommand(stackerCraneTaskCommand); |
| | | if (sendFlag) |
| | | { |
| | | commonStackerCrane.LastTaskType = task.TaskType; |
| | | _taskService.UpdateTaskStatusToNext(task.TaskNum); |
| | | WebResponseContent webResponseContent=_taskService.UpdateTaskStatusToNext(task.TaskNum); |
| | | if (webResponseContent.Status) |
| | | { |
| | | wcs_PLCto09("ä»»å¡ä¸åæå", $"ä»»å¡å·ï¼{task.TaskNum}", $"æçæ¡ç ï¼{task.PalletCode},æ¶é´ï¼{DateTime.Now}"); |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto09("ä»»å¡ä¸å失败", $"ä»»å¡å·ï¼{task.TaskNum}", $"失败åå ï¼{webResponseContent.Message}"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | |
| | | wcs_PLCto09("ä»»å¡ä¸å失败", $"ä»»å¡å·ï¼{task.TaskNum}", $"ä¸åç»å åæºä»»å¡å¤±è´¥ï¼ç¶æï¼{sendFlag}"); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | wcs_PLCto09("å åæºJob", $"æ
é", $"åå ï¼{ex.Message}"); |
| | | //Console.WriteLine(nameof(CommonStackerCraneJob) + ":" + ex.ToString()); |
| | | } |
| | | return Task.CompletedTask; |
| | |
| | | //æ¥è¯¢å
¨é¨ä»»å¡ï¼ææ¶é´æåºè¿è¡æ¥è¯¢ |
| | | List<Dt_Task> TasksList = _taskService.CraneTaskList(commonStackerCrane.DeviceCode); |
| | | if (TasksList.Count == 0) return null; |
| | | |
| | | Dt_Task RELNew= TasksList.Where(x=>x.TaskType== (int)TaskRelocationTypeEnum.Relocation && x.TaskState == (int)TaskOutStatusEnum.ResRestNet).OrderBy(x => x.CreateDate).FirstOrDefault(); |
| | | if( RELNew != null ) |
| | | { |
| | | |
| | | string[] targetCodes = RELNew.TargetAddress.Split("-"); |
| | | |
| | | //å¦æä¸ºæ·±åºä½ï¼åæ¥çæ¯å¦æéè¦æ§è¡çä»»å¡ |
| | | if (targetCodes[4] == "02") |
| | | { |
| | | |
| | | Dt_Task taskstrot = InTaskMove(RELNew); |
| | | if (taskstrot != null) |
| | | { |
| | | return taskstrot; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | return RELNew; |
| | | } |
| | | } |
| | | |
| | | |
| | | foreach (var item in TasksList) |
| | | { |
| | | if (item.TaskType == (int)TaskInboundTypeEnum.Inbound) |
| | |
| | | if (deviceProDTO != null) |
| | | { |
| | | int B_Event_Test = GetLine(conveyorLine, deviceProDTO.DeviceProDataBlock); //夿è¾é线æ¯å¦å
许åè´§ä¿¡å· |
| | | if (B_Event_Test == 1) |
| | | if (B_Event_Test == 1 || (task.SourceAddress== "R01-002-043-001-01" && B_Event_Test==6)) |
| | | { |
| | | if (Releasespermitted2(commonStackerCrane, task.SourceAddress,true)) //åå
¥å åæºå
许åè´§ä¿¡å· |
| | | { |
| | |
| | | { |
| | | WriteLog.Write_Log("åºåºç«å°ä¿¡æ¯", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd }); |
| | | } |
| | | |
| | | public void wcs_PLCto09(string SCLLinStack, string Logtype, string Magessadd) |
| | | { |
| | | WriteLog.Write_Log("å åæºä¸åæ
åµ", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd }); |
| | | } |
| | | } |
| | | } |