| | |
| | | } |
| | | if (conveyorLine.DeviceCode == "1003") |
| | | { |
| | | RequestInbound2(conveyorLine); |
| | | RequestInbound2(conveyorLine); //Dåºä¸å¡ |
| | | } |
| | | if (conveyorLine.DeviceCode == "1004") |
| | | { |
| | | RequestInbound3(conveyorLine); |
| | | RequestInbound3(conveyorLine); //Aåºä¸å¡ |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | //顶楼楼è¾éçº¿å¤æ |
| | | |
| | | ProcessConveyorEvent(conveyorLine, "PLC_WCS_D._01_PLC_EVENT", "PLC_WCS_D._01_PLC_LPN", "R01-003-041-011-01", "WCS_PLC_D._01_WCS_TO");// å¤ç 1å··é ç«å°äºä»¶å
¥ç©º |
| | | ProcessConveyorEvent(conveyorLine, "PLC_WCS_D._01_PLC_EVENT", "PLC_WCS_D._01_PLC_LPN", "R01-003-041-011-01", "WCS_PLC_D._01_WCS_TO");// å¤ç 1å··é ç«å°äºä»¶å
¥ç©º (æªè½ä½¿ç¨) |
| | | ProcessConveyorEvent(conveyorLine, "PLC_WCS_D._03_PLC_EVENT", "PLC_WCS_D._03_PLC_LPN", "R02-003-027-011-01", "WCS_PLC_D._03_WCS_TO");// å¤ç 2å··é ç«å°äºä»¶ å
¥ç©º |
| | | } |
| | | |
| | | public void RequestInbound3(CommonConveyorLine conveyorLine) |
| | | { |
| | | ProcessConveyorEvent(conveyorLine, "PLC_WCS_A._02_PLC_EVENT", "PLC_WCS_A._02_PLC_LPN", "R01-002-043-001-01", "WCS_PLC_A._02_WCS_TO");// å¤ç A21 ç«å°äºä»¶å
¥åº |
| | | |
| | | |
| | | ProcessConveyorEvent(conveyorLine, "PLC_WCS_A._03_PLC_EVENT", "PLC_WCS_A._03_PLC_LPN", "R01-002-042-001-01", "WCS_PLC_A._03_WCS_TO");// å¤ç A22 ç«å°äºä»¶ å
¥æ |
| | | HandleEvent2(conveyorLine, "PLC_WCS_A._05_PLC_EVENT", "PLC_WCS_A._05_PLC_LPN", "WCS_PLC_A._05_WCS_TO", "æåUå弯æ«ç ç«å°"); //夿巷é |
| | | |
| | | CheckForEmptyPallet(conveyorLine, "PLC_WCS_A._02_PLC_EVENT", "PLC_WCS_A._02_PLC_LPN", "PLC_WCS_A._02_PLC_PUT", "R01-002-043-001-01"); //夿æ¯å¦å空æåºåº |
| | | |
| | | ProcessConveyorEvent(conveyorLine, "PLC_WCS_A._02_PLC_EVENT", "PLC_WCS_A._02_PLC_LPN", "R01-002-043-001-01", "WCS_PLC_A._02_WCS_TO");// å¤ç A21 ç«å°å
¥ç©º |
| | | |
| | | ProcessConveyorEvent(conveyorLine, "PLC_WCS_A._03_PLC_EVENT", "PLC_WCS_A._03_PLC_LPN", "R01-002-042-001-01", "WCS_PLC_A._05_WCS_TO");// å¤ç A22 ç«å°äºä»¶ å
¥æ |
| | | |
| | | //夿æ¯å¦æ1楼åºç©ºæä»»å¡ |
| | | MassiveOutboundShipments(conveyorLine, "WCS_PLC_A._01_WCS_TYPE"); |
| | | } |
| | | |
| | | public void MassiveOutboundShipments(CommonConveyorLine conveyorLine, string OutPLCAddress) |
| | | { |
| | | try |
| | | { |
| | | bool WetiOuttaskinfo = _taskService.ObtainOutTaskInfo(); |
| | | if (WetiOuttaskinfo) |
| | | { |
| | | bool result = conveyorLine.Communicator.Write(OutPLCAddress, (byte)1); //åå
¥å»å为çå··é |
| | | if (result) |
| | | { |
| | | WriteLog.Write_Log("Uåæååºåº", "æååºåºåå
¥ä¿¡æ¯", "æå", new { ä¿¡æ¯ = "åå
¥äº¤äºä¿¡æ¯ï¼åå
¥æåï¼åå
¥å¼ï¼1" }); |
| | | return; |
| | | } |
| | | else |
| | | { |
| | | WriteLog.Write_Log("Uåæååºåº", "æååºåºåå
¥ä¿¡æ¯", "失败", new { ä¿¡æ¯ = $"åå
¥å¤±è´¥ï¼å°åï¼{OutPLCAddress}" }); |
| | | return; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | bool result = conveyorLine.Communicator.Write(OutPLCAddress, (byte)0); //åå
¥å»å为çå··é |
| | | if (result) |
| | | { |
| | | WriteLog.Write_Log("Uåæååºåº", "æååºåºåå
¥ä¿¡æ¯", "æå", new { ä¿¡æ¯ = "åå
¥æ¸
é¤ä¿¡æ¯ï¼åå
¥æåï¼åå
¥å¼ï¼0" }); |
| | | return; |
| | | } |
| | | else |
| | | { |
| | | WriteLog.Write_Log("Uåæååºåº", "æååºåºåå
¥ä¿¡æ¯", "失败", new { ä¿¡æ¯ = $"åå
¥å¤±è´¥ï¼å°åï¼{OutPLCAddress}" }); |
| | | return; |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteLog.Write_Log("Uåæååºåº", "æååºåºåå
¥ä¿¡æ¯", "失败", new { ä¿¡æ¯ = $"ç³»ç»é误信æ¯ï¼åå
¥å¤±è´¥ï¼å°åï¼{OutPLCAddress}" }); |
| | | throw; |
| | | } |
| | | } |
| | | |
| | | public void ConveyorLineInFinish(CommonConveyorLine conveyorLine, string SCAddress) |
| | |
| | | { |
| | | if (content.Data != null) |
| | | { |
| | | |
| | | if (Platform == "æåUå弯æ«ç ç«å°") |
| | | { |
| | | // åå
¥å»å2å·å åæº |
| | | bool result = conveyorLine.Communicator.Write(writeTag, (byte)3); //åå
¥å»å为çå··é |
| | | if (result) |
| | | { |
| | | wcs_PLCto01(Platform + "ï¼æåä¿¡æ¯", "æå", $"æ¡ç {barcode},åå
¥å»åï¼3"); |
| | | return; |
| | | } |
| | | } |
| | | |
| | | |
| | | if (content.Data.ToString() == "1") |
| | | { |
| | | |
| | | if (conveyorLine.Communicator.Read<string>("PLC_WCS_C._03_PLC_LPN") == "") |
| | | { |
| | | // åå
¥å»å2å·å åæº |
| | |
| | | } |
| | | } |
| | | } |
| | | else |
| | | /*else |
| | | { |
| | | wcs_PLCto01(Platform + "ï¼é误信æ¯", "é误", $"读åå°è¾é线,ç³è¯·ï¼{events},æ¡ç ï¼{barcode}"); |
| | | } |
| | | }*/ |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | wcs_PLCto01(Platform + "ï¼é误信æ¯", "é误", $"æ
éä¿¡æ¯ï¼{ex.Message}"); |
| | | throw; |
| | | } |
| | | } |
| | |
| | | wcs_PLCto02(Loc + "ï¼é误信æ¯", "é误", $"æªçæç©ºæåºåºä»»å¡ï¼é误信æ¯ï¼{content.Message}"); |
| | | } |
| | | } |
| | | else |
| | | /*else |
| | | { |
| | | wcs_PLCto02(Loc + "ï¼é误信æ¯", "é误", $"读åå°è¾é线,ç³è¯·ï¼{events}"); |
| | | } |
| | | }*/ |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | try |
| | | { |
| | | byte eventStatus = conveyorLine.Communicator.Read<byte>(eventTag); |
| | | if (eventStatus == 1) |
| | | if ((eventStatus == 1 && taskCode != "R01-002-043-001-01") || (eventStatus == 6 && taskCode== "R01-002-043-001-01")) |
| | | { |
| | | string barcode = conveyorLine.Communicator.Read<string>(barcodeTag).Trim(); |
| | | if (barcode != null) |
| | | if (barcode != null && barcode != "0") |
| | | { |
| | | bool result = conveyorLine.Communicator.Write(writeTag, (byte)0); |
| | | wcs_PLCto03("å»åæ¸
é¤", "æå", $"å°åï¼{writeTag}ï¼å»åæ¸
é¤ä¸ºï¼0"); |
| | |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto03(taskCode + "ï¼é误信æ¯", "é误", $"读åå°è¾é线信æ¯ä¸ºç©º"); |
| | | wcs_PLCto03(taskCode + "ï¼é误信æ¯", "é误", $"读åå°è¾éçº¿ä¿¡æ¯æ¡ç ä¿¡æ¯ä¸ºç©ºæä¸º0ï¼è¯»åå°è¾é线信æ¯ï¼{barcode}"); |
| | | } |
| | | } |
| | | else if (eventStatus == 6) |
| | | else if (eventStatus == 6 && taskCode != "R01-002-043-001-01") |
| | | { |
| | | if (taskCode == "R02-003-027-011-01") |
| | | //if (taskCode == "R02-003-027-011-01" ) ä¹åçæ¬é
åelseè¿è¡ä½¿ç¨ |
| | | if (taskCode == "R01-003-041-011-01" || taskCode == "R02-003-027-011-01") |
| | | { |
| | | WebResponseContent content = _taskService.RequestWMSTask4(); |
| | | if (content != null) |
| | |
| | | } |
| | | |
| | | } |
| | | else if (taskCode == "R01-003-041-011-01") |
| | | /*else if (taskCode == "R01-003-041-011-01") |
| | | { |
| | | if (conveyorLine.Communicator.Write(writeTag, (byte)1)) |
| | | { |
| | | wcs_PLCto04(taskCode + "ï¼æåä¿¡æ¯", "æå", $"åå
¥å¤±è´¥ï¼å»åï¼1"); |
| | | wcs_PLCto04(taskCode + "ï¼æåä¿¡æ¯", "æå", $"åå
¥æåï¼å»åï¼1"); |
| | | } |
| | | else |
| | | { |
| | | wcs_PLCto04(taskCode + "ï¼é误信æ¯", "é误", $"åå
¥å¤±è´¥ï¼å»åï¼1"); |
| | | } |
| | | |
| | | } |
| | | }*/ |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | wcs_PLCto04(taskCode + "ï¼é误信æ¯", "é误", $"åå ï¼{ex.Message}"); |
| | | throw; |
| | | } |
| | | } |