From 30c549c7e4d63ab3ea5bd0a7cfd69fa89339df33 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期一, 18 九月 2023 19:46:27 +0800
Subject: [PATCH] 增加重试,地址-1

---
 pkg/plc/modbusx/modbus.go |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/pkg/plc/modbusx/modbus.go b/pkg/plc/modbusx/modbus.go
index edcea6f..e1af28c 100644
--- a/pkg/plc/modbusx/modbus.go
+++ b/pkg/plc/modbusx/modbus.go
@@ -6,9 +6,15 @@
 )
 
 func Read(ipAddr string, address uint16, quantity uint16) (data []byte, err error) {
+	address--
 	cli := getModbusConnection(ipAddr)
 	data, err = cli.ReadHoldingRegisters(address, quantity)
 	dealErr(err, ipAddr)
+	if err != nil {
+		cli = getModbusConnection(ipAddr)
+		data, err = cli.ReadHoldingRegisters(address, quantity)
+		dealErr(err, ipAddr)
+	}
 	return
 }
 

--
Gitblit v1.8.0