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