zhangqian
2023-09-22 0d653996a057ae372ec630da0bad632341742b86
plc写用统一的方法
1个文件已修改
25 ■■■■■ 已修改文件
service/plc.go 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/plc.go
@@ -34,18 +34,7 @@
    if plcConfig.Method == constvar.PlcMethodModbusTCP {
        ipAddr = fmt.Sprintf("%s:%v", plcConfig.Address, plcConfig.Port)
        //conn, err := plc.GetModbusConnection(ipAddr)
        //if err != nil {
        //    logx.Errorf("plc write failed, 连接plc失败: %v", err.Error())
        //    plcConfig.CurrentErr = err
        //    return PlcWrite(plcConfig, fieldType, position, value)
        //}
        //
        //result, err := plc.WriteHoldingRegister(conn, startAddress, value)
        //err = modbusx.Write(ipAddr, uint16(startAddress), value)
        _, err = apacheplc4x.WriteHoldingRegister(ipAddr, startAddress, value)
        err = WriteHoldingRegister(ipAddr, startAddress, value)
        if err != nil {
            logx.Errorf("plc write failed, address: %v, value: %v, err: %v", startAddress, value, err.Error())
@@ -70,17 +59,7 @@
    )
    if plcConfig.Method == constvar.PlcMethodModbusTCP {
        ipAddr = fmt.Sprintf("%s:%v", plcConfig.Address, plcConfig.Port)
        //conn, err := plc.GetModbusConnection(ipAddr)
        //if err != nil {
        //    logx.Errorf("plc write failed, 连接plc失败: %v", err.Error())
        //    plcConfig.CurrentErr = err
        //    return PlcWriteDirect(plcConfig, address, value)
        //}
        //result, err := plc.WriteHoldingRegister(conn, address, value)
        //err = modbusx.Write(ipAddr, uint16(address), value)
        _, err = apacheplc4x.WriteHoldingRegister(ipAddr, address, value)
        err = WriteHoldingRegister(ipAddr, address, value)
        if err != nil {
            logx.Errorf("plc write failed, address: %v, value: %v, err: %v", address, value, err.Error())