From 3b87f36219202b4cec47840bd9f56fdbe53e7d04 Mon Sep 17 00:00:00 2001
From: DESKTOP-9BNTV8O <DESKTOP-9BNTV8O@163.com>
Date: 星期二, 11 三月 2025 20:49:17 +0800
Subject: [PATCH] 初版提交
---
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