| | |
| | | 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; |
| | | } |
| | | /** |
| | |
| | | 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)); |
| | | } |
| | | } |
| | | } |
| | |
| | | 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;
|
| | |
| | | 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;
|
| | | }
|
| | |
| | | public void setConsvolmode_chargecurr(float consvolmode_chargecurr) {
|
| | | 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 + "]";
|
| | | }
|
| | |
|
| | | }
|
| | |
| | | createTb_electric2MW_rt(pool); |
| | | |
| | | createTb_electric2MW_control(pool); |
| | | |
| | | |
| | | createTb_electric2MW_state(pool); |
| | | |
| | | } |
| | | |
| | | /** |
| | |
| | | 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 |
| | |
| | | " 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 " + |
| | | " UNIQUE KEY electric2KW_id_key (electric2KW_id) USING BTREE" + |
| | | ") ENGINE=InnoDB DEFAULT CHARSET=utf8;"; |
| | | Sql_Mysql sql = new Sql_Mysql(pool.getConn()); |
| | | try { |
| | |
| | | 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); |
| | |
| | | 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); |
| | | } |
| | | } |
| | |
| | | |
| | | /*** 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"; |
| | | |