| | |
| | | private Dt_Task? GetTask(CommonStackerCrane commonStackerCrane) |
| | | { |
| | | Dt_Task task; |
| | | /*if (commonStackerCrane.LastTaskType == null) |
| | | { |
| | | task = _taskService.QueryStackerCraneTask(commonStackerCrane.DeviceCode); |
| | | } |
| | | else |
| | | { |
| | | if (commonStackerCrane.LastTaskType.GetValueOrDefault().GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup) |
| | | { |
| | | task = _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode); |
| | | if (task == null) |
| | | { |
| | | task = _taskService.QueryStackerCraneOutTask(commonStackerCrane.DeviceCode); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | task = _taskService.QueryStackerCraneOutTask(commonStackerCrane.DeviceCode); |
| | | } |
| | | }*/ |
| | | task = _taskService.QueryStackerCraneTask(commonStackerCrane.DeviceCode); |
| | | |
| | | if (task != null && task.TaskType== (int)TaskOutboundTypeEnum.Outbound) |
| | |
| | | } |
| | | |
| | | |
| | | /*if (OutTaskStationIsOccupied(task) != null) |
| | | { |
| | | return task; |
| | | } |
| | | else |
| | | { |
| | | List<string> otherOutStaionCodes = _routerService.QueryNextRoutes(commonStackerCrane.DeviceCode, task.NextAddress).Select(x => x.ChildPosi).ToList(); |
| | | |
| | | List<Dt_Task> tasks = _taskService.QueryStackerCraneOutTasks(commonStackerCrane.DeviceCode); |
| | | foreach (var item in tasks) |
| | | { |
| | | if (OutTaskStationIsOccupied(task) != null) |
| | | { |
| | | return task; |
| | | } |
| | | } |
| | | //task = _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode); |
| | | }*/ |
| | | } |
| | | return task; |
| | | } |
| | |
| | | |
| | | if (Releasespermitted(commonStackerCrane, task.TargetAddress,true)) //åå
¥å åæºå
许æ¾è´§ä¿¡ |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºå
许æ¾è´§ä¿¡å·æåï¼true", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", "åå
¥å åæºå
许æ¾è´§ä¿¡å·æåï¼true"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºå
许æ¾è´§ä¿¡å·å¤±è´¥", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", "åå
¥å åæºå
许æ¾è´§ä¿¡å·å¤±è´¥"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (Releasespermitted(commonStackerCrane, task.TargetAddress,false)) //åå
¥å åæºä¸å
许æ¾è´§ä¿¡ |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºä¸å
许æ¾è´§ä¿¡å·æåï¼false", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", "åå
¥å åæºä¸å
许æ¾è´§ä¿¡å·æåï¼false"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºä¸å
许æ¾è´§ä¿¡å·å¤±è´¥", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", "åå
¥å åæºä¸å
许æ¾è´§ä¿¡å·å¤±è´¥"); |
| | | } |
| | | } |
| | | } |
| | |
| | | byte PLCtost = (byte)task.PLCTo; |
| | | if (PLCSignal2(conveyorLine, task.TargetAddress, "W_Destination", PLCtost)) |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å»åæåï¼å»å为ï¼{PLCtost}", $"åºæå£å»å"); |
| | | |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å»åæåï¼å»å为ï¼{PLCtost}"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å»å失败ï¼å»å为ï¼{PLCtost}", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å»å失败ï¼å»å为ï¼{PLCtost}"); |
| | | } |
| | | } |
| | | |
| | |
| | | byte PLCtost2 = 0; |
| | | if (PLCSignal2(conveyorLine, task.TargetAddress, "W_Destination", PLCtost2)) |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æ¸
é¤å»åæå", $"åºæå£å»å"); |
| | | |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æ¸
é¤å»åæå"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æ¸
é¤å»å失败", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æ¸
é¤å»å失败"); |
| | | } |
| | | // æ¸
é¤è¾é线 |
| | | if (PLCSignal(conveyorLine, task.TargetAddress, (byte)0)) |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·æå", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·æå"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·å¤±è´¥", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·å¤±è´¥"); |
| | | } |
| | | //å åæºå宿 |
| | | if (Releasespermitted4(commonStackerCrane, task.TargetAddress, true)) |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºæ¾ä¸ä¿¡å·æåï¼true", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºæ¾ä¸ä¿¡å·æåï¼true"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºæ¾ä¸ä¿¡å·å¤±è´¥:true", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºæ¾ä¸ä¿¡å·å¤±è´¥:true"); |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼å»åæ¯å¯¹ä¸ä¸è´ï¼è¾é线å»å为ï¼{PLCwcstost}ï¼wcsåå
¥å»å为ï¼{task.PLCTo}", $"åºæå£å»å"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"å»åæ¯å¯¹ä¸ä¸è´ï¼è¾é线å»å为ï¼{PLCwcstost}ï¼wcsåå
¥å»å为ï¼{task.PLCTo}"); |
| | | } |
| | | } |
| | | } |
| | |
| | | // æ¸
é¤è¾é线 |
| | | if (PLCSignal(conveyorLine, task.TargetAddress, 0)) |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·æå", $"ï¼æ¾è´§ï¼è¯»å{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·æå"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·å¤±è´¥", $"ï¼æ¾è´§ï¼è¯»å{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·å¤±è´¥"); |
| | | } |
| | | |
| | | //å åæºå宿 |
| | | if (Releasespermitted4(commonStackerCrane, task.TargetAddress, true)) |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºæ¾ä¸ä¿¡å·æåï¼true", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºæ¾ä¸ä¿¡å·æåï¼true"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºæ¾ä¸ä¿¡å·å¤±è´¥:true", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºæ¾ä¸ä¿¡å·å¤±è´¥:true"); |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | // æ¸
é¤è¾é线 |
| | | if (PLCSignal(conveyorLine, task.TargetAddress, 0)) |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æªè¯»åå°è¾é线åé¦å åæºå®æåé¦ä¿¡å·ï¼é置为0", $"ï¼æ¾è´§ï¼è¯»å{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åå°è¾é线åé¦å åæºå®æåé¦ä¿¡å·ï¼é置为0"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æªè¯»åå°è¾é线åé¦å åæºå®æåé¦ä¿¡å·ï¼é置为0", $"ï¼æ¾è´§ï¼è¯»å{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åå°è¾é线åé¦å åæºå®æåé¦ä¿¡å·ï¼é置为0失败"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥è¾é线0-å åæºæ¾ä¸ä¿¡å·å¤±è´¥", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线0-å åæºæ¾ä¸ä¿¡å·å¤±è´¥"); |
| | | |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æªè¯»åå°å åæºæ¾è´§å®æä¿¡å·", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | wcs_PLCto06(task.TargetAddress + "é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åå°å åæºæ¾è´§å®æä¿¡å·"); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | if (Releasespermitted2(commonStackerCrane, task.SourceAddress,true)) //åå
¥å åæºå
许åè´§ä¿¡å· |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼åå
¥å åæºå
许åè´§ä¿¡å·æå:true", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress+"ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºå
许åè´§ä¿¡å·æå:true"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼åå
¥å åæºå
许åè´§ä¿¡å·å¤±è´¥", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºå
许åè´§ä¿¡å·æå:true"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (Releasespermitted2(commonStackerCrane, task.SourceAddress,false)) //åå
¥å åæºå
许åè´§ä¿¡å· |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼æªè¯»åå°è¾é线å
许åè´§ä¿¡å·ï¼åå
¥å åæºå
许åè´§ä¿¡å·æå:false", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åå°è¾é线å
许åè´§ä¿¡å·ï¼åå
¥å åæºå
许åè´§ä¿¡å·æå:false"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼æªè¯»åå°è¾é线å
许åè´§ä¿¡å·ï¼åå
¥å åæºå
许åè´§ä¿¡å·å¤±è´¥", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åå°è¾é线å
许åè´§ä¿¡å·ï¼åå
¥å åæºå
许åè´§ä¿¡å·å¤±è´¥"); |
| | | } |
| | | |
| | | } |
| | |
| | | { |
| | | if(PLCSignal2(conveyorLine, task.SourceAddress, "W_StackerCranePicked", 1)) //åå
¥è¾é线åè´§å®æä¿¡å· |
| | | { |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线åè´§å®æä¿¡å·ï¼å°åï¼{conveyorLine}"); |
| | | DeviceProDTO? deviceProDTO2 = GetDeviceProDTO(conveyorLine, task.SourceAddress, "R_StackerCranePicked"); //è¾é线åè®®æ¾è¯»åä¿¡å· |
| | | if (deviceProDTO != null) |
| | | { |
| | |
| | | //åå
¥ç»å åæºï¼è¾é线ç å åæºåèµ° ä¿¡å· |
| | | if(Releasespermitted3(commonStackerCrane, task.SourceAddress,true)) |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼åå
¥å åæºåèµ°ä¿¡å·æå:true", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºåèµ°ä¿¡å·æå:true"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:true", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:true"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (Releasespermitted3(commonStackerCrane, task.SourceAddress,false)) |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·æå:false", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·æå:false"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:false", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:false"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线åè´§å®æä¿¡å·å¤±è´¥ï¼å°åï¼{conveyorLine}"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (PLCSignal2(conveyorLine, task.SourceAddress, "W_StackerCranePicked", 0)) //åå
¥è¾é线æ¸
é¤ä¿¡å· |
| | | { |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线æ¸
é¤ä¿¡å·æåï¼å°åï¼{conveyorLine}"); |
| | | DeviceProDTO? deviceProDTO2 = GetDeviceProDTO(conveyorLine, task.SourceAddress, "R_StackerCranePicked"); //è¾é线åè®®æ¾è¯»åä¿¡å· |
| | | if (deviceProDTO != null) |
| | | { |
| | |
| | | //åå
¥ç»å åæºï¼è¾é线ç å åæºåèµ° ä¿¡å· |
| | | if (Releasespermitted3(commonStackerCrane, task.SourceAddress, false)) |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼åå
¥å åæºåèµ°ä¿¡å·æå:true", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºåèµ°ä¿¡å·æå:true"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:true", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:true"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (Releasespermitted3(commonStackerCrane, task.SourceAddress, false)) |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·æå:false", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼æåä¿¡æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·æå:false"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.SourceAddress},ä¿¡æ¯ï¼æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:false", $"ï¼åè´§ï¼åå
¥{task.SourceAddress}"); |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"æªè¯»åè¾é线çå åæºåèµ°ä¿¡å·ï¼åå
¥å åæºåèµ°ä¿¡å·å¤±è´¥:false"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto05(task.SourceAddress + "ï¼é误信æ¯", $"ä»»å¡å·ï¼{task.TaskNum}ï¼æçæ¡ç ï¼{task.PalletCode}", $"åå
¥è¾é线æ¸
é¤ä¿¡å·å¤±è´¥ï¼å°åï¼{conveyorLine}"); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | return stackerCraneTaskCommand; |
| | | } |
| | | |
| | | |
| | | public void wcs_PLCto05(string SCLLinStack, string Logtype, string Magessadd) |
| | | { |
| | | WriteLog.Write_Log("å
¥åºäº¤äºä¿¡æ¯", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd }); |
| | | } |
| | | public void wcs_PLCto06(string SCLLinStack, string Logtype, string Magessadd) |
| | | { |
| | | WriteLog.Write_Log("åºåºäº¤äºä¿¡æ¯", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd }); |
| | | } |
| | | } |
| | | } |