From b77481bae4d7c5e2d5baddfaadc16bd085e071d1 Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期三, 30 七月 2025 09:08:28 +0800
Subject: [PATCH] 修改问题

---
 Admin.NET/WCS.Application/PLC/PLCService.cs |   28 ++++++++++++++++++----------
 1 files changed, 18 insertions(+), 10 deletions(-)

diff --git a/Admin.NET/WCS.Application/PLC/PLCService.cs b/Admin.NET/WCS.Application/PLC/PLCService.cs
index 7cee1bc..2edf5f7 100644
--- a/Admin.NET/WCS.Application/PLC/PLCService.cs
+++ b/Admin.NET/WCS.Application/PLC/PLCService.cs
@@ -94,7 +94,7 @@
                     if (modTask.TaskType == TaskTypeEnum.Move)
                     {
                         // 绉诲簱鐩爣鍦板潃
-                        taskInfo = PLCCommon.GetEndPai(modTask.EndLocate.Substring(1, 2), modTask.EndLocate.Substring(2, 2),
+                        taskInfo = PLCCommon.GetEndPai(modTask.EndRoadway.Substring(1, 2), modTask.EndLocate.Substring(2, 2),
                                     modTask.EndLocate.Substring(0, 2), modTask.EndLocate.Substring(4, 2),
                                     modTask.EndLocate.Substring(6, 2));
                         
@@ -265,7 +265,7 @@
                         // 鍐欏叆璺烘満浠诲姟涓嬪彂瀹屾垚
                         var ret = plcConn.SetPlcDBValue(modDevice.PosType, modDevice.DbNumber, modDevice.WcsPos, "830");
 
-                        // 灏嗙Щ搴撲换鍔″緟鎵ц鏀逛负姝e湪鎵ц
+                        // 灏嗕换鍔″緟鎵ц鏀逛负姝e湪鎵ц
                         _db.Updateable<WcsTask>()
                             .SetColumns(s => s.Status == TaskStatusEnum.Doing)
                             .Where(s => s.Id == modTask.Id)
@@ -384,6 +384,14 @@
                                         var retc = plcConveyorConn.SetPlcDBValue(ConveyorMod.PosType, ConveyorMod.DbNumber, ConveyorMod.WcsPos, "640");
                                         if (retc.IsSucceed)
                                         {
+                                            // 鍐嶆璇诲彇wcs鎺у埗瀛�,纭繚鍐欏叆鎴愬姛640
+                                            var (ress2, va1s2) = plcConveyorConn.GetPlcDBValue(ConveyorMod.PosType, ConveyorMod.DbNumber, ConveyorMod.WcsPos);
+                                            if (va1s2.ToString() == "630")//杩樻槸绛変簬630璇存槑640娌℃湁鍐欏叆鎴愬姛锛屽啀娆″啓鍏�640
+                                            {
+                                                retc = plcConveyorConn.SetPlcDBValue(ConveyorMod.PosType, ConveyorMod.DbNumber, ConveyorMod.WcsPos, "640");
+                                                Log.Information($"840鍨涙満鍙栬揣瀹屾垚鍐欏叆640澶辫触鍚庡啀娆″啓鍏ワ紝DbNumber锛歿ConveyorMod.DbNumber}");
+                                            }
+
                                             modcTaskMonitor.InteractiveMsg = string.Format("宸ヤ綅锛歿0},鍐欏叆鍙栬揣瀹屾垚:640", startStationVal);
                                             // 鎻掑叆浜や簰鏃ュ織
                                             _db.Insertable(modcTaskMonitor).ExecuteCommand();
@@ -830,14 +838,14 @@
                                 break;
                             case TaskTypeEnum.Move:       // 绉诲簱浠诲姟
                                 {
-                                    var modPosTask = modDevice.listStation.FirstOrDefault(s => s.Text == "浠诲姟鍙�");
-                                    var result = plcConn.SetPlcDBValueRepeat(modPosTask.PosType, modDevice.DbNumber, modPosTask.PlcPos, modTask.TaskNo);
-                                    if (!result.IsSucceed)
-                                    {
-                                        Log.Error($"{modDevice.Text}鍐欏叆浠诲姟鍙峰け璐�");
-                                        break;
-                                    }
-                                    result = plcConn.SetPlcDBValue(modDevice.PosType, modDevice.DbNumber, modDevice.WcsPos, "870");
+                                    //var modPosTask = modDevice.listStation.FirstOrDefault(s => s.Text == "浠诲姟鍙�");
+                                    //var result = plcConn.SetPlcDBValueRepeat(modPosTask.PosType, modDevice.DbNumber, modPosTask.PlcPos, modTask.TaskNo);
+                                    //if (!result.IsSucceed)
+                                    //{
+                                    //    Log.Error($"{modDevice.Text}鍐欏叆浠诲姟鍙峰け璐�");
+                                    //    break;
+                                    //}
+                                    var result = plcConn.SetPlcDBValue(modDevice.PosType, modDevice.DbNumber, modDevice.WcsPos, "870");
                                     if (!result.IsSucceed)
                                     {
                                         Log.Error($"{modDevice.Text}鎺у埗瀛楀啓鍏�870澶辫触");

--
Gitblit v1.8.0