fix
zhangqian
2023-11-03 24991928e6b6123751c05f166678883a89e4bf0a
fix
1个文件已修改
18 ■■■■ 已修改文件
service/plc.go 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/plc.go
@@ -119,21 +119,13 @@
func ReadByModbusTCP(ipAddr string, address, length int) ([]byte, error) {
    if conf.Conf.PLC.Package == constvar.PlcPackageApache {
        newLength := length / 2
        if newLength == 0 {
            newLength = 1
        }
        return apacheplc4x.ReadHoldingRegister(ipAddr, address, newLength)
        return apacheplc4x.ReadHoldingRegister(ipAddr, address, length)
    } else if conf.Conf.PLC.Package == constvar.PlcPackageApacheLongConnection {
        conn, err := plc.GetModbusConnection(ipAddr)
        if err != nil {
            return nil, err
        }
        newLength := length / 2
        if newLength == 0 {
            newLength = 1
        }
        return plc.ReadHoldingRegister(conn, address, newLength)
        return plc.ReadHoldingRegister(conn, address, length)
    } else {
        return modbusx.Read(ipAddr, uint16(address), uint16(length))
    }
@@ -164,11 +156,7 @@
        Parity:     plcConfig.Parity,
    }
    if conf.Conf.PLC.Package == constvar.PlcPackageApache {
        newLength := length / 2
        if newLength == 0 {
            newLength = 1
        }
        return apacheplc4x.ReadHoldingRegisterByRTU(rtuConfig, address, newLength)
        return apacheplc4x.ReadHoldingRegisterByRTU(rtuConfig, address, length)
    } else {
        return modbusx.ReadByRTU(rtuConfig, uint16(address), uint16(length))
    }