lxw
2020-07-22 18fae1b1c26bc5f0bfff704ed4b78de6683497a7
1111
1个文件已修改
439 ■■■■ 已修改文件
src/com/dev/base/data/Dynamicload_inf.java 439 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/com/dev/base/data/Dynamicload_inf.java
@@ -1,219 +1,220 @@
package com.dev.base.data;
import java.nio.ByteBuffer;
import com.base.ComBase;
public class Dynamicload_inf {
    public int dev_id;
    public String dev_name;                //设备名称
    public String dev_ip;                //设备ip
    public int dev_type;                //设备类型
    public int FZ_button_num;            //负载柜按钮数量
    public String note;
    public Dynamicload_button button;
    public Dynamicload_control control;
    public Dynamicload_state state;
    //解析反馈数据信息[4013-4030]
    public boolean putReadIBackByteBuffer(ByteBuffer bf) {
        ByteBuffer tmpbf = bf;
        int datacount = ComBase.changeByteToInt(bf.get());
        if(datacount < 3) {
            return false;
        }
        int code = ComBase.changeByteToInt(bf.get());
        state.react_overtem = (code & ComBase.my_power_2(0));            //电抗超温4013
        state.water_overtem = (code & ComBase.my_power_2(1));            //冷却水超温4014
        state.water_level_low = (code & ComBase.my_power_2(2));            //冷却水液位低4015
        state.water_pressure_high = (code & ComBase.my_power_2(3));        //冷却水压高4016
        int backup1 = (code & ComBase.my_power_2(4));                    //备用4017
        int backup2 = (code & ComBase.my_power_2(5));                    //备用4018
        int backup3 = (code & ComBase.my_power_2(6));                    //备用4019
        button.FZ_fw1 = (code & ComBase.my_power_2(7));                    //按钮1反馈4020
        code = ComBase.changeByteToInt(bf.get());
        button.FZ_fw2 = (code & ComBase.my_power_2(0));                    //按钮2反馈4021
        button.FZ_fw3 = (code & ComBase.my_power_2(1));                    //按钮3反馈4022
        button.FZ_fw4 = (code & ComBase.my_power_2(2));                    //按钮4反馈4023
        button.FZ_fw5 = (code & ComBase.my_power_2(3));                    //按钮5反馈4024
        button.FZ_fw6 = (code & ComBase.my_power_2(4));                    //按钮6反馈4025
        button.FZ_fw7 = (code & ComBase.my_power_2(5));                    //按钮7反馈4026
        button.FZ_fw8 = (code & ComBase.my_power_2(6));                    //按钮8反馈4027
        button.FZ_fw9 = (code & ComBase.my_power_2(7));                    //按钮9反馈4028
        code = ComBase.changeByteToInt(bf.get());
        button.FZ_fw10 = (code & ComBase.my_power_2(0));                //按钮10反馈4029
        button.FZ_fw11 = (code & ComBase.my_power_2(1));                //按钮11反馈4030
        return true;
    }
    //读取M区数据成功[01-12]
    public boolean putReadMBackByteBuffer(ByteBuffer bf) {
        ByteBuffer tmpbf = bf;
        int datacount = ComBase.changeByteToInt(bf.get());
        if(datacount < 2) {
            return false;
        }
        int code = ComBase.changeByteToInt(bf.get());
        state.FZ_autostate1 = (code & ComBase.my_power_2(0))>0?1:0;            //FZ4_自动状态1    01
        state.FZ_autostate2 = (code & ComBase.my_power_2(1))>0?1:0;            //FZ4_自动状态2    02
        state.FZ_autostate3 = (code & ComBase.my_power_2(2))>0?1:0;            //FZ4_自动状态3    03
        state.FZ_autostate4 = (code & ComBase.my_power_2(3))>0?1:0;            //FZ4_自动状态4    04
        state.FZ_autostate5 = (code & ComBase.my_power_2(4))>0?1:0;            //FZ4_自动状态5    05
        int backup1 = (code & ComBase.my_power_2(5))>0?1:0;                    //备用1            06
        int backup2 = (code & ComBase.my_power_2(6))>0?1:0;                    //备用2            07
        state.start_auto = (code & ComBase.my_power_2(7))>0?1:0;                //启动自动加载        08
        code = ComBase.changeByteToInt(bf.get());
        state.stop_auto = (code & ComBase.my_power_2(0))>0?1:0;                //停止自动加载        09
        state.sudden_crease = (code & ComBase.my_power_2(1))>0?1:0;            //突加突卸        10
        state.all_open = (code & ComBase.my_power_2(2))>0?1:0;                //全部分闸        11
        state.fan_button = (code & ComBase.my_power_2(3))>0?1:0;
        return true;
    }
    //读取Q区数据成功[0x8000-0x8013]
    public boolean putReadQBackByteBuffer(ByteBuffer bf) {
        ByteBuffer tmpbf = bf;
        int datacount = ComBase.changeByteToInt(bf.get());
        //System.out.println("$$$$$$$"+datacount);
        if(datacount < 2) {
            return false;
        }
        int code = ComBase.changeShortToInt(bf.get());
        button.FZ_ex1 = ((code & ComBase.my_power_2(0))>0)?1:0;
        button.FZ_ex2 = (code & ComBase.my_power_2(1))>0?1:0;
        button.FZ_ex3 = (code & ComBase.my_power_2(2))>0?1:0;
        button.FZ_ex4 = (code & ComBase.my_power_2(3))>0?1:0;
        button.FZ_ex5 = (code & ComBase.my_power_2(4))>0?1:0;
        button.FZ_ex6 = (code & ComBase.my_power_2(5))>0?1:0;
        button.FZ_ex7 = (code & ComBase.my_power_2(6))>0?1:0;
        button.FZ_ex8 = (code & ComBase.my_power_2(7))>0?1:0;
        code = ComBase.changeShortToInt(bf.get());
        button.FZ_ex9 = (code & ComBase.my_power_2(0))>0?1:0;
        button.FZ_ex10 = (code & ComBase.my_power_2(1))>0?1:0;
        button.FZ_ex11 = (code & ComBase.my_power_2(2))>0?1:0;
        state.all_open = (code & ComBase.my_power_2(3))>0?1:0;
        int backup1 = (code & ComBase.my_power_2(4))>0?1:0;
        state.fan_output = (code & ComBase.my_power_2(5))>0?1:0;
        //state.fan_output = ComBase.changeShortToInt(bf.getShort());                //风机输出        8013
        return true;
    }
    //读取M区控制控制节点的状态[0040-0160]
    public boolean putReadMControlStateByteBuffer(ByteBuffer bf) {
        ByteBuffer tmpbf = bf;
        int datacount = ComBase.changeByteToInt(bf.get());            //字节个数
        if(datacount < 16) {        //121寄存器
            return false;
        }
        int code = ComBase.changeShortToInt(bf.get());
        state.local_control = (code & ComBase.my_power_2(0))>0?1:0;        //40
        state.back_control = (code & ComBase.my_power_2(1))>0?1:0;        //41
        state.central_control = (code & ComBase.my_power_2(2))>0?1:0;    //42
        code = ComBase.changeShortToInt(bf.get());                        //8        48
        code = ComBase.changeShortToInt(bf.get());                        //        56
        code = ComBase.changeShortToInt(bf.get());                        //        64
        code = ComBase.changeShortToInt(bf.get());                        //        72
        code = ComBase.changeShortToInt(bf.get());                        //        80
        button.FZ_b1 = (code & ComBase.my_power_2(0))>0?1:0;            //80            //FZ按钮1    0080
        button.FZ_b2 = (code & ComBase.my_power_2(1))>0?1:0;            //81        //FZ按钮2    0081
        button.FZ_b3 = (code & ComBase.my_power_2(2))>0?1:0;            //FZ按钮3    0082
        button.FZ_b4 = (code & ComBase.my_power_2(3))>0?1:0;            //FZ按钮4    0083
        button.FZ_b5 = (code & ComBase.my_power_2(4))>0?1:0;            //FZ按钮5    0084
        button.FZ_b6 = (code & ComBase.my_power_2(5))>0?1:0;            //FZ按钮6    0085
        button.FZ_b7 = (code & ComBase.my_power_2(6))>0?1:0;            //FZ按钮7    0086
        button.FZ_b8 = (code & ComBase.my_power_2(7))>0?1:0;            //FZ按钮8    0087
        code = ComBase.changeShortToInt(bf.get());                        //        88
        button.FZ_b9 = (code & ComBase.my_power_2(0))>0?1:0;            //FZ按钮9    0088
        button.FZ_b10 = (code & ComBase.my_power_2(1))>0?1:0;            //FZ按钮10    0089
        button.FZ_b11 = (code & ComBase.my_power_2(2))>0?1:0;            //FZ按钮11    0090
        code = ComBase.changeShortToInt(bf.get());                        //        96
        code = ComBase.changeShortToInt(bf.get());                        //        104
        code = ComBase.changeShortToInt(bf.get());                        //        112
        code = ComBase.changeShortToInt(bf.get());                        //        120
        code = ComBase.changeShortToInt(bf.get());                        //        128
        code = ComBase.changeShortToInt(bf.get());                        //        136
        code = ComBase.changeShortToInt(bf.get());                        //        144
        code = ComBase.changeShortToInt(bf.get());                        //        152
        code = ComBase.changeShortToInt(bf.get());
        state.inter_volume_M200 = (code & ComBase.my_power_2(0));        //中间量M200    0160
        return false;
    }
    //读取V区控制控制节点的状态[0002-0018]
    public boolean putReadVBackByteBuffer(ByteBuffer bf) {
        ByteBuffer tmpbf = bf;
        int datacount = ComBase.changeShortToInt(bf.getShort());
        if(datacount < 34) {
            return false;
        }
        state.actual_set_power = bf.getFloat();                        //设定功率    0002
        state.output_power = bf.getFloat();                            //已输出功率    0004
        float value = bf.getFloat();                                //备用        0006
        state.set_power = bf.getFloat();                            //设定功率    0008
        value = bf.getFloat();                                        //备用        0010
        int backup1 = ComBase.changeShortToInt(bf.getShort());        //备用        0012
        int backup2 = ComBase.changeShortToInt(bf.getShort());        //备用        0013
        value = bf.getFloat();                                        //备用        0014
        state.interval_time = ComBase.changeShortToInt(bf.getShort());//间隔时间    0016
        state.actual_curr = ComBase.changeShortToInt(bf.getShort());//实际电流    0017
        state.actual_mov = ComBase.changeShortToInt(bf.getShort());    //间隔电压    0018
        return true;
    }
    public int getDev_id() {
        return dev_id;
    }
    public String getDev_name() {
        return dev_name;
    }
    public int getDev_type() {
        return dev_type;
    }
    public int getFZ_button_num() {
        return FZ_button_num;
    }
    public String getNote() {
        return note;
    }
    public void setDev_id(int dev_id) {
        this.dev_id = dev_id;
    }
    public void setDev_name(String dev_name) {
        this.dev_name = dev_name;
    }
    public void setDev_type(int dev_type) {
        this.dev_type = dev_type;
    }
    public void setFZ_button_num(int fZ_button_num) {
        FZ_button_num = fZ_button_num;
    }
    public void setNote(String note) {
        this.note = note;
    }
    public String getDev_ip() {
        return dev_ip;
    }
    public void setDev_ip(String dev_ip) {
        this.dev_ip = dev_ip;
    }
    @Override
    public String toString() {
        return "Dynamicload_inf [dev_id=" + dev_id + ", dev_name=" + dev_name + ", dev_type=" + dev_type
                + ", FZ_button_num=" + FZ_button_num + ", note=" + note + "]";
    }
}
package com.dev.base.data;
import java.nio.ByteBuffer;
import com.base.ComBase;
public class Dynamicload_inf {
    public int dev_id;
    public String dev_name;                //设备名称
    public String dev_ip;                //设备ip
    public int dev_type;                //设备类型
    public int FZ_button_num;            //负载柜按钮数量
    public String note;
    public Dynamicload_button button;
    public Dynamicload_control control;
    public Dynamicload_state state;
    //解析反馈数据信息[4013-4030]
    public boolean putReadIBackByteBuffer(ByteBuffer bf) {
        ByteBuffer tmpbf = bf;
        int datacount = ComBase.changeByteToInt(bf.get());
        if(datacount < 3) {
            return false;
        }
        int code = ComBase.changeByteToInt(bf.get());
        state.react_overtem = (code & ComBase.my_power_2(0));            //电抗超温4013
        state.water_overtem = (code & ComBase.my_power_2(1));            //冷却水超温4014
        state.water_level_low = (code & ComBase.my_power_2(2));            //冷却水液位低4015
        state.water_pressure_high = (code & ComBase.my_power_2(3));        //冷却水压高4016
        int backup1 = (code & ComBase.my_power_2(4));                    //备用4017
        int backup2 = (code & ComBase.my_power_2(5));                    //备用4018
        int backup3 = (code & ComBase.my_power_2(6));                    //备用4019
        button.FZ_fw1 = (code & ComBase.my_power_2(7));                    //按钮1反馈4020
        code = ComBase.changeByteToInt(bf.get());
        button.FZ_fw2 = (code & ComBase.my_power_2(0));                    //按钮2反馈4021
        button.FZ_fw3 = (code & ComBase.my_power_2(1));                    //按钮3反馈4022
        button.FZ_fw4 = (code & ComBase.my_power_2(2));                    //按钮4反馈4023
        button.FZ_fw5 = (code & ComBase.my_power_2(3));                    //按钮5反馈4024
        button.FZ_fw6 = (code & ComBase.my_power_2(4));                    //按钮6反馈4025
        button.FZ_fw7 = (code & ComBase.my_power_2(5));                    //按钮7反馈4026
        button.FZ_fw8 = (code & ComBase.my_power_2(6));                    //按钮8反馈4027
        button.FZ_fw9 = (code & ComBase.my_power_2(7));                    //按钮9反馈4028
        code = ComBase.changeByteToInt(bf.get());
        button.FZ_fw10 = (code & ComBase.my_power_2(0));                //按钮10反馈4029
        button.FZ_fw11 = (code & ComBase.my_power_2(1));                //按钮11反馈4030
        return true;
    }
    //读取M区数据成功[01-12]
    public boolean putReadMBackByteBuffer(ByteBuffer bf) {
        ByteBuffer tmpbf = bf;
        int datacount = ComBase.changeByteToInt(bf.get());
        if(datacount < 2) {
            return false;
        }
        int code = ComBase.changeByteToInt(bf.get());
        state.FZ_autostate1 = (code & ComBase.my_power_2(0))>0?1:0;            //FZ4_自动状态1    01
        state.FZ_autostate2 = (code & ComBase.my_power_2(1))>0?1:0;            //FZ4_自动状态2    02
        state.FZ_autostate3 = (code & ComBase.my_power_2(2))>0?1:0;            //FZ4_自动状态3    03
        state.FZ_autostate4 = (code & ComBase.my_power_2(3))>0?1:0;            //FZ4_自动状态4    04
        state.FZ_autostate5 = (code & ComBase.my_power_2(4))>0?1:0;            //FZ4_自动状态5    05
        int backup1 = (code & ComBase.my_power_2(5))>0?1:0;                    //备用1            06
        int backup2 = (code & ComBase.my_power_2(6))>0?1:0;                    //备用2            07
        state.start_auto = (code & ComBase.my_power_2(7))>0?1:0;                //启动自动加载        08
        code = ComBase.changeByteToInt(bf.get());
        state.stop_auto = (code & ComBase.my_power_2(0))>0?1:0;                //停止自动加载        09
        state.sudden_crease = (code & ComBase.my_power_2(1))>0?1:0;            //突加突卸        10
        state.all_open = (code & ComBase.my_power_2(2))>0?1:0;                //全部分闸        11
        state.fan_button = (code & ComBase.my_power_2(3))>0?1:0;
        return true;
    }
    //读取Q区数据成功[0x8000-0x8013]
    public boolean putReadQBackByteBuffer(ByteBuffer bf) {
        ByteBuffer tmpbf = bf;
        int datacount = ComBase.changeByteToInt(bf.get());
        //System.out.println("$$$$$$$"+datacount);
        if(datacount < 2) {
            return false;
        }
        int code = ComBase.changeShortToInt(bf.get());
        button.FZ_ex1 = ((code & ComBase.my_power_2(0))>0)?1:0;
        button.FZ_ex2 = (code & ComBase.my_power_2(1))>0?1:0;
        button.FZ_ex3 = (code & ComBase.my_power_2(2))>0?1:0;
        button.FZ_ex4 = (code & ComBase.my_power_2(3))>0?1:0;
        button.FZ_ex5 = (code & ComBase.my_power_2(4))>0?1:0;
        button.FZ_ex6 = (code & ComBase.my_power_2(5))>0?1:0;
        button.FZ_ex7 = (code & ComBase.my_power_2(6))>0?1:0;
        button.FZ_ex8 = (code & ComBase.my_power_2(7))>0?1:0;
        code = ComBase.changeShortToInt(bf.get());
        button.FZ_ex9 = (code & ComBase.my_power_2(0))>0?1:0;
        button.FZ_ex10 = (code & ComBase.my_power_2(1))>0?1:0;
        button.FZ_ex11 = (code & ComBase.my_power_2(2))>0?1:0;
        state.all_open = (code & ComBase.my_power_2(3))>0?1:0;
        int backup1 = (code & ComBase.my_power_2(4))>0?1:0;
        state.fan_output = (code & ComBase.my_power_2(5))>0?1:0;
        //state.fan_output = ComBase.changeShortToInt(bf.getShort());                //风机输出        8013
        return true;
    }
    //读取M区控制控制节点的状态[0040-0160]
    public boolean putReadMControlStateByteBuffer(ByteBuffer bf) {
        ByteBuffer tmpbf = bf;
        int datacount = ComBase.changeByteToInt(bf.get());            //字节个数
        if(datacount < 16) {        //121寄存器
            return false;
        }
        int code = ComBase.changeShortToInt(bf.get());
        state.local_control = (code & ComBase.my_power_2(0))>0?1:0;        //40
        state.back_control = (code & ComBase.my_power_2(1))>0?1:0;        //41
        state.central_control = (code & ComBase.my_power_2(2))>0?1:0;    //42
        code = ComBase.changeShortToInt(bf.get());                        //8        48
        code = ComBase.changeShortToInt(bf.get());                        //        56
        code = ComBase.changeShortToInt(bf.get());                        //        64
        code = ComBase.changeShortToInt(bf.get());                        //        72
        code = ComBase.changeShortToInt(bf.get());                        //        80
        button.FZ_b1 = (code & ComBase.my_power_2(0))>0?1:0;            //80            //FZ按钮1    0080
        button.FZ_b2 = (code & ComBase.my_power_2(1))>0?1:0;            //81        //FZ按钮2    0081
        button.FZ_b3 = (code & ComBase.my_power_2(2))>0?1:0;            //FZ按钮3    0082
        button.FZ_b4 = (code & ComBase.my_power_2(3))>0?1:0;            //FZ按钮4    0083
        button.FZ_b5 = (code & ComBase.my_power_2(4))>0?1:0;            //FZ按钮5    0084
        button.FZ_b6 = (code & ComBase.my_power_2(5))>0?1:0;            //FZ按钮6    0085
        button.FZ_b7 = (code & ComBase.my_power_2(6))>0?1:0;            //FZ按钮7    0086
        button.FZ_b8 = (code & ComBase.my_power_2(7))>0?1:0;            //FZ按钮8    0087
        code = ComBase.changeShortToInt(bf.get());                        //        88
        button.FZ_b9 = (code & ComBase.my_power_2(0))>0?1:0;            //FZ按钮9    0088
        button.FZ_b10 = (code & ComBase.my_power_2(1))>0?1:0;            //FZ按钮10    0089
        button.FZ_b11 = (code & ComBase.my_power_2(2))>0?1:0;            //FZ按钮11    0090
        code = ComBase.changeShortToInt(bf.get());                        //        96
        code = ComBase.changeShortToInt(bf.get());                        //        104
        code = ComBase.changeShortToInt(bf.get());                        //        112
        code = ComBase.changeShortToInt(bf.get());                        //        120
        code = ComBase.changeShortToInt(bf.get());                        //        128
        code = ComBase.changeShortToInt(bf.get());                        //        136
        code = ComBase.changeShortToInt(bf.get());                        //        144
        code = ComBase.changeShortToInt(bf.get());                        //        152
        code = ComBase.changeShortToInt(bf.get());
        state.inter_volume_M200 = (code & ComBase.my_power_2(0));        //中间量M200    0160
        return false;
    }
    //读取V区控制控制节点的状态[0002-0018]
    public boolean putReadVBackByteBuffer(ByteBuffer bf) {
        ByteBuffer tmpbf = bf;
        int datacount = ComBase.changeByteToInt(bf.get());
        System.out.println("读取功率"+datacount);
        if(datacount < 34) {
            return false;
        }
        state.actual_set_power = bf.getFloat();                        //设定功率    0002
        state.output_power = bf.getFloat();                            //已输出功率    0004
        float value = bf.getFloat();                                //备用        0006
        state.set_power = bf.getFloat();                            //设定功率    0008
        value = bf.getFloat();                                        //备用        0010
        int backup1 = ComBase.changeShortToInt(bf.getShort());        //备用        0012
        int backup2 = ComBase.changeShortToInt(bf.getShort());        //备用        0013
        value = bf.getFloat();                                        //备用        0014
        state.interval_time = ComBase.changeShortToInt(bf.getShort());//间隔时间    0016
        state.actual_curr = ComBase.changeShortToInt(bf.getShort());//实际电流    0017
        state.actual_mov = ComBase.changeShortToInt(bf.getShort());    //间隔电压    0018
        return true;
    }
    public int getDev_id() {
        return dev_id;
    }
    public String getDev_name() {
        return dev_name;
    }
    public int getDev_type() {
        return dev_type;
    }
    public int getFZ_button_num() {
        return FZ_button_num;
    }
    public String getNote() {
        return note;
    }
    public void setDev_id(int dev_id) {
        this.dev_id = dev_id;
    }
    public void setDev_name(String dev_name) {
        this.dev_name = dev_name;
    }
    public void setDev_type(int dev_type) {
        this.dev_type = dev_type;
    }
    public void setFZ_button_num(int fZ_button_num) {
        FZ_button_num = fZ_button_num;
    }
    public void setNote(String note) {
        this.note = note;
    }
    public String getDev_ip() {
        return dev_ip;
    }
    public void setDev_ip(String dev_ip) {
        this.dev_ip = dev_ip;
    }
    @Override
    public String toString() {
        return "Dynamicload_inf [dev_id=" + dev_id + ", dev_name=" + dev_name + ", dev_type=" + dev_type
                + ", FZ_button_num=" + FZ_button_num + ", note=" + note + "]";
    }
}