From 77f9799304c059996d38914b1adc5c9c965e070e Mon Sep 17 00:00:00 2001
From: zxx <Zxx@HanInfo>
Date: 星期五, 30 五月 2025 13:27:50 +0800
Subject: [PATCH] RGVS7写入修改

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.JuShi/process/TaskProcess.cs |   13 +++++++------
 HH.WCS.Mobox3/HH.WCS.Mobox3.JuShi/device/S7Helper.cs     |    2 +-
 2 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.JuShi/device/S7Helper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.JuShi/device/S7Helper.cs
index 5f236c6..c2d558a 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.JuShi/device/S7Helper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.JuShi/device/S7Helper.cs
@@ -978,7 +978,7 @@
             var linkplc = Settings.SafeInteractions.First();
             var plc = new Plc(CpuType.S71200, linkplc.ip, 0, 1);
             Link(plc);
-            S7Helper.WriteInt(50, 0, (short)(offsetAddr.S_STATUS * 10 + int.Parse(offsetAddr.S_TYPE)));
+            S7Helper.WriteInt(50, offsetAddr.S_STATUS*2-2, (short)(offsetAddr.S_STATUS * 10 + int.Parse(offsetAddr.S_TYPE)));
             //plc.WriteBit(DataType.DataBlock, 9, 182, offsetAddr, false);
             return new Results() { Code = "0", Message = $"鍐欏叆鎴愬姛", Data = null };
         }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.JuShi/process/TaskProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.JuShi/process/TaskProcess.cs
index 0c4700b..c870e4d 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.JuShi/process/TaskProcess.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.JuShi/process/TaskProcess.cs
@@ -1762,7 +1762,7 @@
                     {
                         LogHelper.Info($"RGV瀹夊叏浜や簰  璇锋眰鐐逛綅锛歿model.STATION_NAME}璇锋眰鐮侊細{model.APPLY_CODE}");
                         //澶勭悊淇″彿
-                        var res =int.Parse(plcDeviceTable.RGVAllowUnload[reservoirs.code].ToString().Substring(1, 1));
+                        var res = int.Parse(plcDeviceTable.RGVAllowUnload[reservoirs.code].ToString().Substring(1, 1));
                         //鏍规嵁ip璇荤姸鎬�                         LogHelper.Info($"RGV瀹夊叏浜や簰缂撳瓨淇″彿{res}锛寋JsonConvert.SerializeObject(plcDeviceTable.RGVAllowUnload)}");
                         //鍗歌揣璇锋眰杩涘叆
@@ -1779,7 +1779,7 @@
                         else if (model.APPLY_CODE.Equals("8"))
                         {
                             //鍙戦�鍗歌揣瀹屾垚銆佸浣嶄俊鍙�-                            safeAssistant(reservoirs.code,res);
+                            safeAssistant(reservoirs.code, res);
                             LogHelper.Info($"RGV瀹夊叏浜や簰 鍗歌揣瀹屾垚");
                             return new safeResult() { code = "0", msg = "success" };
                         }
@@ -1862,18 +1862,19 @@
             }
         }
         //寰幆鍙戦�淇″彿
-        private static void safeAssistant(int code,int res) {
+        private static void safeAssistant(int code, int res)
+        {
             //2鍗歌揣瀹屾垚纭
             if (res != 2)
             {
                 //鍗歌揣瀹屾垚淇″彿
-                S7Helper.WriteInt(50, 0, (short)(code * 10 + 1));
+                S7Helper.WriteInt(50, code * 2 - 2, (short)(code * 10 + 1));
                 Thread.Sleep(3000);
-                safeAssistant(code,res);
+                safeAssistant(code, res);
             }
             else
             {
-                S7Helper.WriteInt(50, 0, (short)(code * 10));
+                S7Helper.WriteInt(50, code * 2 - 2, (short)(code * 10));
             }
 
         }

--
Gitblit v1.9.1