From 13a442afefdddf1ec9ecd1e22c81735bf5c6a465 Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@DESKTOP-JIE70N9> Date: 星期二, 10 六月 2025 16:08:24 +0800 Subject: [PATCH] 修改问题 --- Admin.NET/WCS.Application/PLC/PLCTaskAction.cs | 20 ++++++++++++++------ 1 files changed, 14 insertions(+), 6 deletions(-) diff --git a/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs b/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs index 6eeb443..4c7b3f9 100644 --- a/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs +++ b/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs @@ -332,7 +332,7 @@ - Thread.Sleep(5000); + Thread.Sleep(2000); } catch (OperationCanceledException) { @@ -407,29 +407,31 @@ var text = ""; var devStation = ""; + var ip = ""; var carcon = new carConverModel(); if (carcon.conveyorBei.Keys.Contains(endLocate)) { text = "杈撻�佺嚎鍖�"; + ip = "10.26.254.10"; devStation = carcon.conveyorBei[endLocate]; } else if (carcon.conveyorNan.Keys.Contains(endLocate)) { text = "杈撻�佺嚎鍗�"; + ip = "10.26.254.11"; devStation = carcon.conveyorNan[endLocate]; } if (text != "") { - var modPlc = PLCTaskAction.plcs.FirstOrDefault(s => s.Text == text); - var modConn = new PLCUtil(modPlc); - + //var modPlc = PLCTaskAction.plcs.FirstOrDefault(s => s.Text == text); + //var modConn = new PLCUtil(modPlc); + var modConn = PLCTaskAction.listPlcConn.First(m => m.PlcIP == ip); var modDevice = PLCTaskAction.plcDevices.First(s => s.StationNum == devStation); var (plcResult, palletVal) = modConn.GetPlcDBValue(modDevice.PosType, modDevice.DbNumber, modDevice.PlcPos); if (!plcResult.IsSucceed || Convert.ToInt32(palletVal) != 720) { continue;//鏀捐揣宸ヤ綅娌℃湁璇诲彇鎴愬姛鎴栦笉鏄┖闂� - } - modConn.Close(); + } var gongwei = carcon.conveyorRuKu[endLocate]; //鍒ゆ柇浠诲姟 @@ -493,6 +495,12 @@ break; //鏆傜紦鍒嗛厤锛岄槻姝㈠悓灞傚皬杞﹀叧鏈烘垨澶辫仈瀵艰嚧闃绘尅璺緞 } } + var modCarPall = plcPosition.FirstOrDefault(s => s.Text == "鎵樼洏妫�娴�"); + var (resultPall, valuePall) = modbusUtil.GetDBValue(modCarPall.PosType, modCarPall.PlcPos); + if (resultPall.IsSucceed && valuePall == 1) //1鏈夋墭鐩� 2鏃犳墭鐩� + { + break; //鏆傜紦鍒嗛厤 + } //灏忚溅绌洪棽鍔犲叆闆嗗悎 if (value == 1) { -- Gitblit v1.8.0