From 6b68e22e05d5454b95ec93e7e80949deb6c9d6bf Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期四, 26 十月 2023 16:32:31 +0800
Subject: [PATCH] plc4x读写长度减半

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

diff --git a/service/plc.go b/service/plc.go
index 01b95a5..1a674b2 100644
--- a/service/plc.go
+++ b/service/plc.go
@@ -120,7 +120,11 @@
 
 func ReadHoldingRegister(ipAddr string, address, length int) ([]byte, error) {
 	if conf.Conf.PLC.Package == constvar.PlcPackageApache {
-		return apacheplc4x.ReadHoldingRegister(ipAddr, address, length)
+		newLength := length / 2
+		if newLength == 0 {
+			newLength = 1
+		}
+		return apacheplc4x.ReadHoldingRegister(ipAddr, address, newLength)
 	} else if conf.Conf.PLC.Package == constvar.PlcPackageApacheLongConnection {
 		conn, err := plc.GetModbusConnection(ipAddr)
 		if err != nil {

--
Gitblit v1.8.0