From 533a8ac04b44038dc88deb07093bcdd81a8cbc57 Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期六, 22 三月 2025 15:42:07 +0800
Subject: [PATCH] 修改LED显示异常入库信息问题

---
 Admin.NET/WCS.Application/PLC/PLCUtil.cs |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/Admin.NET/WCS.Application/PLC/PLCUtil.cs b/Admin.NET/WCS.Application/PLC/PLCUtil.cs
index 0421e04..99558a9 100644
--- a/Admin.NET/WCS.Application/PLC/PLCUtil.cs
+++ b/Admin.NET/WCS.Application/PLC/PLCUtil.cs
@@ -105,14 +105,21 @@
                 case PLCDataTypeEnum.String:
                     {
                         string dpos = IncrementCode(Pos);
-                        Result<byte[]> result1 = _client.ReadString(Pos, 1);
+                        Result<byte[]> result1 = _client.ReadString(Pos, 2);
                         if (result1.IsSucceed)
                         {
-                            Result<byte[]> result2 = _client.ReadString(dpos, (ushort)(result1.Value[0]));
+                            //wxw鏀�
+                            if ((ushort)(result1.Value[1]) > (ushort)(result1.Value[0]))
+                            {
+                                break;
+                            }
+                            ushort let = (ushort)(result1.Value[1]);//(ushort)(result1.Value[0])  澶囨敞锛歳esult1.Value[0]鍙栫殑鏄缃殑鏈�澶ч暱搴︼紝result1.Value[0]鍙栫殑鏄疄闄呭�奸暱搴�
+
+                            Result<byte[]> result2 = _client.ReadString(dpos, let);
                             Result<string> result3 = new Result<string>(result2);
                             if (result3.IsSucceed)
                             {
-                                result3.Value = Encoding.ASCII.GetString(result2.Value, 0, result1.Value[0]).Replace("\0", "");
+                                result3.Value = Encoding.ASCII.GetString(result2.Value, 0, let).Replace("\0", "");
                                 result = result3;
                             }
                         }

--
Gitblit v1.8.0