whyclj
2020-09-10 2993af45f257be3a1e76545f886bbe6a3b0bc9af
秀嘎
5个文件已修改
143 ■■■■ 已修改文件
ElectricalSystem_MonitorServer_2KW/src/com/electrical/TwoKW/Electric_Rt_2kw.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ElectricalSystem_MonitorServer_2KW/src/com/electrical/TwoKW/Electric_State_2kw.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ElectricalSystem_MonitorServer_2KW/src/com/electrical/TwoKW/Electrical_2KWTask_SQL.java 72 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ElectricalSystem_MonitorServer_2KW/src/com/electrical/TwoKW/Electrical_2KW_SocketClient_Thread.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ElectricalSystem_MonitorServer_2KW/src/com/sql/Sql_Mysql.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ElectricalSystem_MonitorServer_2KW/src/com/electrical/TwoKW/Electric_Rt_2kw.java
@@ -215,9 +215,12 @@
        batch.addLocator(14,MyModbusUtils.createBaseLocator(125,master));
        batch.addLocator(15,MyModbusUtils.createBaseLocator(128,master));
        batch.addLocator(16,MyModbusUtils.createBaseLocator(161,master));
        batch.addLocator(17,MyModbusUtils.createBaseLocator(4640,master));
        batch.addLocator(18,MyModbusUtils.createBaseLocator(4641,master));
        batch.addLocator(19,MyModbusUtils.createBaseLocator(4642,master));
        batch.addLocator(17,MyModbusUtils.createBaseLocator(203,master));            //脉冲封锁
        batch.addLocator(18,MyModbusUtils.createBaseLocator(4640,master));
        batch.addLocator(19,MyModbusUtils.createBaseLocator(4641,master));
        batch.addLocator(20,MyModbusUtils.createBaseLocator(4642,master));
        return batch;
    }
    /**
@@ -243,9 +246,12 @@
            this.othermode= MyModbusUtils.readBooleanToInt(res.getValue(14));    
            this.consvol_distribution= MyModbusUtils.readBooleanToInt(res.getValue(15));    
            this.local_remote_control= MyModbusUtils.readBooleanToInt(res.getValue(16));    
            this.curve_charge_mode= MyModbusUtils.readBooleanToInt(res.getValue(17));
            this.start_curve_charge_mode= MyModbusUtils.readBooleanToInt(res.getValue(18));
            this.stop_curve_charge_mode= MyModbusUtils.readBooleanToInt(res.getValue(19));
            this.pulse_blocking= MyModbusUtils.readBooleanToInt(res.getValue(17));                    //脉冲封锁
            this.curve_charge_mode= MyModbusUtils.readBooleanToInt(res.getValue(18));
            this.start_curve_charge_mode= MyModbusUtils.readBooleanToInt(res.getValue(19));
            this.stop_curve_charge_mode= MyModbusUtils.readBooleanToInt(res.getValue(20));
        }
    }  
}
ElectricalSystem_MonitorServer_2KW/src/com/electrical/TwoKW/Electric_State_2kw.java
@@ -1,5 +1,10 @@
package com.electrical.TwoKW;
import com.modbus.data.MyModbusMaster;
import com.modbus.data.MyModbusUtils;
import com.serotonin.modbus4j.BatchRead;
import com.serotonin.modbus4j.code.DataType;
public class Electric_State_2kw {
    
    public int electric2KW_id;
@@ -23,6 +28,24 @@
    public float chargecurr_four;            //第4阶段充电电流值
    public float chargecurr_five;            //第5阶段充电电流值
    public float consvolmode_chargecurr;    //转为恒压模式充电电压值
    public BatchRead<Integer> createBatchRead(MyModbusMaster master) {
        BatchRead<Integer> batch = new BatchRead<Integer>();
        batch.addLocator(0,MyModbusUtils.createBaseLocator(6, DataType.FOUR_BYTE_FLOAT,master));
        batch.addLocator(1,MyModbusUtils.createBaseLocator(8, DataType.FOUR_BYTE_FLOAT,master));
        batch.addLocator(2,MyModbusUtils.createBaseLocator(10, DataType.FOUR_BYTE_FLOAT,master));
        batch.addLocator(3,MyModbusUtils.createBaseLocator(12, DataType.FOUR_BYTE_FLOAT,master));
        batch.addLocator(4,MyModbusUtils.createBaseLocator(12, DataType.FOUR_BYTE_FLOAT,master));
        return batch;
    }
    public int getElectric2KW_id() {
        return electric2KW_id;
    }
@@ -150,4 +173,17 @@
        this.consvolmode_chargecurr = consvolmode_chargecurr;
    }
    
    @Override
    public String toString() {
        return "Electric_State_2kw [electric2KW_id=" + electric2KW_id + ", brachdcvol=" + brachdcvol + ", brachdccurr="
                + brachdccurr + ", alldcvol=" + alldcvol + ", alldccurr=" + alldccurr + ", stopchargevol_one="
                + stopchargevol_one + ", stopchargevol_two=" + stopchargevol_two + ", stopchargevol_three="
                + stopchargevol_three + ", stopchargevol_four=" + stopchargevol_four + ", stopchargevol_five="
                + stopchargevol_five + ", controlangle=" + controlangle + ", localgivevol=" + localgivevol + ", volset="
                + volset + ", localgivecurr=" + localgivecurr + ", currset=" + currset + ", chargecurr_one="
                + chargecurr_one + ", chargecurr_two=" + chargecurr_two + ", chargecurr_three=" + chargecurr_three
                + ", chargecurr_four=" + chargecurr_four + ", chargecurr_five=" + chargecurr_five
                + ", consvolmode_chargecurr=" + consvolmode_chargecurr + "]";
    }
}
ElectricalSystem_MonitorServer_2KW/src/com/electrical/TwoKW/Electrical_2KWTask_SQL.java
@@ -23,6 +23,10 @@
        createTb_electric2MW_rt(pool);
        
        createTb_electric2MW_control(pool);
        createTb_electric2MW_state(pool);
    }
    
    /**
@@ -122,6 +126,52 @@
            sql.close_con();
        }
    }
    /**
     * 创建2MW实时信息状态表
     * @param pool
     */
    public static void createTb_electric2MW_state(MysqlConnPool pool) {
        String sql_str = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Tb_electric2MW_state + " (" +
                "  num bigint(20) NOT NULL AUTO_INCREMENT," +
                "  electric2KW_id int(11) NOT NULL," +
                "  brachdcvol float NOT NULL DEFAULT '0' COMMENT '分直流电压'," +
                "  brachdccurr float NOT NULL DEFAULT '0' COMMENT '分直流电流'," +
                "  alldcvol float NOT NULL DEFAULT '0' COMMENT '总直流电压'," +
                "  alldccurr float NOT NULL DEFAULT '0' COMMENT '总直流电流'," +
                "  stopchargevol_one float NOT NULL DEFAULT '0' COMMENT '第1阶段充电终止电压'," +
                "  stopchargevol_two float NOT NULL DEFAULT '0' COMMENT '第2阶段充电终止电压'," +
                "  stopchargevol_three float NOT NULL DEFAULT '0' COMMENT '第3阶段充电终止电压'," +
                "  stopchargevol_four float NOT NULL DEFAULT '0' COMMENT '第4阶段充电终止电压'," +
                "  stopchargevol_five float NOT NULL DEFAULT '0' COMMENT '第5阶段充电终止电压'," +
                "  controlangle float NOT NULL DEFAULT '0' COMMENT '控制角'," +
                "  localgivevol float NOT NULL DEFAULT '0' COMMENT '当前给定电压'," +
                "  volset float NOT NULL DEFAULT '0' COMMENT '电压设定值'," +
                "  localgivecurr float NOT NULL DEFAULT '0' COMMENT '当前给定电流'," +
                "  currset float NOT NULL DEFAULT '0' COMMENT '电流设定值'," +
                "  chargecurr_one float NOT NULL DEFAULT '0' COMMENT '第1阶段充电电流值'," +
                "  chargecurr_two float NOT NULL DEFAULT '0' COMMENT '第2阶段充电电流值'," +
                "  chargecurr_three float NOT NULL DEFAULT '0' COMMENT '第3阶段充电电流值'," +
                "  chargecurr_four float NOT NULL DEFAULT '0' COMMENT '第4阶段充电电流值'," +
                "  chargecurr_five float NOT NULL DEFAULT '0' COMMENT '第5阶段充电电流值'," +
                "  consvolmode_chargecurr float NOT NULL DEFAULT '0' COMMENT '转为恒压模式充电电压值'," +
                "  note varchar(255) NOT NULL DEFAULT '' COMMENT '备用'," +
                "  PRIMARY KEY (num)," +
                "  KEY index_electric2KW_id (electric2KW_id) USING BTREE" +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        try {
            sql.sqlMysqlExecute(sql_str);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            sql.close_con();
        }
    }
    /**
     * 创建2MW控制信息表
     * @param pool
@@ -137,21 +187,25 @@
                "  chargecurr_two float NOT NULL DEFAULT '0' COMMENT '第2阶段充电电流值'," + 
                "  chargecurr_one float NOT NULL DEFAULT '0' COMMENT '第1阶段充电电流值'," + 
                "  currset float NOT NULL DEFAULT '0' COMMENT '电流设定值'," + 
                "  localgivecurr float NOT NULL DEFAULT '0' COMMENT '当前给定电流'," +
                "  volset float NOT NULL DEFAULT '0' COMMENT '电压设定值'," + 
                "  localgivevol float NOT NULL DEFAULT '0' COMMENT '当前给定电压'," +
                "  controlangle float NOT NULL DEFAULT '0' COMMENT '控制角'," +
                "  stopchargevol_five float NOT NULL DEFAULT '0' COMMENT '第5阶段充电终止电压'," + 
                "  stopchargevol_four float NOT NULL DEFAULT '0' COMMENT '第4阶段充电终止电压'," + 
                "  stopchargevol_three float NOT NULL DEFAULT '0' COMMENT '第3阶段充电终止电压'," + 
                "  stopchargevol_two float NOT NULL DEFAULT '0' COMMENT '第2阶段充电终止电压'," + 
                "  stopchargevol_one float NOT NULL DEFAULT '0' COMMENT '第1阶段充电终止电压'," + 
                "   " +
                "  alldccurr float NOT NULL DEFAULT '0' COMMENT '总直流电流'," +
                "  alldcvol float NOT NULL DEFAULT '0' COMMENT '总直流电压'," +
                "  brachdccurr float NOT NULL DEFAULT '0' COMMENT '分直流电流'," +
                "  brachdcvol float NOT NULL DEFAULT '0' COMMENT '分直流电压'," +
                "   " +
                "  upper_pulse_block int(11) NOT NULL DEFAULT '0' COMMENT '上位机脉冲封锁'," +
                "  remote_start int(11) NOT NULL DEFAULT '0' COMMENT '远程启动'," +
                "  fault_reset int(11) NOT NULL DEFAULT '0' COMMENT '故障复位'," +
                "  conscurrswitch int(11) NOT NULL DEFAULT '0' COMMENT '恒流切换'," +
                "  constantvol int(11) NOT NULL DEFAULT '0' COMMENT '4并或2串2并恒压'," +
                "  volset_confirm int(11) NOT NULL DEFAULT '0' COMMENT '电压给定确认'," +
                "  currset_confirm int(11) NOT NULL DEFAULT '0' COMMENT '电流给定确认'," +
                "  remote_stop int(11) NOT NULL DEFAULT '0' COMMENT '远程停止'," +
                "  start_screen_set int(11) NOT NULL DEFAULT '0' COMMENT '启动触摸屏给定'," +
                "  start_upper_set int(11) NOT NULL DEFAULT '0' COMMENT '启动上位机给定'," +
                "  consvolswitch int(11) NOT NULL DEFAULT '0' COMMENT '恒压切换'," +
                "  othermode int(11) NOT NULL," +
                "  consvol_distribution int(11) NOT NULL DEFAULT '0' COMMENT '四串恒压电压分配位'," +
                "  PRIMARY KEY (num)," + 
                "  UNIQUE KEY electric2KW_id_key (electric2KW_id) USING BTREE " + 
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8;";
ElectricalSystem_MonitorServer_2KW/src/com/electrical/TwoKW/Electrical_2KW_SocketClient_Thread.java
@@ -37,6 +37,10 @@
                    readMutilElectric_Rt_2kw(master, ert);
                    Electrical_2KWTask_SQL.update_Electric_Rt_2KW(conn_pool, ert);
                    
                    //**************************** 更新2MW系统控制信息 *****************************//*
                    readMutilElectric_Control_Single_2kw(master, econ);
                    Electrical_2KWTask_SQL.update_Electric_Control_2KW(conn_pool, econ);
@@ -89,4 +93,16 @@
        BatchResults<Integer> res = MyModbusUtils.readMutilRegisters(batch, master);
        econ.putBatchResult(res);
    }
    /**
     * 更新2MW电源控制信息
     * @param master
     * @param econ
     */
    public void readMutilElectric_State_2kw(MyModbusMaster master, Electric_State_2kw state) {
        BatchRead<Integer> batch = state.createBatchRead(master);
        BatchResults<Integer> res = MyModbusUtils.readMutilRegisters(batch, master);
        state.putBatchResult(res);
    }
}
ElectricalSystem_MonitorServer_2KW/src/com/sql/Sql_Mysql.java
@@ -184,6 +184,7 @@
    
    /***            2MW电源相关表                                                                            *****/
    public final static String Tb_electric2MW_rt = DB_Electric2MWSystem + ".tb_electric2MW_rt";
    public final static String Tb_electric2MW_state = DB_Electric2MWSystem + ".tb_electric2MW_state";
    public final static String Tb_electric2MW_inf = DB_Electric2MWSystem + ".tb_electric2MW_inf";
    public final static String Tb_electric2MW_control = DB_Electric2MWSystem + ".tb_electric2MW_control";