| | |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; |
| | | using OfficeOpenXml.Packaging.Ionic.Zip; |
| | | using Quartz; |
| | | using SqlSugar; |
| | | using StackExchange.Profiling.Internal; |
| | |
| | | { |
| | | RequestInbound(conveyorLine); //䏿¥¼C,Båºä¸å¡ |
| | | } |
| | | /*if (conveyorLine.DeviceCode == "1003") |
| | | if (conveyorLine.DeviceCode == "1003") |
| | | { |
| | | _taskService.RequestWMSTask3("FK240711D2",1, "R02-002-027-011-01"); |
| | | }*/ |
| | | RequestInbound2(conveyorLine); |
| | | } |
| | | if (conveyorLine.DeviceCode == "1004") |
| | | { |
| | | RequestInbound3(conveyorLine); //䏿¥¼C,Båºä¸å¡ |
| | |
| | | HandleEvent2(conveyorLine, "PLC_WCS_C._02_PLC_EVENT", "PLC_WCS_C._02_PLC_LPN", "WCS_PLC_C._02_WCS_TO"); //夿巷é |
| | | CheckForEmptyPallet(conveyorLine, "PLC_WCS_B._02_PLC_EVENT", "PLC_WCS_B._02_PLC_LPN", "PLC_WCS_B._02_PLC_PUT", "R02-002-027-001-01"); //夿æ¯å¦å空æåºåº |
| | | CheckForEmptyPallet(conveyorLine, "PLC_WCS_C._01_PLC_EVENT", "PLC_WCS_C._01_PLC_LPN", "PLC_WCS_C._01_PLC_PUT", "R01-002-041-001-01"); //夿æ¯å¦å空æåºåº |
| | | |
| | | |
| | | ProcessConveyorEvent(conveyorLine, "PLC_WCS_B._01_PLC_EVENT", "PLC_WCS_B._01_PLC_LPN", "R02-003-027-001-01", "WCS_PLC_B._03_WCS_TO");// å¤ç B |
| | | ProcessConveyorEvent(conveyorLine, "PLC_WCS_C._03_PLC_EVENT", "PLC_WCS_C._03_PLC_LPN", "R01-003-041-001-01", "WCS_PLC_C._02_WCS_TO");// å¤ç C |
| | | } |
| | |
| | | public void RequestInbound2(CommonConveyorLine conveyorLine) |
| | | { |
| | | //顶楼楼è¾éçº¿å¤æ |
| | | //HandleEvent(conveyorLine, "PLC_WCS_D._05_PLC_EVENT", "PLC_WCS_D._05_PLC_LPN", "WCS_PLC_D._05_WCS_TO"); //夿å
¥åºå··é |
| | | //ProcessConveyorEvent(conveyorLine, "PLC_WCS_D._01_PLC_EVENT", "PLC_WCS_D._01_PLC_LPN", "R02-003-027-011-01", "WCS_PLC_D._05_WCS_TO");// å¤ç 1å··é ç«å°äºä»¶å
¥ç©º |
| | | //ProcessConveyorEvent(conveyorLine, "PLC_WCS_D._03_PLC_EVENT", "PLC_WCS_D._03_PLC_LPN", "R01-003-041-011-01", "WCS_PLC_D._05_WCS_TO");// å¤ç 2å··é ç«å°äºä»¶ å
¥ç©º |
| | | |
| | | ConveyorLineInFinish(conveyorLine, "R02-002-027-011-01"); //åå
¥è¾é线å»å |
| | | 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å··é ç«å°äºä»¶ å
¥ç©º |
| | | |
| | | //ConveyorLineInFinish(conveyorLine, "R02-002-027-011-01"); //åå
¥è¾é线å»å |
| | | |
| | | //CheckForEmptyPallet2(conveyorLine, "PLC_WCS_D._02_PLC_EVENT", "PLC_WCS_D._02_PLC_LPN", "PLC_WCS_D._02_PLC_PUT", "R02-002-027-011-01"); //åææåºåº è¯»åæ¡ç éåºåºåºåº |
| | | //CheckForEmptyPallet2(conveyorLine, "PLC_WCS_D._04_PLC_EVENT", "PLC_WCS_D._04_PLC_LPN", "PLC_WCS_D._04_PLC_PUT", "R01-002-041-011-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._03_WCS_TO");// å¤ç A22 ç«å°äºä»¶ å
¥æ |
| | | |
| | | //ConveyorLineInFinish(conveyorLine,"R01-002-044-001-01"); //ç¨äºåå
¥è¾é线æ¡ç ä¿¡æ¯ï¼ç¨äºåºåº |
| | | 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 ç«å°äºä»¶ å
¥æ |
| | | } |
| | | |
| | | public void ConveyorLineInFinish(CommonConveyorLine conveyorLine,string SCAddress) |
| | |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"读åå°è¾é线信æ¯ä¸ºç©ºï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "ç«å°ä¿¡æ¯"); |
| | | } |
| | | } |
| | | else if (eventStatus == 6) |
| | | { |
| | | if (taskCode == "R02-003-027-011-01") |
| | | { |
| | | WebResponseContent content = _taskService.RequestWMSTask4(); |
| | | if (content != null) |
| | | { |
| | | if (content.Status) |
| | | { |
| | | if (content.Data != null) |
| | | { |
| | | if (content.Data.ToString() == "1") |
| | | { |
| | | if (conveyorLine.Communicator.Read<string>("PLC_WCS_D._01_PLC_LPN") == "") |
| | | { |
| | | if (conveyorLine.Communicator.Write(writeTag, (byte)1)) |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"åå
¥æåï¼å»åï¼1ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "空æå
¥åºå»å"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"åå
¥å¤±è´¥ï¼å»åï¼1ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "空æå
¥åºå»å"); |
| | | } |
| | | } |
| | | } |
| | | else if (content.Data.ToString() == "3") |
| | | { |
| | | |
| | | if (conveyorLine.Communicator.Read<string>("PLC_WCS_D._03_PLC_LPN") == "") |
| | | { |
| | | if (conveyorLine.Communicator.Write(writeTag, (byte)3)) |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"åå
¥æåï¼å»åï¼3ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "空æå
¥åºå»å"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"åå
¥å¤±è´¥ï¼å»åï¼3ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "空æå
¥åºå»å"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | else if (taskCode == "R01-003-041-011-01") |
| | | { |
| | | if (conveyorLine.Communicator.Read<string>("PLC_WCS_D._03_PLC_LPN") == "") |
| | | { |
| | | if (conveyorLine.Communicator.Write(writeTag, (byte)1)) |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"åå
¥æåï¼å»åï¼1ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "空æå
¥åºå»å"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("PLCå
¥åºç«å°æ¥å¿").Write($"åå
¥å¤±è´¥ï¼å»åï¼1ï¼ç«å°ç¼å·ä¸ºï¼{taskCode}", "空æå
¥åºå»å"); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | | public bool SetLine(CommonConveyorLine conveyorLine, string DeviceProDataBlock, byte Pali) |
| | | { |