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