From b1f0187e6bdcc02aceb4989e2d6587c7f3a62440 Mon Sep 17 00:00:00 2001 From: wxw <Administrator@DESKTOP-5BIMHQ3> Date: 星期一, 14 四月 2025 16:58:06 +0800 Subject: [PATCH] 叠托机申请空托跺绑定 --- Admin.NET/WCS.Application/PLC/PLCService.cs | 99 +++++++++++++++++++++++++++++++------------------ 1 files changed, 62 insertions(+), 37 deletions(-) diff --git a/Admin.NET/WCS.Application/PLC/PLCService.cs b/Admin.NET/WCS.Application/PLC/PLCService.cs index 1f94f94..db502b1 100644 --- a/Admin.NET/WCS.Application/PLC/PLCService.cs +++ b/Admin.NET/WCS.Application/PLC/PLCService.cs @@ -1200,55 +1200,59 @@ #region#瀹炴椂鏄剧ず閲嶉噺鍒癓ED灞忓箷 var modPosPalletWeightIng = modDevice.listStation.FirstOrDefault(m => m.Text == "瀹為檯閲嶉噺"); - var (resPalletWeightIng, palletWeightValIng) = plcConn.GetPlcDBValue(modPosPalletWeightIng.PosType, modDevice.DbNumber, modPosPalletWeightIng.PlcPos); - switch (modDevice.StationNum) + if (modPosPalletWeightIng != null) { - case "094": - { - if (Convert.ToDecimal(palletWeightValIng) != weight94) + var (resPalletWeightIng, palletWeightValIng) = plcConn.GetPlcDBValue(modPosPalletWeightIng.PosType, modDevice.DbNumber, modPosPalletWeightIng.PlcPos); + switch (modDevice.StationNum) + { + case "094": { - LedDisplay(modDevice.LedIP, $"褰撳墠閲嶉噺(KG)锛歿Convert.ToDecimal(palletWeightValIng)}"); - weight94 = Convert.ToDecimal(palletWeightValIng); + if (Convert.ToDecimal(palletWeightValIng) != weight94) + { + LedDisplay(modDevice.LedIP, $"褰撳墠閲嶉噺(KG)锛歿Convert.ToDecimal(palletWeightValIng)}"); + weight94 = Convert.ToDecimal(palletWeightValIng); + } } - } - break; - case "160": - { - if (Convert.ToDecimal(palletWeightValIng) != weight160) + break; + case "160": { - LedDisplay(modDevice.LedIP, $"褰撳墠閲嶉噺(KG)锛歿Convert.ToDecimal(palletWeightValIng)}"); - weight160 = Convert.ToDecimal(palletWeightValIng); + if (Convert.ToDecimal(palletWeightValIng) != weight160) + { + LedDisplay(modDevice.LedIP, $"褰撳墠閲嶉噺(KG)锛歿Convert.ToDecimal(palletWeightValIng)}"); + weight160 = Convert.ToDecimal(palletWeightValIng); + } } - } - break; - case "155": - { - if (Convert.ToDecimal(palletWeightValIng) != weight155) + break; + case "155": { - LedDisplay(modDevice.LedIP, $"褰撳墠閲嶉噺(KG)锛歿Convert.ToDecimal(palletWeightValIng)}"); - weight155 = Convert.ToDecimal(palletWeightValIng); + if (Convert.ToDecimal(palletWeightValIng) != weight155) + { + LedDisplay(modDevice.LedIP, $"褰撳墠閲嶉噺(KG)锛歿Convert.ToDecimal(palletWeightValIng)}"); + weight155 = Convert.ToDecimal(palletWeightValIng); + } } - } - break; - case "152": - { - if (Convert.ToDecimal(palletWeightValIng) != weight152) + break; + case "152": { - LedDisplay(modDevice.LedIP, $"褰撳墠閲嶉噺(KG)锛歿Convert.ToDecimal(palletWeightValIng)}"); - weight152 = Convert.ToDecimal(palletWeightValIng); + if (Convert.ToDecimal(palletWeightValIng) != weight152) + { + LedDisplay(modDevice.LedIP, $"褰撳墠閲嶉噺(KG)锛歿Convert.ToDecimal(palletWeightValIng)}"); + weight152 = Convert.ToDecimal(palletWeightValIng); + } } - } - break; - case "153": - { - if (Convert.ToDecimal(palletWeightValIng) != weight153) + break; + case "153": { - LedDisplay(modDevice.LedIP, $"褰撳墠閲嶉噺(KG)锛歿Convert.ToDecimal(palletWeightValIng)}"); - weight153 = Convert.ToDecimal(palletWeightValIng); + if (Convert.ToDecimal(palletWeightValIng) != weight153) + { + LedDisplay(modDevice.LedIP, $"褰撳墠閲嶉噺(KG)锛歿Convert.ToDecimal(palletWeightValIng)}"); + weight153 = Convert.ToDecimal(palletWeightValIng); + } } - } - break; + break; + } } + #endregion @@ -1442,6 +1446,27 @@ var http = new HttpService(); string TaskNo = "", EndLocate = ""; + + //鏍规嵁宸ヤ綅鍒ゆ柇鏄惁涓哄彔鎵樻満宸ヤ綅鐢宠绌烘墭鐩樿泛鍏ュ簱锛屾槸锛氬悜WMS鐢宠绌烘墭鐩樿泛缁勬墭 + string groupMsg = ""; + if (modDevice.StationNum == "72") + { + groupMsg = http.BindNullPalletWcs(10, palletVal); + + if (groupMsg.Contains("-1")) + { + // 鍐欏叆杈撻�佺嚎閫�鍥炴寚浠� + var ret = plcConn.SetPlcDBValue(modDevice.PosType, modDevice.DbNumber, modPosEndLocat.PlcPos, modDevice.StationNum); + if (ret.IsSucceed) + { + plcConn.SetPlcDBValue(modDevice.PosType, modDevice.DbNumber, modDevice.WcsPos, "350"); + } + + break; + } + } + + //鍚慦MS鐢宠宸烽亾 strMsg = http.RequestRoadWay(palletVal, modDevice.StationNum, taskModel, louCeng, ref EndLocate, ref TaskNo, (int)palletHeightVal); if (!strMsg.Contains("-1")) -- Gitblit v1.8.0