| | |
| | | |
| | | import com.mode.Device_Inf; |
| | | import com.mode.Dynamicload_State_rt; |
| | | import com.mode.Electric_state; |
| | | import com.mode.Manage_Util; |
| | | import com.sql.MysqlConnPool; |
| | | import com.thread.Manage_Simul_SQL; |
| | |
| | | |
| | | public MysqlConnPool pool; |
| | | public Device_Inf device; |
| | | public Dynamicload_State_rt dstate; |
| | | public Electric_state estate; |
| | | |
| | | public Manage_Simul_4MWPower_thread(MysqlConnPool pool,Device_Inf device){ |
| | | this.device = device; |
| | | this.pool = pool; |
| | | dstate = new Dynamicload_State_rt(device.getDevice_id()); |
| | | estate = new Electric_state(device.getDevice_id()); |
| | | } |
| | | |
| | | @Override |
| | | public void run() { |
| | | |
| | | Manage_Simul_SQL.insert4MWPower(pool, estate); |
| | | while(true) { |
| | | try { |
| | | //构造随机数 |
| | | createRandomData(dstate); |
| | | createRandomData(estate); |
| | | //往数据库插入数据 |
| | | Manage_Simul_SQL.updateDynamicload(pool, dstate); |
| | | Manage_Simul_SQL.update4MWPower(pool, estate); |
| | | |
| | | |
| | | Thread.sleep(1000); |
| | |
| | | } |
| | | } |
| | | |
| | | public void createRandomData(Dynamicload_State_rt dstate) { |
| | | dstate.record_time=new Date();//'记录时间', |
| | | dstate.start_auto = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.stop_auto = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.sudden_crease = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.all_open = Manage_Util.CreateSwitchRanDom(); |
| | | public void createRandomData(Electric_state estate) { |
| | | estate.record_time=new Date();//'记录时间', |
| | | estate.case_trip_output = Manage_Util.CreateSwitchRanDom(); |
| | | estate.fault_reset_signal = Manage_Util.CreateSwitchRanDom(); |
| | | estate.high_vol_switch_status = Manage_Util.CreateSwitchRanDom(); |
| | | estate.stop_button = Manage_Util.CreateSwitchRanDom(); |
| | | |
| | | dstate.actual_set_power = dstate.actual_set_power + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1(); |
| | | dstate.output_power = dstate.output_power + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1(); |
| | | dstate.set_power = dstate.set_power + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1(); |
| | | dstate.interval_time = dstate.interval_time + Manage_Util.CreateIntRandom()*2; |
| | | dstate.actual_curr = dstate.actual_curr + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1(); |
| | | dstate.actual_mov = dstate.actual_mov + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1(); |
| | | |
| | | dstate.switch_on = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.allow_close = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.FZ_autostate1 = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.FZ_autostate2 = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.FZ_autostate3 = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.FZ_autostate4 = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.FZ_autostate5 = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.react_overtem = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.water_overtem = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.water_level_low = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.water_pressure_high = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.local_control = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.back_control = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.central_control = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.switch_state = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.inter_volume_M200 = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.fan_button = Manage_Util.CreateSwitchRanDom(); |
| | | dstate.fan_output = Manage_Util.CreateSwitchRanDom(); |
| | | estate.alldcvol = estate.alldcvol + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1(); |
| | | estate.alldccurr = estate.alldccurr + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1(); |
| | | |
| | | estate.main_cabinet_fan_status = Manage_Util.CreateSwitchRanDom(); |
| | | estate.trans_cabinet_door_lock = Manage_Util.CreateSwitchRanDom(); |
| | | estate.trans_cabinet_overtem_alarm = Manage_Util.CreateSwitchRanDom(); |
| | | estate.trans_cabinet_overtem_trip = Manage_Util.CreateSwitchRanDom(); |
| | | estate.qs1_state = Manage_Util.CreateSwitchRanDom(); |
| | | estate.qs2_state = Manage_Util.CreateSwitchRanDom(); |
| | | estate.switch_cabinet_door_status = Manage_Util.CreateSwitchRanDom(); |
| | | estate.conn_flag = Manage_Util.CreateSwitchRanDom(); |
| | | |
| | | } |
| | | |