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