From c1725ed1a2e8bf91ab0920476a307c129c9222dd Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期六, 26 八月 2023 21:09:55 +0800
Subject: [PATCH] 增加非法数据兼容

---
 service/plc.go |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/service/plc.go b/service/plc.go
index 73e8f33..d5b8126 100644
--- a/service/plc.go
+++ b/service/plc.go
@@ -43,7 +43,12 @@
 	case constvar.PlcStartAddressValueTypeString:
 		return string(rawData), nil
 	case constvar.PlcStartAddressValueTypeInt:
-		return int(binary.BigEndian.Uint16(rawData)), nil
+		if len(rawData) == 2 {
+			return int(binary.BigEndian.Uint16(rawData)), nil
+		} else {
+			logx.Errorf("plc read get an unknown int value: %v, address:%v", rawData, startAddress)
+			return nil, errors.New(fmt.Sprintf("unknown int value锛�%v", rawData))
+		}
 	}
 	return nil, errors.New("undefined value type")
 }

--
Gitblit v1.8.0