diff --git a/A1Lib/ComPort/BSM_XXXXRB.cs b/A1Lib/ComPort/BSM_XXXXRB.cs
index b9725c7..85a455d 100644
--- a/A1Lib/ComPort/BSM_XXXXRB.cs
+++ b/A1Lib/ComPort/BSM_XXXXRB.cs
@@ -92,7 +92,7 @@ namespace ALib.ComPort
{
if ((oup == null) || (oup.Length < 1)) return -1;
// 长度限制
- int len = oup.Length * 8 > DOCnt ? DOCnt : oup.Length;
+ int len = oup.Length * 8 > DOCnt ? DOCnt : (oup.Length * 8);
var coils = new ushort[len];
// 数值
for (int i = 0; i < coils.Length; i++)
diff --git a/A1Lib/ComPort/Com_WithUnpack.cs b/A1Lib/ComPort/Com_WithUnpack.cs
index b365d48..5e73b72 100644
--- a/A1Lib/ComPort/Com_WithUnpack.cs
+++ b/A1Lib/ComPort/Com_WithUnpack.cs
@@ -154,7 +154,7 @@ namespace ALib.ComPort
if (len <= 0) break;
var bs = len == buf.Length ? buf : buf.ReadBytes(0, len);
- WriteLog(" RX " + bs.ToHex());
+ // WriteLog(" RX " + bs.ToHex());
RxCache.WriteArray(bs, true);
}
@@ -211,7 +211,7 @@ namespace ALib.ComPort
{
lock (_Port)
{
- if (!_Port.IsOpen) Open();
+ if (!_Port.IsOpen) return false;
_Port.Write(msg, 0, msg.Length);
return true;