service/plc.go
@@ -130,7 +130,11 @@ if err != nil { return nil, err } return plc.ReadHoldingRegister(conn, address, length) newLength := length / 2 if newLength == 0 { newLength = 1 } return plc.ReadHoldingRegister(conn, address, newLength) } else { return modbusx.Read(ipAddr, uint16(address), uint16(length)) }