From af439e38341a15b6e5dbfbb82664c4e0daa5c855 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=AF=E9=BE=99=20=E6=9B=B9?= <1805857645@QQ.com> Date: Thu, 5 Jun 2025 19:09:21 +0800 Subject: [PATCH] =?UTF-8?q?change=20-=E8=A7=A3=E5=BC=80=E6=B3=A8=E9=87=8A?= =?UTF-8?q?=E7=BA=BF=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Khd.Core.Wcs/MainCentralControl.cs | 74 ++++++------ src/Khd.Core.Wcs/Wcs/CreateTaskByRecord.cs | 130 ++++++++++----------- 2 files changed, 102 insertions(+), 102 deletions(-) diff --git a/src/Khd.Core.Wcs/MainCentralControl.cs b/src/Khd.Core.Wcs/MainCentralControl.cs index 5a78875..6822d32 100644 --- a/src/Khd.Core.Wcs/MainCentralControl.cs +++ b/src/Khd.Core.Wcs/MainCentralControl.cs @@ -55,7 +55,7 @@ namespace Khd.Core.Wcs plc = new Plc.S7.Plc(plcConfig.CpuType, plcConfig.IP, plcConfig.Port, plcConfig.Rack, plcConfig.Slot); try { - //plc.Open(); + plc.Open(); Console.WriteLine(DateTime.Now + ":连接PLC:" + plcConfig.IP); } catch @@ -65,56 +65,56 @@ namespace Khd.Core.Wcs StaticData.PlcDic.TryAdd(plcConfig.Code, plc); } } - ////创建定时器 - //SystemTimer systemTimer = new(_host); - //systemTimer.Start(); + //创建定时器 + SystemTimer systemTimer = new(_host); + systemTimer.Start(); //创建任务 CreateTaskByRecord createTaskByRecord = new(_host); createTaskByRecord.StartPoint(); - ////一楼提升机以及接驳位 - //FirstFloor firstFloor = new(_host); - //firstFloor.StartPoint(); + //一楼提升机以及接驳位 + FirstFloor firstFloor = new(_host); + firstFloor.StartPoint(); - ////二层接驳位 - //SecondFloorPoint secondFloorPoint = new(_host, 2); - //secondFloorPoint.StartPoint(); + //二层接驳位 + SecondFloorPoint secondFloorPoint = new(_host, 2); + secondFloorPoint.StartPoint(); - //////二层AGV - //SecondFloorAGV secondFloorAGV = new(_host, 2); - //secondFloorAGV.StartPoint(); + ////二层AGV + SecondFloorAGV secondFloorAGV = new(_host, 2); + secondFloorAGV.StartPoint(); - //// //二楼线体 - //SecondFloorLine secondFloorLine = new(_host, 2); - //secondFloorLine.StartPoint(); + // //二楼线体 + SecondFloorLine secondFloorLine = new(_host, 2); + secondFloorLine.StartPoint(); - ////三层接驳位 - //ThirdFloorPoint thirdFloorPoint = new(_host, 3); - //thirdFloorPoint.StartPoint(); + //三层接驳位 + ThirdFloorPoint thirdFloorPoint = new(_host, 3); + thirdFloorPoint.StartPoint(); - //// 三层AGV - //ThirdFloorAGV thirdFloorAGV = new(_host, 3); - //thirdFloorAGV.StartPoint(); + // 三层AGV + ThirdFloorAGV thirdFloorAGV = new(_host, 3); + thirdFloorAGV.StartPoint(); - ////四楼接驳位 - //FourthFloorPoint fourthFloorPoint = new(_host, 4); - //fourthFloorPoint.StartPoint(); + //四楼接驳位 + FourthFloorPoint fourthFloorPoint = new(_host, 4); + fourthFloorPoint.StartPoint(); - ////五层接驳位 - //FiveFloorPoint fifthFloorPoint = new(_host, 5); - //fifthFloorPoint.StartPoint(); + //五层接驳位 + FiveFloorPoint fifthFloorPoint = new(_host, 5); + fifthFloorPoint.StartPoint(); - ////五层CTU - //FiveFloorCTU fiveFloorCTU = new(_host, 5); - //fiveFloorCTU.StartPoint(); + //五层CTU + FiveFloorCTU fiveFloorCTU = new(_host, 5); + fiveFloorCTU.StartPoint(); - ////五层AGV - //FiveFloorAGV fifthFloorAGV = new(_host, 5); - //fifthFloorAGV.StartPoint(); + //五层AGV + FiveFloorAGV fifthFloorAGV = new(_host, 5); + fifthFloorAGV.StartPoint(); - //////背负式Agv - //FiveFloorBearAgv fiveFloorBearAgv = new(_host, 5); - //fiveFloorBearAgv.StartPoint(); + ////背负式Agv + FiveFloorBearAgv fiveFloorBearAgv = new(_host, 5); + fiveFloorBearAgv.StartPoint(); } catch (Exception ex) { diff --git a/src/Khd.Core.Wcs/Wcs/CreateTaskByRecord.cs b/src/Khd.Core.Wcs/Wcs/CreateTaskByRecord.cs index 0e73e4c..080852b 100644 --- a/src/Khd.Core.Wcs/Wcs/CreateTaskByRecord.cs +++ b/src/Khd.Core.Wcs/Wcs/CreateTaskByRecord.cs @@ -41,80 +41,80 @@ namespace Khd.Core.Wcs.Wcs //createRemoveThread.Name = "CreateRemoveLogic"; //createRemoveThread.Start(); - ////二楼、五楼人工指定库位成品出库任务 - //var CreateProductTaskByLocationCodeThread = new Thread(CreateProductTaskByLocationCodeLogic); - //CreateProductTaskByLocationCodeThread.IsBackground = true; - //CreateProductTaskByLocationCodeThread.Name = "CreateFiveProductTaskLogic"; - //CreateProductTaskByLocationCodeThread.Start(); + //二楼、五楼人工指定库位成品出库任务 + var CreateProductTaskByLocationCodeThread = new Thread(CreateProductTaskByLocationCodeLogic); + CreateProductTaskByLocationCodeThread.IsBackground = true; + CreateProductTaskByLocationCodeThread.Name = "CreateFiveProductTaskLogic"; + CreateProductTaskByLocationCodeThread.Start(); - ////创建退库任务 - //var stockReturnThread = new Thread(StockReturnLogic); - //stockReturnThread.IsBackground = true; - //stockReturnThread.Name = "StockReturnLogic"; - //stockReturnThread.Start(); + //创建退库任务 + var stockReturnThread = new Thread(StockReturnLogic); + stockReturnThread.IsBackground = true; + stockReturnThread.Name = "StockReturnLogic"; + stockReturnThread.Start(); - //// PDA移库 - //var moveThread = new Thread(MoveThreadLogic); - //moveThread.IsBackground = true; - //moveThread.Name = "MoveThreadLogic"; - //moveThread.Start(); + // PDA移库 + var moveThread = new Thread(MoveThreadLogic); + moveThread.IsBackground = true; + moveThread.Name = "MoveThreadLogic"; + moveThread.Start(); - //// 叫空托盘 3-2楼 - //var createEmtpyThread = new Thread(CreateEmptyLogic); - //createEmtpyThread.IsBackground = true; - //createEmtpyThread.Name = "CreateEmptyLoic"; - //createEmtpyThread.Start(); - ////背负式Agv返库任务 - //var createBearAgvReturnThread = new Thread(CreateBearAgvReturnLogic); - //createBearAgvReturnThread.IsBackground = true; - //createBearAgvReturnThread.Name = "CreateBearAgvReturnLogic"; - //createBearAgvReturnThread.Start(); - ////五楼半成品入库任务 - //var createFiveProductInTaskThread = new Thread(CreateFiveProductInTaskLogic); - //createFiveProductInTaskThread.IsBackground = true; - //createFiveProductInTaskThread.Name = "CreateFiveProductInTaskLogic"; - //createFiveProductInTaskThread.Start(); - ////五楼成品出库任务 - //var createFiveProductTaskThread = new Thread(CreateFiveProductTaskLogic); - //createFiveProductTaskThread.IsBackground = true; - //createFiveProductTaskThread.Name = "CreateFiveProductTaskLogic"; - //createFiveProductTaskThread.Start(); + // 叫空托盘 3-2楼 + var createEmtpyThread = new Thread(CreateEmptyLogic); + createEmtpyThread.IsBackground = true; + createEmtpyThread.Name = "CreateEmptyLoic"; + createEmtpyThread.Start(); + //背负式Agv返库任务 + var createBearAgvReturnThread = new Thread(CreateBearAgvReturnLogic); + createBearAgvReturnThread.IsBackground = true; + createBearAgvReturnThread.Name = "CreateBearAgvReturnLogic"; + createBearAgvReturnThread.Start(); + //五楼半成品入库任务 + var createFiveProductInTaskThread = new Thread(CreateFiveProductInTaskLogic); + createFiveProductInTaskThread.IsBackground = true; + createFiveProductInTaskThread.Name = "CreateFiveProductInTaskLogic"; + createFiveProductInTaskThread.Start(); + //五楼成品出库任务 + var createFiveProductTaskThread = new Thread(CreateFiveProductTaskLogic); + createFiveProductTaskThread.IsBackground = true; + createFiveProductTaskThread.Name = "CreateFiveProductTaskLogic"; + createFiveProductTaskThread.Start(); //五楼CTU出库任务以及原材料出库任务 var createRawTaskThread = new Thread(CreateRawTaskLogic); createRawTaskThread.IsBackground = true; createRawTaskThread.Name = "CreateRawTaskLogic"; createRawTaskThread.Start(); - ////五楼柜体拆分返库任务 - //var createRawInThread = new Thread(CreateRawInTaskLogic); - //createRawInThread.IsBackground = true; - //createRawInThread.Name = "CreateRawInTaskLogic"; - //createRawInThread.Start(); - ////三楼去翻转机任务 - //var createThirdOutTaskThread = new Thread(CreateThirdOutTaskLogic); - //createThirdOutTaskThread.IsBackground = true; - //createThirdOutTaskThread.Name = "CreateThirdOutTaskLogic"; - //createThirdOutTaskThread.Start(); - ////二楼成品出库任务 - //var CreateSecondProductTaskThread = new Thread(CreateSecondProductTaskLogic); - //CreateSecondProductTaskThread.IsBackground = true; - //CreateSecondProductTaskThread.Name = "CreateSecondProductTaskLogic"; - //CreateSecondProductTaskThread.Start(); - ////三楼托盘收集架满5个或10个时出库合盘任务 - //var createEmptyTrayThread = new Thread(CreateEmptyTrayLogic); - //createEmptyTrayThread.IsBackground = true; - //createEmptyTrayThread.Name = "CreateEmptyTrayLogic"; - //createEmptyTrayThread.Start(); - ////二楼废品区人工调度任务 - //var createThirdWasterTaskThread = new Thread(CreateThirdWasterTaskLogic); - //createThirdWasterTaskThread.IsBackground = true; - //createThirdWasterTaskThread.Name = "CreateThirdWasterTaskLogic"; - //createThirdWasterTaskThread.Start(); - ////背负式退库 - //var BackReturnTaskThread = new Thread(BackReturnTaskLogic); - //BackReturnTaskThread.IsBackground = true; - //BackReturnTaskThread.Name = "BackReturnTaskLogic"; - //BackReturnTaskThread.Start(); + //五楼柜体拆分返库任务 + var createRawInThread = new Thread(CreateRawInTaskLogic); + createRawInThread.IsBackground = true; + createRawInThread.Name = "CreateRawInTaskLogic"; + createRawInThread.Start(); + //三楼去翻转机任务 + var createThirdOutTaskThread = new Thread(CreateThirdOutTaskLogic); + createThirdOutTaskThread.IsBackground = true; + createThirdOutTaskThread.Name = "CreateThirdOutTaskLogic"; + createThirdOutTaskThread.Start(); + //二楼成品出库任务 + var CreateSecondProductTaskThread = new Thread(CreateSecondProductTaskLogic); + CreateSecondProductTaskThread.IsBackground = true; + CreateSecondProductTaskThread.Name = "CreateSecondProductTaskLogic"; + CreateSecondProductTaskThread.Start(); + //三楼托盘收集架满5个或10个时出库合盘任务 + var createEmptyTrayThread = new Thread(CreateEmptyTrayLogic); + createEmptyTrayThread.IsBackground = true; + createEmptyTrayThread.Name = "CreateEmptyTrayLogic"; + createEmptyTrayThread.Start(); + //二楼废品区人工调度任务 + var createThirdWasterTaskThread = new Thread(CreateThirdWasterTaskLogic); + createThirdWasterTaskThread.IsBackground = true; + createThirdWasterTaskThread.Name = "CreateThirdWasterTaskLogic"; + createThirdWasterTaskThread.Start(); + //背负式退库 + var BackReturnTaskThread = new Thread(BackReturnTaskLogic); + BackReturnTaskThread.IsBackground = true; + BackReturnTaskThread.Name = "BackReturnTaskLogic"; + BackReturnTaskThread.Start(); Console.WriteLine(DateTime.Now + ":出库任务监听启动成功"); _logger.Info("出库任务监听启动成功"); }