From 18fae1b1c26bc5f0bfff704ed4b78de6683497a7 Mon Sep 17 00:00:00 2001 From: lxw <lxw@DESKTOP-KTNVQ89> Date: 星期三, 22 七月 2020 11:55:08 +0800 Subject: [PATCH] 1111 --- src/com/dev/base/data/Dynamicload_inf.java | 439 +++++++++++++++++++++++++++--------------------------- 1 files changed, 220 insertions(+), 219 deletions(-) diff --git a/src/com/dev/base/data/Dynamicload_inf.java b/src/com/dev/base/data/Dynamicload_inf.java index 3fa2af6..4a29bc1 100644 --- a/src/com/dev/base/data/Dynamicload_inf.java +++ b/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 + "]"; + } + + +} -- Gitblit v1.9.1