jiazx0107@163.com
2023-08-22 5adce825013b49f0614db1746cffe43a7502de82
igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/data/ModbusTcp.java
@@ -1,5 +1,6 @@
package com.ld.igds.protocol.modbus.data;
import com.ld.igds.constant.Constant;
import lombok.Data;
/**
@@ -10,7 +11,10 @@
@Data
public class ModbusTcp {
    private String deviceId;
    private String companyId;
    private String deviceCode;
    private String serId;
@@ -21,36 +25,73 @@
    /**
     * 开地址
     **/
    private String addrOpen = "65535";
    private String addrOpen = Constant.YN_N;
    /**
     * 关地址
     **/
    private String addrClose = "65535";
    private String addrClose = Constant.YN_N;
    /**
     * 停地址
     **/
    private String addrStop = "65535";
    private String addrStop = Constant.YN_N;
    /**
     * 开到位地址
     **/
    private String addrOpenEnd = "65535";
    private String addrOpenEnd = Constant.YN_N;
    /**
     * 关到位地址
     **/
    private String addrCloseEnd = "65535";
    private String addrCloseEnd = Constant.YN_N;
    /**
     * 开故障地址
     **/
    private String addrOpenError = "65535";
    private String addrOpenError = Constant.YN_N;
    /**
     * 关故障地址
     **/
    private String addrCloseError = "65535";
    private String addrCloseError = Constant.YN_N;
    private int addrExe = 65535;
    public ModbusTcp() {
        super();
    }
    public ModbusTcp(String modbusStr) {
        //modbus规则:开地址-关地址-停地址-开到位-关到位-开故障-关故障,无地址用N代替
        String[] addr = modbusStr.split("-");
        this.addrOpen = addr[0];
        this.addrClose = addr[1];
        this.addrStop = addr[2];
        this.addrOpenEnd = addr[3];
        this.addrCloseEnd = addr[4];
        this.addrOpenError = addr[5];
        this.addrCloseError = addr[6];
    }
//
//    public ModbusTcp(String modbusStr) {
//        //modbus规则:开地址-关地址-停地址-开到位-关到位-开故障-关故障,无地址用N代替
//        String[] addr = modbusStr.split("-");
//        String temp = addr[0];
//        if (!Constant.YN_N.equals(temp)) this.addrOpen = temp;
//        temp = addr[1];
//        if (!Constant.YN_N.equals(temp)) this.addrClose = temp;
//        temp = addr[2];
//        if (!Constant.YN_N.equals(temp)) this.addrStop = temp;
//        temp = addr[3];
//        if (!Constant.YN_N.equals(temp)) this.addrOpenEnd = temp;
//        temp = addr[4];
//        if (!Constant.YN_N.equals(temp)) this.addrCloseEnd = temp;
//        temp = addr[5];
//        if (!Constant.YN_N.equals(temp)) this.addrOpenError = temp;
//        temp = addr[6];
//        if (!Constant.YN_N.equals(temp)) this.addrCloseError = temp;
//    }
}