package main;
|
import java.awt.EventQueue;
|
import java.awt.FlowLayout;
|
import javax.swing.JFrame;
|
import java.awt.Panel;
|
import java.awt.BorderLayout;
|
import javax.swing.JComboBox;
|
import java.awt.GridLayout;
|
import javax.swing.JPanel;
|
import javax.swing.border.TitledBorder;
|
import javax.swing.JButton;
|
import javax.swing.DefaultComboBoxModel;
|
import javax.swing.JFileChooser;
|
import javax.swing.JOptionPane;
|
import javax.swing.Timer;
|
import java.awt.event.ActionListener;
|
import java.awt.event.ActionEvent;
|
import java.awt.Toolkit;
|
import javax.swing.JTextField;
|
import javax.swing.UIManager;
|
import java.awt.Color;
|
import java.nio.ByteBuffer;
|
import java.util.Date;
|
import java.util.Vector;
|
import javax.swing.JTabbedPane;
|
import javax.swing.JScrollPane;
|
import java.awt.Font;
|
import java.awt.event.FocusAdapter;
|
import java.awt.event.FocusEvent;
|
import java.awt.event.FocusListener;
|
|
import javax.swing.event.ChangeListener;
|
import javax.swing.event.ChangeEvent;
|
import com.Com;
|
import com.LimitedDocument;
|
import com.dev.central.Central_ST_Data;
|
import com.dev.fbs9100.FBS9100_ComBase;
|
import com.intelligt.modbus.jlibmodbus.exception.IllegalDataAddressException;
|
import com.intelligt.modbus.jlibmodbus.exception.IllegalDataValueException;
|
import com.modbus.data.MyModbusMaster;
|
import com.modbus.data.MyModbusUtils;
|
import com.sp_comm.Central_Monitor_Thread;
|
import com.sp_comm.SPCommFBS9100;
|
import com.teechart.TBarChart;
|
import javax.swing.JTable;
|
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.Logger;
|
import javax.swing.JTextArea;
|
|
|
/**
|
* ¼¯ÖÐ¼à¿ØÏµÍ³
|
* @author LiJun
|
*
|
*/
|
public class main_window_central_monitor {
|
public static final int CommDevType_MON = 0;
|
public static final int CommDevType_ZDHJ = 1;
|
public int CommDevType = CommDevType_MON;
|
|
public static final int PanelDevType_5000kVA_IN = 0; //5000kVA½øÏ߯Á
|
public static final int PanelDevType_5000kVA_Out = 1; //5000kVA³öÏ߯Á
|
public static final int PanelDevType_3200kVA_Out1 = 2; //1ºÅ3200kVA³öÏ߯Á
|
public static final int PanelDevType_3200kVA_Out2 = 3; //2ºÅ3200kVA³öÏ߯Á
|
public static final int PanelDevType_DCDistri = 4; //Ö±Á÷Ö÷Åäµç°å
|
|
public int PanelDevType = PanelDevType_5000kVA_IN;
|
|
public int main_TabbedPane_SelIndex = 0;
|
|
private JFrame frmSerialport;
|
private JButton btn_connet;
|
private JButton btn_break;
|
private JComboBox<String> cb_commport;
|
private SPCommFBS9100 SerialComm_FBS9100;
|
private Central_Monitor_Thread central_monitor_thread;
|
|
private JTextField tf_target_addr;
|
private JTextField tf_txcnt;
|
private JTextField tf_rxcnt;
|
|
private Timer mMainFormTimer = null;
|
static private ByteBuffer DataBuffer = ByteBuffer.allocate(256);
|
private JTabbedPane main_TabbedPane;
|
private JButton btn_renew_commport;
|
|
private JTextField tf_slave_id;
|
|
private JPanel panel_38;
|
private JPanel panel_39;
|
private JPanel panel_40;
|
private JPanel panel_41;
|
private JTextField tf_group_vol;
|
private JTextField tf_group_curr;
|
private JTextField tf_dev_temp;
|
private JPanel panel_43;
|
private JPanel panel_44;
|
private JComboBox<String> comboBox;
|
|
private JPanel panel_ZDHJ;
|
private JPanel panel_ZDHJ_Param;
|
private JPanel panel_ZDHJ_AutoSaveData;
|
|
private JPanel panel_47;
|
private JTextField tf_dev_version;
|
private JTextField tf_dev_datetime;
|
private JPanel panel_48;
|
private JTextField tf_dev_moncount;
|
private JPanel panel_49;
|
private JPanel panel_51;
|
private JTextField tf_zdhj_ch1_cnt;
|
private JTextField tf_zdhj_ch2_cnt;
|
private JTextField tf_zdhj_ch3_cnt;
|
private JTextField tf_zdhj_ch4_cnt;
|
private JTextField tf_zdhj_ch5_cnt;
|
private JPanel panel_52;
|
private JPanel panel_53;
|
private JPanel panel_54;
|
private JScrollPane scrollPane_2;
|
|
private JTable table_zdhj_data;
|
private Vector<String> columnVector;
|
private Vector<Vector<String>> dataRow;
|
public TBarChart m_TBarMonVolChart;
|
public TBarChart m_TBarMonTmpChart;
|
public TBarChart m_TBarMonResChart;
|
|
private JTextField tf_zdhj_devaddr;
|
private JTextField tf_zdhj_curr_range;
|
private JTextField tf_zdhj_volcal_offset;
|
private JTextField tf_zdhj_volcal_slope;
|
private JTextField tf_zdhj_currcal_offset;
|
private JTextField tf_zdhj_currcal_slope;
|
private JButton btn_zdhj_volcal_offset;
|
private JButton btn_zdhj_volcal_slope;
|
private JButton tf_zdhj_volcal_reset;
|
private JButton btn_zdhj_currcal_offset;
|
private JButton btn_zdhj_currcal_slope;
|
private JButton btn_zdhj_currcal_reset;
|
private JButton btn_zdhj_param_read;
|
private JButton btn_zdhj_param_write;
|
private JButton btn_zdhj_restest_discharge;
|
private JButton btn_zdhj_restest_lubo;
|
private JPanel panel_monvol_chart;
|
private JPanel panel_monres_chart;
|
private JPanel panel_montmp_chart;
|
private JTextField tf_zdhj_autores_interval;
|
private JTextField tf_zdhj_wenbo_curr_lev;
|
private JPanel panel_42;
|
private JTextField tf_op_rest_inf;
|
private JButton btn_zdhj_restest_auto;
|
private JComboBox<String> cb_zdhj_res_testtype;
|
private JPanel panel_45;
|
private JTextField tf_param_set_inf;
|
private JPanel panel_46;
|
private JPanel panel_50;
|
private JPanel panel_55;
|
private JPanel panel_56;
|
private JPanel panel_57;
|
private JPanel panel_58;
|
private JPanel panel_59;
|
private JButton btn_zdhj_new_savefile;
|
private JButton btn_zdhj_start_record;
|
private JButton btn_zdhj_stop_record;
|
private JTextField tf_zdhj_dfu_filename;
|
private JFileChooser parseDir = new JFileChooser();
|
private JPanel panel_60;
|
private JPanel panel_61;
|
private JTextField tf_zdhj_record_state;
|
private JTextField tf_batt_state;
|
private JTextField tf_online_vol;
|
private JScrollPane scrollPane;
|
private JTextArea ta_task_list;
|
|
/**************************** 5000kVA½øÏ߯Á *************************************************/
|
private JTabbedPane tab_panel_zdhj;
|
private JTextField tf_switch_close_5000kVA_in; //5000kVA½øÏ߯Á¿ª¹ØºÏբ״̬
|
private JTextField tf_switch_open_5000kVA_in; //5000kVA½øÏ߯Á¿ª¹Ø·Öբ״̬
|
private JTextField tf_switch_fault_5000kVA_in; //5000kVA½øÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
private JTextField tf_vol_5000kVA_in; //5000kVA½øÏ߯Áµçѹ
|
private JTextField tf_curr_5000kVA_in; //5000kVA½øÏ߯ÁµçÁ÷
|
private JButton btn_switch_close_5000kVA_in; //5000kVA½øÏ߯Á¿ª¹ØºÏÕ¢
|
private JButton btn_switch_open_5000kVA_in; //5000kVA½øÏ߯Á¿ª¹Ø·ÖÕ¢
|
private JButton btn_start_simul_5000kVA_in; //¿ªÊ¼×Ô¶¯Ä£Äâ
|
private JButton btn_stop_simul_5000kVA_in; //ֹֹͣͣģÄâ
|
private JButton btn_read_simul_5000kVA_in; //¶ÁÈ¡Êý¾Ý
|
private JButton btn_write_simul_5000kVA_in; //дÈëÊý¾Ý
|
|
/**************************** 5000kVA³öÏ߯Á *************************************************/
|
private JPanel panel_ZDHJ_Chart;
|
private JPanel panel_201;
|
private JPanel panel_202;
|
private JPanel panel_203;
|
private JPanel panel_204;
|
private JPanel panel_205;
|
private JPanel panel_206;
|
private JPanel panel_207;
|
private JPanel panel_208;
|
private JPanel panel_209;
|
private JPanel panel_210;
|
|
private JTextField tf_switch_close_5000kVA_out; //5000kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
private JTextField tf_switch_open_5000kVA_out; //5000kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
private JTextField tf_switch_fault_5000kVA_out; //5000kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
private JTextField tf_curr_5000kVA_out; //5000kVA³öÏ߯ÁµçÁ÷
|
private JButton btn_switch_close_5000kVA_out; //5000kVA³öÏ߯Á¿ª¹ØºÏÕ¢
|
private JButton btn_switch_open_5000kVA_out; //5000kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢
|
private JButton btn_start_simul_5000kVA_out; //¿ªÊ¼×Ô¶¯Ä£Äâ
|
private JButton btn_stop_simul_5000kVA_out; //ֹֹͣͣģÄâ
|
private JButton btn_read_simul_5000kVA_out; //¶ÁÈ¡Êý¾Ý
|
private JButton btn_write_simul_5000kVA_out; //дÈëÊý¾Ý
|
|
/**************************** 1ºÅ3200kVA³öÏ߯Á *************************************************/
|
private JPanel panel_ZDHJ_3200kVA_Out1;
|
private JPanel panel_301;
|
private JPanel panel_302;
|
private JPanel panel_303;
|
private JPanel panel_304;
|
private JPanel panel_305;
|
private JPanel panel_306;
|
private JPanel panel_307;
|
private JPanel panel_308;
|
private JPanel panel_309;
|
private JPanel panel_310;
|
|
private JTextField tf_switch_close_3200kVA_out1; //1ºÅ3200kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
private JTextField tf_switch_open_3200kVA_out1; //1ºÅ3200kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
private JTextField tf_switch_fault_3200kVA_out1; //1ºÅ3200kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
private JTextField tf_curr_3200kVA_out1; //1ºÅ3200kVA³öÏ߯ÁµçÁ÷
|
private JButton btn_switch_close_3200kVA_out1; //1ºÅ3200kVA³öÏ߯Á¿ª¹ØºÏÕ¢
|
private JButton btn_switch_open_3200kVA_out1; //1ºÅ3200kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢
|
private JButton btn_start_simul_3200kVA_out1; //¿ªÊ¼×Ô¶¯Ä£Äâ
|
private JButton btn_stop_simul_3200kVA_out1; //ֹֹͣͣģÄâ
|
private JButton btn_read_simul_3200kVA_out1; //¶ÁÈ¡Êý¾Ý
|
private JButton btn_write_simul_3200kVA_out1; //дÈëÊý¾Ý
|
/**************************** 2ºÅ3200kVA³öÏ߯Á *************************************************/
|
private JPanel panel_ZDHJ_3200kVA_Out2;
|
private JPanel panel_401;
|
private JPanel panel_402;
|
private JPanel panel_403;
|
private JPanel panel_404;
|
private JPanel panel_405;
|
private JPanel panel_406;
|
private JPanel panel_407;
|
private JPanel panel_408;
|
private JPanel panel_409;
|
private JPanel panel_410;
|
|
private JTextField tf_switch_close_3200kVA_out2; //2ºÅ3200kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
private JTextField tf_switch_open_3200kVA_out2; //2ºÅ3200kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
private JTextField tf_switch_fault_3200kVA_out2; //2ºÅ3200kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
private JTextField tf_curr_3200kVA_out2; //2ºÅ3200kVA³öÏ߯ÁµçÁ÷
|
private JButton btn_switch_close_3200kVA_out2; //2ºÅ3200kVA³öÏ߯Á¿ª¹ØºÏÕ¢
|
private JButton btn_switch_open_3200kVA_out2; //2ºÅ3200kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢
|
private JButton btn_start_simul_3200kVA_out2; //¿ªÊ¼×Ô¶¯Ä£Äâ
|
private JButton btn_stop_simul_3200kVA_out2; //ֹֹͣͣģÄâ
|
private JButton btn_read_simul_3200kVA_out2; //¶ÁÈ¡Êý¾Ý
|
private JButton btn_write_simul_3200kVA_out2; //дÈëÊý¾Ý
|
/**************************** Ö±Á÷Ö÷Åäµç°å *************************************************/
|
private JPanel panel_ZDHJ_dc_distir;
|
private JPanel panel_501;
|
private JPanel panel_502;
|
private JPanel panel_503;
|
private JPanel panel_504;
|
private JPanel panel_505;
|
private JPanel panel_506;
|
private JPanel panel_507;
|
private JPanel panel_508;
|
private JPanel panel_509;
|
private JPanel panel_510;
|
private JPanel panel_511;
|
private JPanel panel_512;
|
private JPanel panel_513;
|
private JPanel panel_514;
|
private JPanel panel_515;
|
private JPanel panel_516;
|
private JPanel panel_517;
|
private JPanel panel_518;
|
private JPanel panel_519;
|
private JPanel panel_520;
|
private JPanel panel_521;
|
private JPanel panel_522;
|
private JPanel panel_523;
|
private JPanel panel_524;
|
private JPanel panel_525;
|
private JPanel panel_526;
|
private JPanel panel_527;
|
|
private JTextField tf_switch_close_2500kVA_in1; //1ºÅ2500kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
private JTextField tf_switch_open_2500kVA_in1; //1ºÅ2500kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
private JTextField tf_switch_fault_2500kVA_in1; //1ºÅ2500kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
private JTextField tf_switch_close_2500kVA_in2; //2ºÅ2500kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
private JTextField tf_switch_open_2500kVA_in2; //2ºÅ2500kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
private JTextField tf_switch_fault_2500kVA_in2; //2ºÅ2500kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
|
private JTextField tf_busswitch_close; //ĸÁª¿ª¹ØºÏբ״̬
|
private JTextField tf_busswitch_open; //ĸÁª¿ª¹Ø·Öբ״̬
|
private JTextField tf_busswitch_fault; //ĸÁª¿ª¹Ø¹ÊÕÏ״̬
|
|
private JTextField tf_switch_close_2500kVA_load1; //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹ØºÏբ״̬
|
private JTextField tf_switch_open_2500kVA_load1; //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø·Öբ״̬
|
private JTextField tf_switch_fault_2500kVA_load1; //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø¹ÊÕÏ״̬
|
private JTextField tf_switch_close_2500kVA_load2; //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹ØºÏբ״̬
|
private JTextField tf_switch_open_2500kVA_load2; //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø·Öբ״̬
|
private JTextField tf_switch_fault_2500kVA_load2; //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø¹ÊÕÏ״̬
|
|
private JTextField tf_dcdis_curr_a; //AÅŵçÁ÷
|
private JTextField tf_dcdis_vol_a; //AÅŵçѹ
|
private JTextField tf_dcdis_curr_b; //BÅŵçÁ÷
|
private JTextField tf_dcdis_vol_b; //BÅŵçѹ
|
|
private JButton btn_switch_close_2500kVA_in1; //1ºÅ2500kVA½øÏ߯Á¿ª¹ØºÏÕ¢
|
private JButton btn_switch_open_2500kVA_in1; //1ºÅ2500kVA½øÏ߯Á¿ª¹Ø·ÖÕ¢
|
private JButton btn_switch_close_2500kVA_in2; //2ºÅ2500kVA³öÏ߯Á¿ª¹ØºÏÕ¢
|
private JButton btn_switch_open_2500kVA_in2; //2ºÅ2500kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢
|
private JButton btn_busswitch_close; //ĸÁª¿ª¹ØºÏÕ¢
|
private JButton btn_busswitch_open; //ĸÁª¿ª¹Ø·ÖÕ¢
|
private JButton btn_switch_close_2500kVA_load1; //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹ØºÏÕ¢
|
private JButton btn_switch_open_2500kVA_load1; //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø·ÖÕ¢
|
private JButton btn_switch_close_2500kVA_load2; //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹ØºÏÕ¢
|
private JButton btn_switch_open_2500kVA_load2; //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø·ÖÕ¢
|
private JButton btn_start_simul_dcids; //¿ªÊ¼×Ô¶¯Ä£Äâ
|
private JButton btn_stop_simul_dcdis; //ֹֹͣͣģÄâ
|
private JButton btn_read_simul_dcdis; //¶ÁÈ¡Êý¾Ý
|
private JButton btn_write_simul_dcdis; //дÈëÊý¾Ý
|
|
public static Logger logger = null;
|
public static MyModbusMaster mymaster = null;
|
|
|
static{
|
System.setProperty("log4j.configurationFile", "log4j2_modbus_tester.xml");
|
}
|
|
/**
|
* Launch the application.
|
*/
|
public static void main(String[] args) {
|
|
logger = LogManager.getLogger(main_window_central_monitor.class);
|
EventQueue.invokeLater(new Runnable() {
|
public void run() {
|
try {
|
main_window_central_monitor window = new main_window_central_monitor();
|
window.frmSerialport.setVisible(true);
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
}
|
});
|
}
|
|
/**
|
* Create the application.
|
*/
|
public main_window_central_monitor() {
|
initialize();
|
}
|
|
/**
|
* Initialize the contents of the frame.
|
*/
|
@SuppressWarnings({ "unchecked", "rawtypes" })
|
private void initialize() {
|
frmSerialport = new JFrame();
|
//frmSerialport.setResizable(false);
|
frmSerialport.setTitle("MyModBus-TESTER_V1.00");
|
frmSerialport.setIconImage(Toolkit.getDefaultToolkit().getImage(main_window_central_monitor.class.getResource("/main/uis.png")));
|
frmSerialport.setBounds(100, 100, 805, 570);
|
frmSerialport.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
frmSerialport.setLocationRelativeTo(null);
|
|
Panel panel = new Panel();
|
frmSerialport.getContentPane().add(panel, BorderLayout.NORTH);
|
panel.setLayout(new GridLayout(0, 4, 0, 0));
|
|
JPanel panel_8 = new JPanel();
|
panel_8.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "IPµØÖ·", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
//panel_8.setFont(arg0);
|
panel_8.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel.add(panel_8);
|
panel_8.setLayout(new GridLayout(0, 1, 0, 0));
|
|
tf_target_addr = new JTextField();
|
tf_target_addr.addFocusListener(new FocusAdapter() {
|
@Override
|
public void focusLost(FocusEvent e) {
|
if(tf_target_addr.getText().trim().length() < 1) {
|
tf_target_addr.setText("127.0.0.1");
|
}
|
}
|
});
|
tf_target_addr.setDocument(new LimitedDocument(15, "0123456789."));
|
tf_target_addr.setText("127.0.0.1");
|
panel_8.add(tf_target_addr);
|
tf_target_addr.setColumns(10);
|
|
comboBox = new JComboBox();
|
comboBox.setModel(new DefaultComboBoxModel(new String[] {"9600", "19200", "38400", "57600", "115200"}));
|
comboBox.setSelectedIndex(4);
|
//panel_8.add(comboBox);
|
|
JPanel panel_1 = new JPanel();
|
panel_1.setBorder(new TitledBorder(null, "Slave ID", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel.add(panel_1);
|
|
cb_commport = new JComboBox<String>();
|
if(cb_commport.getItemCount() > 0) {
|
cb_commport.setSelectedIndex(0);
|
}
|
panel_1.setLayout(new GridLayout(0, 1, 0, 0));
|
|
//slave ID
|
tf_slave_id = new JTextField();
|
tf_slave_id.addFocusListener(new FocusAdapter() {
|
@Override
|
public void focusLost(FocusEvent e) {
|
if(tf_slave_id.getText().trim().length() < 1) {
|
tf_slave_id.setText("2");
|
}
|
}
|
});
|
tf_slave_id.setDocument(new LimitedDocument(1, "123456789"));
|
tf_slave_id.setText("2");
|
panel_1.add(tf_slave_id);
|
tf_slave_id.setColumns(10);
|
|
btn_renew_commport = new JButton("\u5237\u65B0");
|
btn_renew_commport.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
btn_renew_commport.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent arg0) {
|
SPCommFBS9100.searchCommPort(cb_commport);
|
if(cb_commport.getItemCount() > 0) {
|
cb_commport.setSelectedIndex(0);
|
}
|
}
|
});
|
//panel_1.add(btn_renew_commport);
|
//panel_1.add(cb_commport);
|
|
JPanel panel_2 = new JPanel();
|
panel_2.setBorder(new TitledBorder(null, "²Ù×÷", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel.add(panel_2);
|
|
btn_connet = new JButton("¿ªÊ¼¼àÌý");
|
btn_connet.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
btn_connet.setEnabled(true);
|
btn_connet.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent arg0) {
|
int slave_id = Integer.parseInt(tf_slave_id.getText());
|
String serverip = tf_target_addr.getText();
|
if(slave_id < 0 && serverip.length()< 1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(frmSerialport, "ÇëÊäÈëÅäÖÃÐÅÏ¢!");
|
return;
|
}
|
boolean comm_open_res = true;
|
{
|
central_monitor_thread = new Central_Monitor_Thread(serverip, slave_id);
|
new Thread(central_monitor_thread).start();
|
}
|
if(true == comm_open_res) {
|
main_TabbedPane.setEnabled(false);
|
tf_target_addr.setEditable(false);
|
btn_renew_commport.setEnabled(false);
|
tf_slave_id.setEnabled(false);
|
cb_commport.setEnabled(false);
|
btn_connet.setEnabled(false);
|
|
tab_panel_zdhj.setEnabled(false);
|
panel_ZDHJ_Chart.setEnabled(false);
|
panel_ZDHJ_3200kVA_Out1.setEnabled(false);
|
panel_ZDHJ_3200kVA_Out2.setEnabled(false);
|
panel_ZDHJ_dc_distir.setEnabled(false);
|
|
btn_break.setEnabled(true);
|
|
/**5000kVA½øÏ߯Á**/
|
btn_switch_close_5000kVA_in.setEnabled(true); //5000kVA½øÏ߯Á¿ª¹ØºÏÕ¢
|
btn_switch_open_5000kVA_in.setEnabled(true); //5000kVA½øÏ߯Á¿ª¹Ø·ÖÕ¢
|
btn_start_simul_5000kVA_in.setEnabled(true); //¿ªÊ¼×Ô¶¯Ä£Äâ
|
//btn_stop_simul_5000kVA_in.setEnabled(true); //ֹֹͣͣģÄâ
|
btn_read_simul_5000kVA_in.setEnabled(true); //¶ÁÈ¡Êý¾Ý
|
btn_write_simul_5000kVA_in.setEnabled(true); //дÈëÊý¾Ý
|
|
/*** 5000kVA³öÏ߯Á *****/
|
btn_switch_close_5000kVA_out.setEnabled(true); //5000kVA³öÏ߯Á¿ª¹ØºÏÕ¢
|
btn_switch_open_5000kVA_out.setEnabled(true); //5000kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢
|
btn_start_simul_5000kVA_out.setEnabled(true); //¿ªÊ¼×Ô¶¯Ä£Äâ
|
//btn_stop_simul_5000kVA_out.setEnabled(true); //ֹֹͣͣģÄâ
|
btn_read_simul_5000kVA_out.setEnabled(true); //¶ÁÈ¡Êý¾Ý
|
btn_write_simul_5000kVA_out.setEnabled(true); //дÈëÊý¾Ý
|
|
/*** 1ºÅ3200kVA³öÏ߯Á ***/
|
btn_switch_close_3200kVA_out1.setEnabled(true); //1ºÅ3200kVA³öÏ߯Á¿ª¹ØºÏÕ¢
|
btn_switch_open_3200kVA_out1.setEnabled(true); //1ºÅ3200kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢
|
btn_start_simul_3200kVA_out1.setEnabled(true); //¿ªÊ¼×Ô¶¯Ä£Äâ
|
//btn_stop_simul_3200kVA_out1.setEnabled(true); //ֹֹͣͣģÄâ
|
btn_read_simul_3200kVA_out1.setEnabled(true); //¶ÁÈ¡Êý¾Ý
|
btn_write_simul_3200kVA_out1.setEnabled(true); //дÈëÊý¾Ý
|
|
/*** 2ºÅ3200kVA³öÏ߯Á ***/
|
btn_switch_close_3200kVA_out2.setEnabled(true); //2ºÅ3200kVA³öÏ߯Á¿ª¹ØºÏÕ¢
|
btn_switch_open_3200kVA_out2.setEnabled(true); //2ºÅ3200kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢
|
btn_start_simul_3200kVA_out2.setEnabled(true); //¿ªÊ¼×Ô¶¯Ä£Äâ
|
//btn_stop_simul_3200kVA_out2.setEnabled(true); //ֹֹͣͣģÄâ
|
btn_read_simul_3200kVA_out2.setEnabled(true); //¶ÁÈ¡Êý¾Ý
|
btn_write_simul_3200kVA_out2.setEnabled(true); //дÈëÊý¾Ý
|
|
btn_switch_close_2500kVA_in1.setEnabled(true); //1ºÅ2500kVA½øÏ߯Á¿ª¹ØºÏÕ¢
|
btn_switch_open_2500kVA_in1.setEnabled(true); //1ºÅ2500kVA½øÏ߯Á¿ª¹Ø·ÖÕ¢
|
btn_switch_close_2500kVA_in2.setEnabled(true); //2ºÅ2500kVA³öÏ߯Á¿ª¹ØºÏÕ¢
|
btn_switch_open_2500kVA_in2.setEnabled(true); //2ºÅ2500kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢
|
btn_busswitch_close.setEnabled(true); //ĸÁª¿ª¹ØºÏÕ¢
|
btn_busswitch_open.setEnabled(true); //ĸÁª¿ª¹Ø·ÖÕ¢
|
btn_switch_close_2500kVA_load1.setEnabled(true); //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹ØºÏÕ¢
|
btn_switch_open_2500kVA_load1.setEnabled(true); //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø·ÖÕ¢
|
btn_switch_close_2500kVA_load2.setEnabled(true); //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹ØºÏÕ¢
|
btn_switch_open_2500kVA_load2.setEnabled(true); //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø·ÖÕ¢
|
btn_start_simul_dcids.setEnabled(true); //¿ªÊ¼×Ô¶¯Ä£Äâ
|
//btn_stop_simul_dcdis.setEnabled(true); //ֹֹͣͣģÄâ
|
btn_read_simul_dcdis.setEnabled(true); //¶ÁÈ¡Êý¾Ý
|
btn_write_simul_dcdis.setEnabled(true); //дÈëÊý¾Ý
|
|
mMainFormTimer.start();
|
} else {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(frmSerialport, "²»´æÔÚ»ò±»ÆäËûÓ¦ÓóÌÐòÕ¼ÓÃ!");
|
}
|
}
|
});
|
panel_2.setLayout(new GridLayout(0, 2, 0, 0));
|
panel_2.add(btn_connet);
|
|
btn_break = new JButton("Í£Ö¹¼àÌý");
|
btn_break.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_2.add(btn_break);
|
btn_break.setEnabled(false);
|
btn_break.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent arg0) {
|
//System.out.println("¹Ø±Õ´®¿Ú");
|
mMainFormTimer.stop();
|
if(null != SerialComm_FBS9100) {
|
SerialComm_FBS9100.CloseCommPort();
|
}
|
tf_target_addr.setEditable(true);
|
btn_renew_commport.setEnabled(true);
|
cb_commport.setEnabled(true);
|
btn_connet.setEnabled(true);
|
tf_slave_id.setEnabled(true);
|
btn_break.setEnabled(false);
|
|
tab_panel_zdhj.setEnabled(true);
|
panel_ZDHJ_Chart.setEnabled(true);
|
panel_ZDHJ_3200kVA_Out1.setEnabled(true);
|
panel_ZDHJ_3200kVA_Out2.setEnabled(true);
|
panel_ZDHJ_dc_distir.setEnabled(true);
|
main_TabbedPane.setEnabled(true);
|
|
/**5000kVA½øÏ߯Á**/
|
btn_switch_close_5000kVA_in.setEnabled(false); //5000kVA½øÏ߯Á¿ª¹ØºÏÕ¢
|
btn_switch_open_5000kVA_in.setEnabled(false); //5000kVA½øÏ߯Á¿ª¹Ø·ÖÕ¢
|
btn_start_simul_5000kVA_in.setEnabled(false); //¿ªÊ¼×Ô¶¯Ä£Äâ
|
btn_stop_simul_5000kVA_in.setEnabled(false); //ֹֹͣͣģÄâ
|
btn_read_simul_5000kVA_in.setEnabled(false); //¶ÁÈ¡Êý¾Ý
|
btn_write_simul_5000kVA_in.setEnabled(false); //дÈëÊý¾Ý
|
|
/*** 5000kVA³öÏ߯Á *****/
|
btn_switch_close_5000kVA_out.setEnabled(false); //5000kVA³öÏ߯Á¿ª¹ØºÏÕ¢
|
btn_switch_open_5000kVA_out.setEnabled(false); //5000kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢
|
btn_start_simul_5000kVA_out.setEnabled(false); //¿ªÊ¼×Ô¶¯Ä£Äâ
|
btn_stop_simul_5000kVA_out.setEnabled(false); //ֹֹͣͣģÄâ
|
btn_read_simul_5000kVA_out.setEnabled(false); //¶ÁÈ¡Êý¾Ý
|
btn_write_simul_5000kVA_out.setEnabled(false); //дÈëÊý¾Ý
|
|
/*** 1ºÅ3200kVA³öÏ߯Á ***/
|
btn_switch_close_3200kVA_out1.setEnabled(false); //1ºÅ3200kVA³öÏ߯Á¿ª¹ØºÏÕ¢
|
btn_switch_open_3200kVA_out1.setEnabled(false); //1ºÅ3200kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢
|
btn_start_simul_3200kVA_out1.setEnabled(false); //¿ªÊ¼×Ô¶¯Ä£Äâ
|
btn_stop_simul_3200kVA_out1.setEnabled(false); //ֹֹͣͣģÄâ
|
btn_read_simul_3200kVA_out1.setEnabled(false); //¶ÁÈ¡Êý¾Ý
|
btn_write_simul_3200kVA_out1.setEnabled(false); //дÈëÊý¾Ý
|
|
/*** 2ºÅ3200kVA³öÏ߯Á ***/
|
btn_switch_close_3200kVA_out2.setEnabled(false); //2ºÅ3200kVA³öÏ߯Á¿ª¹ØºÏÕ¢
|
btn_switch_open_3200kVA_out2.setEnabled(false); //2ºÅ3200kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢
|
btn_start_simul_3200kVA_out2.setEnabled(false); //¿ªÊ¼×Ô¶¯Ä£Äâ
|
btn_stop_simul_3200kVA_out2.setEnabled(false); //ֹֹͣͣģÄâ
|
btn_read_simul_3200kVA_out2.setEnabled(false); //¶ÁÈ¡Êý¾Ý
|
btn_write_simul_3200kVA_out2.setEnabled(false); //дÈëÊý¾Ý
|
|
btn_switch_close_2500kVA_in1.setEnabled(false); //1ºÅ2500kVA½øÏ߯Á¿ª¹ØºÏÕ¢
|
btn_switch_open_2500kVA_in1.setEnabled(false); //1ºÅ2500kVA½øÏ߯Á¿ª¹Ø·ÖÕ¢
|
btn_switch_close_2500kVA_in2.setEnabled(false); //2ºÅ2500kVA³öÏ߯Á¿ª¹ØºÏÕ¢
|
btn_switch_open_2500kVA_in2.setEnabled(false); //2ºÅ2500kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢
|
btn_busswitch_close.setEnabled(false); //ĸÁª¿ª¹ØºÏÕ¢
|
btn_busswitch_open.setEnabled(false); //ĸÁª¿ª¹Ø·ÖÕ¢
|
btn_switch_close_2500kVA_load1.setEnabled(false); //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹ØºÏÕ¢
|
btn_switch_open_2500kVA_load1.setEnabled(false); //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø·ÖÕ¢
|
btn_switch_close_2500kVA_load2.setEnabled(false); //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹ØºÏÕ¢
|
btn_switch_open_2500kVA_load2.setEnabled(false); //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø·ÖÕ¢
|
btn_start_simul_dcids.setEnabled(false); //¿ªÊ¼×Ô¶¯Ä£Äâ
|
btn_stop_simul_dcdis.setEnabled(false); //ֹֹͣͣģÄâ
|
btn_read_simul_dcdis.setEnabled(false); //¶ÁÈ¡Êý¾Ý
|
btn_write_simul_dcdis.setEnabled(false); //дÈëÊý¾Ý
|
|
central_monitor_thread.mymodbus.destory();
|
}
|
});
|
|
JPanel panel_9 = new JPanel();
|
panel_9.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u901A\u4FE1\u8BA1\u6570(TX / RX)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel.add(panel_9);
|
panel_9.setLayout(new GridLayout(0, 2, 0, 0));
|
|
tf_txcnt = new JTextField();
|
panel_9.add(tf_txcnt);
|
tf_txcnt.setColumns(10);
|
|
tf_rxcnt = new JTextField();
|
panel_9.add(tf_rxcnt);
|
tf_rxcnt.setColumns(10);
|
tab_panel_zdhj = new JTabbedPane(JTabbedPane.TOP);
|
|
main_TabbedPane = new JTabbedPane(JTabbedPane.TOP);
|
main_TabbedPane.addChangeListener(new ChangeListener() {
|
public void stateChanged(ChangeEvent arg0) {
|
/*
|
if(null != SerialComm_Mon) {
|
SerialComm_Mon.setNormalCommState(1!=main_TabbedPane.getSelectedIndex());
|
}
|
*/
|
//System.err.println("###########");
|
}
|
});
|
frmSerialport.getContentPane().add(main_TabbedPane, BorderLayout.CENTER);
|
/**************************************************************************/
|
panel_ZDHJ = new JPanel();
|
main_TabbedPane.add("MODBUS TCP Ä£¿é", tab_panel_zdhj);
|
tab_panel_zdhj.add("5000kVA½øÏ߯Á", panel_ZDHJ);
|
|
tab_panel_zdhj.addChangeListener(new ChangeListener() {
|
@Override
|
public void stateChanged(ChangeEvent e) {
|
int index = ((JTabbedPane) e.getSource()).getSelectedIndex();
|
if(PanelDevType_5000kVA_IN == index) {
|
PanelDevType = PanelDevType_5000kVA_IN;
|
central_monitor_thread.dev_type = Central_Monitor_Thread.DEV_TYPE_DEFAULT;
|
}else if(PanelDevType_5000kVA_Out == index) {
|
PanelDevType = PanelDevType_5000kVA_Out;
|
central_monitor_thread.dev_type = Central_Monitor_Thread.DEV_TYPE_GENERAL;
|
}else if(PanelDevType_3200kVA_Out1 == index) {
|
PanelDevType = PanelDevType_3200kVA_Out1;
|
central_monitor_thread.dev_type = Central_Monitor_Thread.DEV_TYPE_GENERAL;
|
}else if(PanelDevType_3200kVA_Out2 == index) {
|
PanelDevType = PanelDevType_3200kVA_Out2;
|
central_monitor_thread.dev_type = Central_Monitor_Thread.DEV_TYPE_GENERAL;
|
}else if(PanelDevType_DCDistri == index) {
|
PanelDevType = PanelDevType_DCDistri;
|
central_monitor_thread.dev_type = Central_Monitor_Thread.DEV_TYPE_DCDIS;
|
}
|
}
|
});
|
panel_ZDHJ.setVisible(false);
|
panel_ZDHJ.setLayout(new BorderLayout(0, 0));
|
|
panel_43 = new JPanel();
|
panel_ZDHJ.add(panel_43);
|
panel_43.setLayout(new GridLayout(2, 1, 4, 0));
|
|
|
panel_57 = new JPanel();
|
panel_43.add(panel_57);
|
panel_57.setLayout(new BorderLayout(0, 0));
|
|
panel_38 = new JPanel();
|
panel_57.add(panel_38, BorderLayout.NORTH);
|
//panel_ZDHJ.add(panel_38, BorderLayout.NORTH);
|
panel_38.setLayout(new GridLayout(2, 4, 0, 0));
|
|
panel_47 = new JPanel();
|
panel_47.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "5000kVA½øÏ߯Á¿ª¹ØºÏբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_38.add(panel_47);
|
panel_47.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_close_5000kVA_in = new JTextField();
|
panel_47.add(tf_switch_close_5000kVA_in);
|
tf_switch_close_5000kVA_in.setColumns(10);
|
|
panel_46 = new JPanel();
|
panel_46.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "5000kVA½øÏ߯Á¿ª¹Ø·Öբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_38.add(panel_46);
|
panel_46.setLayout(new BorderLayout(0, 0));
|
|
tf_switch_open_5000kVA_in = new JTextField();
|
panel_46.add(tf_switch_open_5000kVA_in);
|
tf_switch_open_5000kVA_in.setColumns(10);
|
|
panel_39 = new JPanel();
|
panel_39.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "5000kVA½øÏ߯Á¿ª¹Ø¹ÊÕÏ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_38.add(panel_39);
|
panel_39.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_fault_5000kVA_in = new JTextField();
|
panel_39.add(tf_switch_fault_5000kVA_in);
|
tf_switch_fault_5000kVA_in.setColumns(10);
|
|
panel_50 = new JPanel();
|
panel_50.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "5000kVA½øÏ߯Áµçѹ(V)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_38.add(panel_50);
|
panel_50.setLayout(new BorderLayout(0, 0));
|
|
tf_vol_5000kVA_in = new JTextField();
|
panel_50.add(tf_vol_5000kVA_in, BorderLayout.CENTER);
|
tf_vol_5000kVA_in.setColumns(10);
|
|
panel_40 = new JPanel();
|
panel_40.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "5000kVA½øÏ߯ÁµçÁ÷(A)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_38.add(panel_40);
|
panel_40.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_curr_5000kVA_in = new JTextField();
|
panel_40.add(tf_curr_5000kVA_in);
|
tf_curr_5000kVA_in.setColumns(10);
|
|
|
panel_58 = new JPanel();
|
panel_57.add(panel_58, BorderLayout.SOUTH);
|
panel_58.setLayout(new GridLayout(2, 1, 0, 0));
|
|
panel_45 = new JPanel();
|
panel_58.add(panel_45);
|
panel_45.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Ô¶³Ì¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_45.setLayout(new GridLayout(0, 3, 4, 0));
|
btn_switch_close_5000kVA_in = new JButton("5000kVA½øÏ߯Á¿ª¹ØºÏÕ¢");
|
btn_switch_close_5000kVA_in.setEnabled(false);
|
btn_switch_close_5000kVA_in.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷ºÏÕ¢°´Å¥
|
//System.out.println("µã»÷ºÏÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(1, true);
|
central_monitor_thread.mymodbus.coils_ser.set(2, false);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_close_5000kVA_in.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_45.add(btn_switch_close_5000kVA_in);
|
|
btn_switch_open_5000kVA_in = new JButton("5000kVA½øÏ߯Á¿ª¹Ø·ÖÕ¢");
|
btn_switch_open_5000kVA_in.setEnabled(false);
|
btn_switch_open_5000kVA_in.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(1, false);
|
central_monitor_thread.mymodbus.coils_ser.set(2, true);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_open_5000kVA_in.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_45.add(btn_switch_open_5000kVA_in);
|
|
|
panel_42 = new JPanel();
|
panel_58.add(panel_42);
|
panel_42.setBorder(new TitledBorder(null, "Ä£ÄâÊý¾Ý", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_42.setLayout(new GridLayout(0, 4,2,2));
|
|
|
btn_start_simul_5000kVA_in = new JButton("¿ªÊ¼¶¯Ì¬¸üÐÂ");
|
btn_start_simul_5000kVA_in.setEnabled(false);
|
btn_start_simul_5000kVA_in.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
central_monitor_thread.auto_update_data = true;
|
btn_start_simul_5000kVA_in.setEnabled(false);
|
btn_stop_simul_5000kVA_in.setEnabled(true);
|
}
|
});
|
btn_start_simul_5000kVA_in.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_42.add(btn_start_simul_5000kVA_in);
|
|
btn_stop_simul_5000kVA_in = new JButton("Í£Ö¹¶¯Ì¬¸üÐÂ");
|
btn_stop_simul_5000kVA_in.setEnabled(false);
|
btn_stop_simul_5000kVA_in.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
System.out.println("µã»÷Í£Ö¹¶¯Ì¬¸üа´Å¥");
|
central_monitor_thread.auto_update_data = false;
|
btn_start_simul_5000kVA_in.setEnabled(true);
|
|
btn_stop_simul_5000kVA_in.setEnabled(false);
|
}
|
});
|
btn_stop_simul_5000kVA_in.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_42.add(btn_stop_simul_5000kVA_in);
|
|
btn_read_simul_5000kVA_in = new JButton("¶ÁÈ¡Êý¾Ý");
|
btn_read_simul_5000kVA_in.setEnabled(false);
|
btn_read_simul_5000kVA_in.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
central_monitor_thread.read_data = true;
|
}
|
});
|
btn_read_simul_5000kVA_in.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_42.add(btn_read_simul_5000kVA_in);
|
|
btn_write_simul_5000kVA_in = new JButton("дÈëÊý¾Ý");
|
btn_write_simul_5000kVA_in.setEnabled(false);
|
btn_write_simul_5000kVA_in.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷дÈëÊý¾Ý
|
readPanelData();
|
central_monitor_thread.write_data = true;
|
}
|
});
|
btn_write_simul_5000kVA_in.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_42.add(btn_write_simul_5000kVA_in);
|
|
|
/**************************************************************************/
|
panel_ZDHJ_Chart = new JPanel();
|
tab_panel_zdhj.add("5000kVA³öÏ߯Á", panel_ZDHJ_Chart);
|
panel_ZDHJ_Chart.setVisible(false);
|
panel_ZDHJ_Chart.setLayout(new BorderLayout(0, 0));
|
|
panel_201 = new JPanel();
|
panel_ZDHJ_Chart.add(panel_201);
|
panel_201.setLayout(new GridLayout(2, 1, 4, 0));
|
|
|
panel_202 = new JPanel();
|
panel_201.add(panel_202);
|
panel_202.setLayout(new BorderLayout(0, 0));
|
|
panel_203 = new JPanel();
|
panel_202.add(panel_203, BorderLayout.NORTH);
|
//panel_ZDHJ.add(panel_38, BorderLayout.NORTH);
|
panel_203.setLayout(new GridLayout(2, 4, 0, 0));
|
|
|
|
panel_204 = new JPanel();
|
panel_204.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "5000kVA³öÏ߯Á¿ª¹ØºÏբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_203.add(panel_204);
|
panel_204.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_close_5000kVA_out = new JTextField();
|
panel_204.add(tf_switch_close_5000kVA_out);
|
tf_switch_close_5000kVA_out.setColumns(10);
|
|
panel_205 = new JPanel();
|
panel_205.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "5000kVA³öÏ߯Á¿ª¹Ø·Öբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_203.add(panel_205);
|
panel_205.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_open_5000kVA_out = new JTextField();
|
panel_205.add(tf_switch_open_5000kVA_out);
|
tf_switch_open_5000kVA_out.setColumns(10);
|
|
panel_206 = new JPanel();
|
panel_206.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "5000kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_203.add(panel_206);
|
panel_206.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_fault_5000kVA_out = new JTextField();
|
panel_206.add(tf_switch_fault_5000kVA_out);
|
tf_switch_fault_5000kVA_out.setColumns(10);
|
|
panel_207 = new JPanel();
|
panel_207.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "5000kVA³öÏ߯ÁµçÁ÷", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_203.add(panel_207);
|
panel_207.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_curr_5000kVA_out = new JTextField();
|
panel_207.add(tf_curr_5000kVA_out);
|
tf_curr_5000kVA_out.setColumns(10);
|
|
panel_208 = new JPanel();
|
panel_202.add(panel_208,BorderLayout.SOUTH);
|
panel_208.setLayout(new GridLayout(2, 1,0,0));
|
|
panel_209 = new JPanel();
|
panel_208.add(panel_209);
|
panel_209.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Ô¶³Ì¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_209.setLayout(new GridLayout(0, 3, 4, 0));
|
btn_switch_close_5000kVA_out = new JButton("5000kVA³öÏ߯Á¿ª¹ØºÏÕ¢");
|
btn_switch_close_5000kVA_out.setEnabled(false);
|
btn_switch_close_5000kVA_out.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷ºÏÕ¢°´Å¥
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(1, true);
|
central_monitor_thread.mymodbus.coils_ser.set(2, false);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_close_5000kVA_out.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_209.add(btn_switch_close_5000kVA_out);
|
|
btn_switch_open_5000kVA_out = new JButton("5000kVA½øÏ߯Á¿ª¹Ø·ÖÕ¢");
|
btn_switch_open_5000kVA_out.setEnabled(false);
|
btn_switch_open_5000kVA_out.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷·ÖÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(1, false);
|
central_monitor_thread.mymodbus.coils_ser.set(2, true);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_open_5000kVA_out.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_209.add(btn_switch_open_5000kVA_out);
|
|
|
panel_210 = new JPanel();
|
panel_208.add(panel_210);
|
panel_210.setBorder(new TitledBorder(null, "Ä£ÄâÊý¾Ý", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_210.setLayout(new GridLayout(0, 4,2,2));
|
|
|
btn_start_simul_5000kVA_out = new JButton("¿ªÊ¼¶¯Ì¬¸üÐÂ");
|
btn_start_simul_5000kVA_out.setEnabled(false);
|
btn_start_simul_5000kVA_out.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷¿ªÊ¼¸üа´Å¥");
|
central_monitor_thread.auto_update_data = true;
|
btn_start_simul_5000kVA_out.setEnabled(false);
|
btn_stop_simul_5000kVA_out.setEnabled(true);
|
|
}
|
});
|
btn_start_simul_5000kVA_out.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_210.add(btn_start_simul_5000kVA_out);
|
|
btn_stop_simul_5000kVA_out = new JButton("Í£Ö¹¶¯Ì¬¸üÐÂ");
|
btn_stop_simul_5000kVA_out.setEnabled(false);
|
btn_stop_simul_5000kVA_out.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷Í£Ö¹¶¯Ì¬¸üа´Å¥");
|
central_monitor_thread.auto_update_data = false;
|
btn_start_simul_5000kVA_out.setEnabled(true);
|
btn_stop_simul_5000kVA_out.setEnabled(false);
|
}
|
});
|
btn_stop_simul_5000kVA_out.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_210.add(btn_stop_simul_5000kVA_out);
|
|
btn_read_simul_5000kVA_out = new JButton("¶ÁÈ¡Êý¾Ý");
|
btn_read_simul_5000kVA_out.setEnabled(false);
|
btn_read_simul_5000kVA_out.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷¶ÁÈ¡Êý¾Ý°´Å¥");
|
central_monitor_thread.read_data = true;
|
}
|
});
|
btn_read_simul_5000kVA_out.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_210.add(btn_read_simul_5000kVA_out);
|
|
btn_write_simul_5000kVA_out = new JButton("дÈëÊý¾Ý");
|
btn_write_simul_5000kVA_out.setEnabled(false);
|
btn_write_simul_5000kVA_out.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷дÈëÊý¾Ý
|
readPanelData();
|
central_monitor_thread.write_data = true;
|
}
|
});
|
btn_write_simul_5000kVA_out.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_210.add(btn_write_simul_5000kVA_out);
|
|
/******************************************************************************/
|
panel_ZDHJ_3200kVA_Out1 = new JPanel();
|
tab_panel_zdhj.add("1ºÅ3200kVA³öÏ߯Á", panel_ZDHJ_3200kVA_Out1);
|
panel_ZDHJ_3200kVA_Out1.setVisible(false);
|
panel_ZDHJ_3200kVA_Out1.setLayout(new BorderLayout(0, 0));
|
|
panel_301 = new JPanel();
|
panel_ZDHJ_3200kVA_Out1.add(panel_301);
|
panel_301.setLayout(new GridLayout(2, 1, 4, 0));
|
|
|
panel_302 = new JPanel();
|
panel_301.add(panel_302);
|
panel_302.setLayout(new BorderLayout(0, 0));
|
|
panel_303 = new JPanel();
|
panel_302.add(panel_303, BorderLayout.NORTH);
|
//panel_ZDHJ.add(panel_38, BorderLayout.NORTH);
|
panel_303.setLayout(new GridLayout(2, 4, 0, 0));
|
|
|
|
panel_304 = new JPanel();
|
panel_304.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "1ºÅ3200kVA³öÏ߯Á¿ª¹ØºÏբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_303.add(panel_304);
|
panel_304.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_close_3200kVA_out1 = new JTextField();
|
panel_304.add(tf_switch_close_3200kVA_out1);
|
tf_switch_close_3200kVA_out1.setColumns(10);
|
|
panel_305 = new JPanel();
|
panel_305.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "1ºÅ3200kVA³öÏ߯Á¿ª¹Ø·Öբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_303.add(panel_305);
|
panel_305.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_open_3200kVA_out1 = new JTextField();
|
panel_305.add(tf_switch_open_3200kVA_out1);
|
tf_switch_open_3200kVA_out1.setColumns(10);
|
|
panel_306 = new JPanel();
|
panel_306.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "1ºÅ3200kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_303.add(panel_306);
|
panel_306.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_fault_3200kVA_out1 = new JTextField();
|
panel_306.add(tf_switch_fault_3200kVA_out1);
|
tf_switch_fault_3200kVA_out1.setColumns(10);
|
|
panel_307 = new JPanel();
|
panel_307.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "1ºÅ3200kVA³öÏ߯ÁµçÁ÷", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_303.add(panel_307);
|
panel_307.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_curr_3200kVA_out1 = new JTextField();
|
panel_307.add(tf_curr_3200kVA_out1);
|
tf_curr_3200kVA_out1.setColumns(10);
|
|
panel_308 = new JPanel();
|
panel_302.add(panel_308,BorderLayout.SOUTH);
|
panel_308.setLayout(new GridLayout(2, 1,0,0));
|
|
panel_309 = new JPanel();
|
panel_308.add(panel_309);
|
panel_309.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Ô¶³Ì¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_309.setLayout(new GridLayout(0, 3, 4, 0));
|
btn_switch_close_3200kVA_out1 = new JButton("1ºÅ3200kVA³öÏ߯Á¿ª¹ØºÏÕ¢");
|
btn_switch_close_3200kVA_out1.setEnabled(false);
|
btn_switch_close_3200kVA_out1.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷ºÏÕ¢°´Å¥
|
//System.out.println("µã»÷ºÏÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(1, true);
|
central_monitor_thread.mymodbus.coils_ser.set(2, false);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_close_3200kVA_out1.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_309.add(btn_switch_close_3200kVA_out1);
|
|
btn_switch_open_3200kVA_out1= new JButton("1ºÅ3200kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢");
|
btn_switch_open_3200kVA_out1.setEnabled(false);
|
btn_switch_open_3200kVA_out1.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷·ÖÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(1, false);
|
central_monitor_thread.mymodbus.coils_ser.set(2, true);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
|
}
|
});
|
btn_switch_open_3200kVA_out1.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_309.add(btn_switch_open_3200kVA_out1);
|
|
|
panel_310 = new JPanel();
|
panel_308.add(panel_310);
|
panel_310.setBorder(new TitledBorder(null, "Ä£ÄâÊý¾Ý", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_310.setLayout(new GridLayout(0, 4,2,2));
|
|
|
btn_start_simul_3200kVA_out1 = new JButton("¿ªÊ¼¶¯Ì¬¸üÐÂ");
|
btn_start_simul_3200kVA_out1.setEnabled(false);
|
btn_start_simul_3200kVA_out1.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷¿ªÊ¼¸üа´Å¥");
|
btn_start_simul_3200kVA_out1.setEnabled(false);
|
btn_stop_simul_3200kVA_out1.setEnabled(true);
|
central_monitor_thread.auto_update_data = true;
|
}
|
});
|
btn_start_simul_3200kVA_out1.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_310.add(btn_start_simul_3200kVA_out1);
|
|
btn_stop_simul_3200kVA_out1 = new JButton("Í£Ö¹¶¯Ì¬¸üÐÂ");
|
btn_stop_simul_3200kVA_out1.setEnabled(false);
|
btn_stop_simul_3200kVA_out1.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷Í£Ö¹¶¯Ì¬¸üа´Å¥");
|
btn_start_simul_3200kVA_out1.setEnabled(true);
|
btn_stop_simul_3200kVA_out1.setEnabled(false);
|
central_monitor_thread.auto_update_data = false;
|
|
}
|
});
|
btn_stop_simul_3200kVA_out1.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_310.add(btn_stop_simul_3200kVA_out1);
|
|
btn_read_simul_3200kVA_out1 = new JButton("¶ÁÈ¡Êý¾Ý");
|
btn_read_simul_3200kVA_out1.setEnabled(false);
|
btn_read_simul_3200kVA_out1.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
central_monitor_thread.read_data = true;
|
|
}
|
});
|
btn_read_simul_3200kVA_out1.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_310.add(btn_read_simul_3200kVA_out1);
|
|
btn_write_simul_3200kVA_out1 = new JButton("дÈëÊý¾Ý");
|
btn_write_simul_3200kVA_out1.setEnabled(false);
|
btn_write_simul_3200kVA_out1.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷дÈëÊý¾Ý
|
readPanelData();
|
central_monitor_thread.write_data = true;
|
}
|
});
|
btn_write_simul_3200kVA_out1.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_310.add(btn_write_simul_3200kVA_out1);
|
/**************************************************************************************/
|
/******************************************************************************/
|
panel_ZDHJ_3200kVA_Out2 = new JPanel();
|
tab_panel_zdhj.add("2ºÅ3200kVA³öÏ߯Á", panel_ZDHJ_3200kVA_Out2);
|
panel_ZDHJ_3200kVA_Out2.setVisible(false);
|
panel_ZDHJ_3200kVA_Out2.setLayout(new BorderLayout(0, 0));
|
|
panel_401 = new JPanel();
|
panel_ZDHJ_3200kVA_Out2.add(panel_401);
|
panel_401.setLayout(new GridLayout(2, 1, 4, 0));
|
|
|
panel_402 = new JPanel();
|
panel_401.add(panel_402);
|
panel_402.setLayout(new BorderLayout(0, 0));
|
|
panel_403 = new JPanel();
|
panel_402.add(panel_403, BorderLayout.NORTH);
|
//panel_ZDHJ.add(panel_38, BorderLayout.NORTH);
|
panel_403.setLayout(new GridLayout(2, 4, 0, 0));
|
|
|
|
panel_404 = new JPanel();
|
panel_404.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "2ºÅ3200kVA³öÏ߯Á¿ª¹ØºÏբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_403.add(panel_404);
|
panel_404.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_close_3200kVA_out2 = new JTextField();
|
panel_404.add(tf_switch_close_3200kVA_out2);
|
tf_switch_close_3200kVA_out2.setColumns(10);
|
|
panel_405 = new JPanel();
|
panel_405.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "2ºÅ3200kVA³öÏ߯Á¿ª¹Ø·Öբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_403.add(panel_405);
|
panel_405.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_open_3200kVA_out2 = new JTextField();
|
panel_405.add(tf_switch_open_3200kVA_out2);
|
tf_switch_open_3200kVA_out2.setColumns(10);
|
|
panel_406 = new JPanel();
|
panel_406.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "2ºÅ3200kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_403.add(panel_406);
|
panel_406.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_fault_3200kVA_out2 = new JTextField();
|
panel_406.add(tf_switch_fault_3200kVA_out2);
|
tf_switch_fault_3200kVA_out2.setColumns(10);
|
|
panel_407 = new JPanel();
|
panel_407.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "2ºÅ3200kVA³öÏ߯ÁµçÁ÷", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_403.add(panel_407);
|
panel_407.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_curr_3200kVA_out2 = new JTextField();
|
panel_407.add(tf_curr_3200kVA_out2);
|
tf_curr_3200kVA_out2.setColumns(10);
|
|
panel_408 = new JPanel();
|
panel_402.add(panel_408,BorderLayout.SOUTH);
|
panel_408.setLayout(new GridLayout(2, 1,0,0));
|
|
panel_409 = new JPanel();
|
panel_408.add(panel_409);
|
panel_409.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Ô¶³Ì¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_409.setLayout(new GridLayout(0, 3, 4, 0));
|
btn_switch_close_3200kVA_out2 = new JButton("2ºÅ3200kVA³öÏ߯Á¿ª¹ØºÏÕ¢");
|
btn_switch_close_3200kVA_out2.setEnabled(false);
|
btn_switch_close_3200kVA_out2.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷ºÏÕ¢°´Å¥
|
//System.out.println("µã»÷ºÏÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(1, true);
|
central_monitor_thread.mymodbus.coils_ser.set(2, false);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_close_3200kVA_out2.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_409.add(btn_switch_close_3200kVA_out2);
|
|
btn_switch_open_3200kVA_out2= new JButton("2ºÅ3200kVA³öÏ߯Á¿ª¹Ø·ÖÕ¢");
|
btn_switch_open_3200kVA_out2.setEnabled(false);
|
btn_switch_open_3200kVA_out2.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷·ÖÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(1, false);
|
central_monitor_thread.mymodbus.coils_ser.set(2, true);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_open_3200kVA_out2.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_409.add(btn_switch_open_3200kVA_out2);
|
|
|
panel_410 = new JPanel();
|
panel_408.add(panel_410);
|
panel_410.setBorder(new TitledBorder(null, "Ä£ÄâÊý¾Ý", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_410.setLayout(new GridLayout(0, 4,2,2));
|
|
|
btn_start_simul_3200kVA_out2 = new JButton("¿ªÊ¼¶¯Ì¬¸üÐÂ");
|
btn_start_simul_3200kVA_out2.setEnabled(false);
|
btn_start_simul_3200kVA_out2.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷¿ªÊ¼¸üа´Å¥");
|
btn_start_simul_3200kVA_out2.setEnabled(false);
|
btn_stop_simul_3200kVA_out2.setEnabled(true);
|
central_monitor_thread.auto_update_data = true;
|
}
|
});
|
btn_start_simul_3200kVA_out2.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_410.add(btn_start_simul_3200kVA_out2);
|
|
btn_stop_simul_3200kVA_out2 = new JButton("Í£Ö¹¶¯Ì¬¸üÐÂ");
|
btn_stop_simul_3200kVA_out2.setEnabled(false);
|
btn_stop_simul_3200kVA_out2.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷Í£Ö¹¶¯Ì¬¸üа´Å¥");
|
btn_start_simul_3200kVA_out2.setEnabled(true);
|
btn_stop_simul_3200kVA_out2.setEnabled(false);
|
central_monitor_thread.auto_update_data = false;
|
}
|
});
|
btn_stop_simul_3200kVA_out2.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_410.add(btn_stop_simul_3200kVA_out2);
|
|
btn_read_simul_3200kVA_out2 = new JButton("¶ÁÈ¡Êý¾Ý");
|
btn_read_simul_3200kVA_out2.setEnabled(false);
|
btn_read_simul_3200kVA_out2.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷¶ÁÈ¡Êý¾Ý°´Å¥");
|
central_monitor_thread.read_data = true;
|
}
|
});
|
btn_read_simul_3200kVA_out2.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_410.add(btn_read_simul_3200kVA_out2);
|
|
btn_write_simul_3200kVA_out2 = new JButton("дÈëÊý¾Ý");
|
btn_write_simul_3200kVA_out2.setEnabled(false);
|
btn_write_simul_3200kVA_out2.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷дÈëÊý¾Ý
|
readPanelData();
|
central_monitor_thread.write_data = true;
|
}
|
});
|
btn_write_simul_3200kVA_out2.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_410.add(btn_write_simul_3200kVA_out2);
|
|
/******************************************************************************/
|
panel_ZDHJ_dc_distir = new JPanel();
|
tab_panel_zdhj.add("Ö±Á÷Ö÷Åäµç°å", panel_ZDHJ_dc_distir);
|
panel_ZDHJ_dc_distir.setVisible(false);
|
panel_ZDHJ_dc_distir.setLayout(new BorderLayout(0, 0));
|
|
panel_501 = new JPanel();
|
panel_ZDHJ_dc_distir.add(panel_501);
|
panel_501.setLayout(new GridLayout(1, 1, 4, 0));
|
|
|
panel_502 = new JPanel();
|
panel_501.add(panel_502);
|
panel_502.setLayout(new FlowLayout(0));
|
//panel_502.setLayout(new BorderLayout(0, 0));
|
|
panel_503 = new JPanel();
|
panel_502.add(panel_503);
|
//panel_502.add(panel_503, BorderLayout.NORTH);
|
//panel_ZDHJ.add(panel_38, BorderLayout.NORTH);
|
panel_503.setLayout(new GridLayout(5, 4, 0, 0));
|
|
|
|
panel_504 = new JPanel();
|
panel_504.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "1ºÅ2500A½øÏ߯Á¿ª¹ØºÏբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_504);
|
panel_504.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_close_2500kVA_in1 = new JTextField();
|
panel_504.add(tf_switch_close_2500kVA_in1);
|
tf_switch_close_2500kVA_in1.setColumns(16);
|
|
panel_505 = new JPanel();
|
panel_505.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "1ºÅ2500A½øÏ߯Á¿ª¹Ø·Öբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_505);
|
panel_505.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_open_2500kVA_in1 = new JTextField();
|
panel_505.add(tf_switch_open_2500kVA_in1);
|
tf_switch_open_2500kVA_in1.setColumns(10);
|
|
panel_506 = new JPanel();
|
panel_506.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "1ºÅ2500A½øÏ߯Á¿ª¹Ø¹ÊÕÏ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_506);
|
panel_506.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_fault_2500kVA_in1 = new JTextField();
|
panel_506.add(tf_switch_fault_2500kVA_in1);
|
tf_switch_fault_2500kVA_in1.setColumns(10);
|
|
panel_507 = new JPanel();
|
panel_507.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "2ºÅ2500A½øÏ߯Á¿ª¹ØºÏբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_507);
|
panel_507.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_close_2500kVA_in2 = new JTextField();
|
panel_507.add(tf_switch_close_2500kVA_in2);
|
tf_switch_close_2500kVA_in2.setColumns(10);
|
|
|
panel_512 = new JPanel();
|
panel_512.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "2ºÅ2500A½øÏ߯Á¿ª¹Ø·Öբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_512);
|
panel_512.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_open_2500kVA_in2 = new JTextField();
|
panel_512.add(tf_switch_open_2500kVA_in2);
|
tf_switch_open_2500kVA_in2.setColumns(10);
|
|
panel_513 = new JPanel();
|
panel_513.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "2ºÅ2500A½øÏ߯Á¿ª¹Ø¹ÊÕÏ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_513);
|
panel_513.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_fault_2500kVA_in2 = new JTextField();
|
panel_513.add(tf_switch_fault_2500kVA_in2);
|
tf_switch_fault_2500kVA_in2.setColumns(10);
|
|
panel_514 = new JPanel();
|
panel_514.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "ĸÁªÆÁ¿ª¹ØºÏբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_514);
|
panel_514.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_busswitch_close = new JTextField();
|
panel_514.add(tf_busswitch_close);
|
tf_busswitch_close.setColumns(10);
|
|
panel_515 = new JPanel();
|
panel_515.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "ĸÁªÆÁ¿ª¹Ø·Öբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_515);
|
panel_515.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_busswitch_open = new JTextField();
|
panel_515.add(tf_busswitch_open);
|
tf_busswitch_open.setColumns(10);
|
|
panel_516 = new JPanel();
|
panel_516.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "ĸÁªÆÁ¿ª¹Ø¹ÊÕÏ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_516);
|
panel_516.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_busswitch_fault = new JTextField();
|
panel_516.add(tf_busswitch_fault);
|
tf_busswitch_fault.setColumns(10);
|
|
panel_517 = new JPanel();
|
panel_517.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "1ºÅ2500A¸ºÔØÆÁ¿ª¹ØºÏբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_517);
|
panel_517.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_close_2500kVA_load1 = new JTextField();
|
panel_517.add(tf_switch_close_2500kVA_load1);
|
tf_switch_close_2500kVA_load1.setColumns(10);
|
|
panel_518 = new JPanel();
|
panel_518.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "1ºÅ2500A¸ºÔØÆÁ¿ª¹Ø·Öբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_518);
|
panel_518.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_open_2500kVA_load1 = new JTextField();
|
panel_518.add(tf_switch_open_2500kVA_load1);
|
tf_switch_open_2500kVA_load1.setColumns(10);
|
|
panel_519 = new JPanel();
|
panel_519.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "1ºÅ2500A¸ºÔØÆÁ¿ª¹Ø¹ÊÕÏ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_519);
|
panel_519.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_fault_2500kVA_load1 = new JTextField();
|
panel_519.add(tf_switch_fault_2500kVA_load1);
|
tf_switch_fault_2500kVA_load1.setColumns(10);
|
|
panel_520 = new JPanel();
|
panel_520.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "2ºÅ2500A¸ºÔØÆÁ¿ª¹ØºÏբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_520);
|
panel_520.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_close_2500kVA_load2 = new JTextField();
|
panel_520.add(tf_switch_close_2500kVA_load2);
|
tf_switch_close_2500kVA_load2.setColumns(10);
|
|
panel_521 = new JPanel();
|
panel_521.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "2ºÅ2500A¸ºÔØÆÁ¿ª¹Ø·Öբ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_521);
|
panel_521.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_open_2500kVA_load2 = new JTextField();
|
panel_521.add(tf_switch_open_2500kVA_load2);
|
tf_switch_open_2500kVA_load2.setColumns(10);
|
|
panel_522 = new JPanel();
|
panel_522.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "2ºÅ2500A¸ºÔØÆÁ¿ª¹Ø¹ÊÕÏ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_522);
|
panel_522.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_switch_fault_2500kVA_load2 = new JTextField();
|
panel_522.add(tf_switch_fault_2500kVA_load2);
|
tf_switch_fault_2500kVA_load2.setColumns(10);
|
|
panel_523 = new JPanel();
|
panel_523.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "AÅŵçÁ÷", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_523);
|
panel_523.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_dcdis_curr_a = new JTextField();
|
panel_523.add(tf_dcdis_curr_a);
|
tf_dcdis_curr_a.setColumns(10);
|
|
panel_524 = new JPanel();
|
panel_524.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "AÅŵçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_524);
|
panel_524.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_dcdis_vol_a = new JTextField();
|
panel_524.add(tf_dcdis_vol_a);
|
tf_dcdis_vol_a.setColumns(10);
|
|
panel_525 = new JPanel();
|
panel_525.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "BÅŵçÁ÷", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_525);
|
panel_525.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_dcdis_curr_b = new JTextField();
|
panel_525.add(tf_dcdis_curr_b);
|
tf_dcdis_curr_b.setColumns(10);
|
|
panel_526 = new JPanel();
|
panel_526.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "BÅŵçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_503.add(panel_526);
|
panel_526.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_dcdis_vol_b = new JTextField();
|
panel_526.add(tf_dcdis_vol_b);
|
tf_dcdis_vol_b.setColumns(10);
|
|
panel_508 = new JPanel();
|
panel_502.add(panel_508);
|
//panel_502.add(panel_508,BorderLayout.SOUTH);
|
panel_508.setLayout(new GridLayout(2, 1,0,0));
|
|
panel_509 = new JPanel();
|
panel_508.add(panel_509);
|
panel_509.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Ô¶³Ì¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_509.setLayout(new GridLayout(3, 4, 4, 2));
|
btn_switch_close_2500kVA_in1 = new JButton("1ºÅ2500A½øÏ߯Á¿ª¹ØºÏÕ¢");
|
btn_switch_close_2500kVA_in1.setEnabled(false);
|
btn_switch_close_2500kVA_in1.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷ºÏÕ¢°´Å¥
|
//System.out.println("µã»÷ºÏÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(1, true);
|
central_monitor_thread.mymodbus.coils_ser.set(2, false);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_close_2500kVA_in1.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_509.add(btn_switch_close_2500kVA_in1);
|
|
btn_switch_open_2500kVA_in1= new JButton("1ºÅ2500kVA½øÏ߯Á¿ª¹Ø·ÖÕ¢");
|
btn_switch_open_2500kVA_in1.setEnabled(false);
|
btn_switch_open_2500kVA_in1.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷·ÖÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(1, false);
|
central_monitor_thread.mymodbus.coils_ser.set(2, true);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_open_2500kVA_in1.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_509.add(btn_switch_open_2500kVA_in1);
|
|
btn_switch_close_2500kVA_in2 = new JButton("2ºÅ2500A½øÏ߯Á¿ª¹ØºÏÕ¢");
|
btn_switch_close_2500kVA_in2.setEnabled(false);
|
btn_switch_close_2500kVA_in2.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷ºÏÕ¢°´Å¥
|
//System.out.println("µã»÷ºÏÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(3, true);
|
central_monitor_thread.mymodbus.coils_ser.set(4, false);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_close_2500kVA_in2.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_509.add(btn_switch_close_2500kVA_in2);
|
|
btn_switch_open_2500kVA_in2= new JButton("2ºÅ2500kVA½øÏ߯Á¿ª¹Ø·ÖÕ¢");
|
btn_switch_open_2500kVA_in2.setEnabled(false);
|
btn_switch_open_2500kVA_in2.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
System.out.println("µã»÷·ÖÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(3, false);
|
central_monitor_thread.mymodbus.coils_ser.set(4, true);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
|
}
|
});
|
btn_switch_open_2500kVA_in2.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_509.add(btn_switch_open_2500kVA_in2);
|
|
btn_busswitch_close = new JButton("ĸÁª¿ª¹ØºÏÕ¢");
|
btn_busswitch_close.setEnabled(false);
|
btn_busswitch_close.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷ºÏÕ¢°´Å¥
|
//System.out.println("µã»÷ºÏÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(5, true);
|
central_monitor_thread.mymodbus.coils_ser.set(6, false);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_busswitch_close.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_509.add(btn_busswitch_close);
|
|
btn_busswitch_open = new JButton("ĸÁª¿ª¹Ø·ÖÕ¢");
|
btn_busswitch_open.setEnabled(false);
|
btn_busswitch_open.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷·ÖÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(5, false);
|
central_monitor_thread.mymodbus.coils_ser.set(6, true);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_busswitch_open.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_509.add(btn_busswitch_open);
|
|
btn_switch_close_2500kVA_load1 = new JButton("1ºÅ2500A¸ºÔØÆÁ¿ª¹ØºÏÕ¢");
|
btn_switch_close_2500kVA_load1.setEnabled(false);
|
btn_switch_close_2500kVA_load1.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷ºÏÕ¢°´Å¥
|
//System.out.println("µã»÷ºÏÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(7, true);
|
central_monitor_thread.mymodbus.coils_ser.set(8, false);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_close_2500kVA_load1.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_509.add(btn_switch_close_2500kVA_load1);
|
|
btn_switch_open_2500kVA_load1 = new JButton("1ºÅ2500A¸ºÔØÆÁ¿ª¹Ø·ÖÕ¢");
|
btn_switch_open_2500kVA_load1.setEnabled(false);
|
btn_switch_open_2500kVA_load1.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷·ÖÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(7, false);
|
central_monitor_thread.mymodbus.coils_ser.set(8, true);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_open_2500kVA_load1.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_509.add(btn_switch_open_2500kVA_load1);
|
|
btn_switch_close_2500kVA_load2 = new JButton("2ºÅ2500A¸ºÔØÆÁ¿ª¹ØºÏÕ¢");
|
btn_switch_close_2500kVA_load2.setEnabled(false);
|
btn_switch_close_2500kVA_load2.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷ºÏÕ¢°´Å¥
|
//System.out.println("µã»÷ºÏÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(9, true);
|
central_monitor_thread.mymodbus.coils_ser.set(10, false);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_close_2500kVA_load2.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_509.add(btn_switch_close_2500kVA_load2);
|
|
btn_switch_open_2500kVA_load2 = new JButton("2ºÅ2500A¸ºÔØÆÁ¿ª¹Ø·ÖÕ¢");
|
btn_switch_open_2500kVA_load2.setEnabled(false);
|
btn_switch_open_2500kVA_load2.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷·ÖÕ¢°´Å¥");
|
try {
|
central_monitor_thread.mymodbus.coils_ser.set(9, false);
|
central_monitor_thread.mymodbus.coils_ser.set(10, true);
|
} catch (IllegalDataAddressException | IllegalDataValueException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_switch_open_2500kVA_load2.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_509.add(btn_switch_open_2500kVA_load2);
|
|
panel_510 = new JPanel();
|
panel_508.add(panel_510);
|
panel_510.setBorder(new TitledBorder(null, "Ä£ÄâÊý¾Ý", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_510.setLayout(new GridLayout(3,4,4,2));
|
|
|
btn_start_simul_dcids = new JButton("¿ªÊ¼¶¯Ì¬¸üÐÂ");
|
btn_start_simul_dcids.setEnabled(false);
|
btn_start_simul_dcids.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷¿ªÊ¼¸üа´Å¥");
|
btn_start_simul_dcids.setEnabled(false);
|
btn_stop_simul_dcdis.setEnabled(true);
|
central_monitor_thread.auto_update_data = true;
|
}
|
});
|
btn_start_simul_dcids.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_510.add(btn_start_simul_dcids);
|
|
btn_stop_simul_dcdis = new JButton("Í£Ö¹¶¯Ì¬¸üÐÂ");
|
btn_stop_simul_dcdis.setEnabled(false);
|
btn_stop_simul_dcdis.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
System.out.println("µã»÷Í£Ö¹¶¯Ì¬¸üа´Å¥");
|
btn_start_simul_dcids.setEnabled(true);
|
btn_stop_simul_dcdis.setEnabled(false);
|
central_monitor_thread.auto_update_data = false;
|
}
|
});
|
btn_stop_simul_dcdis.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_510.add(btn_stop_simul_dcdis);
|
|
btn_read_simul_dcdis = new JButton("¶ÁÈ¡Êý¾Ý");
|
btn_read_simul_dcdis.setEnabled(false);
|
btn_read_simul_dcdis.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
System.out.println("µã»÷¶ÁÈ¡Êý¾Ý°´Å¥");
|
central_monitor_thread.read_data = true;
|
}
|
});
|
btn_read_simul_dcdis.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_510.add(btn_read_simul_dcdis);
|
|
btn_write_simul_dcdis = new JButton("дÈëÊý¾Ý");
|
btn_write_simul_dcdis.setEnabled(false);
|
btn_write_simul_dcdis.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷дÈëÊý¾Ý
|
readPanelData();
|
central_monitor_thread.write_data = true;
|
}
|
});
|
btn_write_simul_dcdis.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_510.add(btn_write_simul_dcdis);
|
|
panel_510.add(new JPanel());
|
panel_510.add(new JPanel());
|
panel_510.add(new JPanel());
|
panel_510.add(new JPanel());
|
panel_510.add(new JPanel());
|
panel_510.add(new JPanel());
|
panel_510.add(new JPanel());
|
panel_510.add(new JPanel());
|
|
|
// panel_monvol_chart = new JPanel();
|
// panel_monvol_chart.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5355\u4F53\u7535\u538B(V)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
// panel_monvol_chart.setLayout(new BorderLayout(0, 0));
|
// m_TBarMonVolChart = new TBarChart(TBarChart.Bar_Type_MonVol);
|
// panel_monvol_chart.add(m_TBarMonVolChart, BorderLayout.CENTER);
|
// panel_ZDHJ_Chart.add(panel_monvol_chart);
|
//
|
// panel_monres_chart = new JPanel();
|
// panel_monres_chart.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5355\u4F53\u5185\u963B(m\u03A9)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
// panel_monres_chart.setLayout(new BorderLayout(0, 0));
|
// m_TBarMonResChart = new TBarChart(TBarChart.Bar_Type_MonRes);
|
// panel_monres_chart.add(m_TBarMonResChart, BorderLayout.CENTER);
|
// panel_ZDHJ_Chart.add(panel_monres_chart);
|
//
|
// panel_montmp_chart = new JPanel();
|
// panel_montmp_chart.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u5355\u4F53\u6E29\u5EA6(\u2103)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
// panel_montmp_chart.setLayout(new BorderLayout(0, 0));
|
// m_TBarMonTmpChart = new TBarChart(TBarChart.Bar_Type_MonTmp);
|
// panel_montmp_chart.add(m_TBarMonTmpChart, BorderLayout.CENTER);
|
// panel_ZDHJ_Chart.add(panel_montmp_chart);
|
// /**************************************************************************/
|
// panel_ZDHJ_Param = new JPanel();
|
// tab_panel_zdhj.add("03 Holding(4x)", panel_ZDHJ_Param);
|
// panel_ZDHJ_Param.setLayout(new GridLayout(0, 1, 0, 0));
|
// panel_48 = new JPanel();
|
// panel_48.setBorder(new TitledBorder(null, "\u6A21\u5757\u53C2\u6570", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
// panel_ZDHJ_Param.add(panel_48);
|
// panel_48.setLayout(new GridLayout(5, 1, 0, 0));
|
//
|
// panel_49 = new JPanel();
|
// panel_49.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u6A21\u5757\u5730\u5740 / \u7535\u6D41\u91CF\u7A0B(A) / \u5185\u963B\u5468\u671F(H) / \u653E\u7535\u9600\u503C(A) / \u5185\u963B\u7C7B\u578B", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
// panel_48.add(panel_49);
|
// panel_49.setLayout(new GridLayout(0, 5, 4, 0));
|
//
|
// tf_zdhj_devaddr = new JTextField();
|
// tf_zdhj_devaddr.setDocument(new LimitedDocument(1, "0123456789"));
|
// panel_49.add(tf_zdhj_devaddr);
|
// tf_zdhj_devaddr.setColumns(10);
|
//
|
// tf_zdhj_curr_range = new JTextField();
|
// tf_zdhj_curr_range.setDocument(new LimitedDocument(4, "0123456789"));
|
// panel_49.add(tf_zdhj_curr_range);
|
// tf_zdhj_curr_range.setColumns(10);
|
//
|
// tf_zdhj_autores_interval = new JTextField();
|
// tf_zdhj_autores_interval.setDocument(new LimitedDocument(4, "0123456789"));
|
// panel_49.add(tf_zdhj_autores_interval);
|
// tf_zdhj_autores_interval.setColumns(10);
|
//
|
// tf_zdhj_wenbo_curr_lev = new JTextField();
|
// tf_zdhj_wenbo_curr_lev.setDocument(new LimitedDocument(4, "0123456789."));
|
// panel_49.add(tf_zdhj_wenbo_curr_lev);
|
// tf_zdhj_wenbo_curr_lev.setColumns(10);
|
//
|
// cb_zdhj_res_testtype = new JComboBox();
|
// cb_zdhj_res_testtype.setModel(new DefaultComboBoxModel(new String[] {"\u653E\u7535", "\u5F55\u6CE2", "\u81EA\u52A8"}));
|
// cb_zdhj_res_testtype.setSelectedIndex(0);
|
// panel_49.add(cb_zdhj_res_testtype);
|
//
|
// panel_51 = new JPanel();
|
// panel_51.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), " 5 \u8DEF\u5355\u4F53\u901A\u9053\u5404\u81EA\u5355\u4F53\u6570(1/2/3/4/5)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
// panel_48.add(panel_51);
|
// panel_51.setLayout(new GridLayout(0, 5, 4, 0));
|
//
|
// tf_zdhj_ch1_cnt = new JTextField();
|
// panel_51.add(tf_zdhj_ch1_cnt);
|
// tf_zdhj_ch1_cnt.setColumns(10);
|
//
|
// tf_zdhj_ch2_cnt = new JTextField();
|
// panel_51.add(tf_zdhj_ch2_cnt);
|
// tf_zdhj_ch2_cnt.setColumns(10);
|
//
|
// tf_zdhj_ch3_cnt = new JTextField();
|
// panel_51.add(tf_zdhj_ch3_cnt);
|
// tf_zdhj_ch3_cnt.setColumns(10);
|
//
|
// tf_zdhj_ch4_cnt = new JTextField();
|
// panel_51.add(tf_zdhj_ch4_cnt);
|
// tf_zdhj_ch4_cnt.setColumns(10);
|
//
|
// tf_zdhj_ch5_cnt = new JTextField();
|
// panel_51.add(tf_zdhj_ch5_cnt);
|
// tf_zdhj_ch5_cnt.setColumns(10);
|
//
|
// panel_54 = new JPanel();
|
// panel_54.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u53C2\u6570\u8BBE\u7F6E", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
// panel_48.add(panel_54);
|
//
|
// btn_zdhj_param_read = new JButton("\u8BFB\u53D6");
|
// btn_zdhj_param_read.setEnabled(false);
|
// btn_zdhj_param_read.addActionListener(new ActionListener() {
|
// public void actionPerformed(ActionEvent e) {
|
// SerialComm_FBS9100.setCommCmd(FBS9100_ComBase.CMD_GetBattParam, ByteBuffer.allocate(0));
|
// }
|
// });
|
// panel_54.setLayout(new BorderLayout(0, 0));
|
// btn_zdhj_param_read.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
// panel_54.add(btn_zdhj_param_read, BorderLayout.WEST);
|
//
|
// btn_zdhj_param_write = new JButton("\u8BBE\u7F6E");
|
// btn_zdhj_param_write.setEnabled(false);
|
// btn_zdhj_param_write.addActionListener(new ActionListener() {
|
// public void actionPerformed(ActionEvent e) {
|
// short[] zdhj_param_data = new short[11];
|
// try {
|
// zdhj_param_data[0] = (short) Integer.parseInt(tf_zdhj_devaddr.getText());
|
//
|
// zdhj_param_data[1] = (short) Integer.parseInt(tf_zdhj_ch1_cnt.getText());
|
// zdhj_param_data[2] = (short) Integer.parseInt(tf_zdhj_ch2_cnt.getText());
|
// zdhj_param_data[3] = (short) Integer.parseInt(tf_zdhj_ch3_cnt.getText());
|
// zdhj_param_data[4] = (short) Integer.parseInt(tf_zdhj_ch4_cnt.getText());
|
// zdhj_param_data[5] = (short) Integer.parseInt(tf_zdhj_ch5_cnt.getText());
|
//
|
// zdhj_param_data[6] = (short) Integer.parseInt(tf_zdhj_curr_range.getText());
|
// zdhj_param_data[7] = 0; //±£Áô
|
// zdhj_param_data[8] = (short) (Double.parseDouble(tf_zdhj_wenbo_curr_lev.getText())*100);
|
// zdhj_param_data[9] = (short) Integer.parseInt(tf_zdhj_autores_interval.getText());
|
// zdhj_param_data[10] = (short) cb_zdhj_res_testtype.getSelectedIndex();
|
// //--------------------------------------------------------------------------------//
|
// frmSerialport.setCursor(new Cursor(Cursor.WAIT_CURSOR));
|
// //SerialComm_ZDHJ.setCommCmd(SPCommFBS9100.CMD_TYPE_WRITE_MULTY, SPCommFBS9100.ZDHJ_PARAM_RegAddr_Start,
|
// // zdhj_param_data, zdhj_param_data.length);
|
// Thread.sleep(1000);
|
// //SerialComm_ZDHJ.setCommCmd(SPCommFBS9100.CMD_TYPE_READ, SPCommFBS9100.ZDHJ_PARAM_RegAddr_Start, null, 0);
|
// frmSerialport.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
|
// //--------------------------------------------------------------------------------//
|
// } catch (Exception e1) {
|
// JOptionPane.showMessageDialog(null, "ÇëÊäÈëºÏ·¨µÄ 'Ä£¿é²ÎÊý' Öµ!");
|
// }
|
// }
|
// });
|
// btn_zdhj_param_write.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
// panel_54.add(btn_zdhj_param_write, BorderLayout.EAST);
|
//
|
// tf_param_set_inf = new JTextField();
|
// panel_54.add(tf_param_set_inf);
|
// tf_param_set_inf.setColumns(10);
|
//
|
// panel_52 = new JPanel();
|
// panel_52.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u7535\u538B\u6821\u51C6(\u504F\u79FB\u91CF / \u659C\u7387)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
// panel_48.add(panel_52);
|
// panel_52.setLayout(new GridLayout(0, 5, 4, 0));
|
//
|
// tf_zdhj_volcal_offset = new JTextField();
|
// panel_52.add(tf_zdhj_volcal_offset);
|
// tf_zdhj_volcal_offset.setColumns(10);
|
//
|
// tf_zdhj_volcal_slope = new JTextField();
|
// panel_52.add(tf_zdhj_volcal_slope);
|
// tf_zdhj_volcal_slope.setColumns(10);
|
//
|
// btn_zdhj_volcal_offset = new JButton("\u504F\u79FB");
|
// btn_zdhj_volcal_offset.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
// panel_52.add(btn_zdhj_volcal_offset);
|
//
|
// btn_zdhj_volcal_slope = new JButton("\u659C\u7387");
|
// btn_zdhj_volcal_slope.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
// panel_52.add(btn_zdhj_volcal_slope);
|
//
|
// tf_zdhj_volcal_reset = new JButton("\u91CD\u7F6E");
|
// tf_zdhj_volcal_reset.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
// panel_52.add(tf_zdhj_volcal_reset);
|
//
|
// panel_53 = new JPanel();
|
// panel_53.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u7535\u6D41\u6821\u51C6(\u504F\u79FB\u91CF / \u659C\u7387)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
// panel_48.add(panel_53);
|
// panel_53.setLayout(new GridLayout(0, 5, 4, 0));
|
//
|
// tf_zdhj_currcal_offset = new JTextField();
|
// panel_53.add(tf_zdhj_currcal_offset);
|
// tf_zdhj_currcal_offset.setColumns(10);
|
//
|
// tf_zdhj_currcal_slope = new JTextField();
|
// panel_53.add(tf_zdhj_currcal_slope);
|
// tf_zdhj_currcal_slope.setColumns(10);
|
//
|
// btn_zdhj_currcal_offset = new JButton("\u504F\u79FB");
|
// btn_zdhj_currcal_offset.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
// panel_53.add(btn_zdhj_currcal_offset);
|
//
|
// btn_zdhj_currcal_slope = new JButton("\u659C\u7387");
|
// btn_zdhj_currcal_slope.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
// panel_53.add(btn_zdhj_currcal_slope);
|
//
|
// btn_zdhj_currcal_reset = new JButton("\u91CD\u7F6E");
|
// btn_zdhj_currcal_reset.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
// panel_53.add(btn_zdhj_currcal_reset);
|
// /**************************************************************************/
|
// /**************************************************************************/
|
// panel_ZDHJ_AutoSaveData = new JPanel();
|
// tab_panel_zdhj.add("04 Input Reg(3x)", panel_ZDHJ_AutoSaveData);
|
// panel_ZDHJ_AutoSaveData.setLayout(new BorderLayout(0, 0));
|
//
|
// panel_59 = new JPanel();
|
// panel_ZDHJ_AutoSaveData.add(panel_59, BorderLayout.NORTH);
|
// panel_59.setLayout(new BoxLayout(panel_59, BoxLayout.X_AXIS));
|
//
|
// btn_zdhj_start_record = new JButton("\u8BFB\u53D6\u4EFB\u52A1");
|
// btn_zdhj_start_record.setEnabled(false);
|
// btn_zdhj_start_record.addActionListener(new ActionListener() {
|
// public void actionPerformed(ActionEvent arg0) {
|
// SerialComm_FBS9100.setCommCmd(FBS9100_ComBase.CMD_GetDeviceTaskInf, ByteBuffer.allocate(0));
|
// }
|
// });
|
// panel_59.add(btn_zdhj_start_record);
|
//
|
// btn_zdhj_stop_record = new JButton("\u5347\u7EA7");
|
// btn_zdhj_stop_record.setEnabled(false);
|
// btn_zdhj_stop_record.addActionListener(new ActionListener() {
|
// public void actionPerformed(ActionEvent arg0) {
|
// SerialComm_FBS9100.setCommCmd(FBS9100_ComBase.CMD_SystemUpdate, ByteBuffer.allocate(0));
|
// }
|
// });
|
//
|
// btn_zdhj_new_savefile = new JButton("\u53D1\u9001\u6587\u4EF6");
|
// btn_zdhj_new_savefile.setEnabled(false);
|
// btn_zdhj_new_savefile.addActionListener(new ActionListener() {
|
// public void actionPerformed(ActionEvent arg0) {
|
// parseDir.setFileSelectionMode(JFileChooser.FILES_ONLY);
|
// parseDir.setFileFilter(new FileFilter() {
|
// @Override
|
// public boolean accept(File f) {
|
// if (f.isDirectory())
|
// return true;
|
//
|
// return (f.getName().toUpperCase().endsWith(".UC3"));
|
// }
|
//
|
// @Override
|
// public String getDescription() {
|
// return "*.uc3";
|
// }
|
// });
|
// parseDir.setDialogTitle("´ò¿ªÉý¼¶Îļþ!");
|
// if(JFileChooser.APPROVE_OPTION == parseDir.showOpenDialog(null)) {
|
// tf_zdhj_dfu_filename.setText(parseDir.getSelectedFile().getAbsolutePath());
|
// SerialComm_FBS9100.setCommCmd_DFU(true, tf_zdhj_dfu_filename.getText(), tf_zdhj_record_state);
|
// /*
|
// String file_n = parseDir.getSelectedFile().getAbsolutePath();
|
// File f = new File(file_n);
|
// if(f.length() < (1024*11+500)) {
|
// tf_zdhj_dfu_filename.setText(parseDir.getSelectedFile().getAbsolutePath());
|
// } else {
|
// JOptionPane.showMessageDialog(frmSerialport, "Îļþ³¤¶È³¬¹ýоƬ´æ´¢¿Õ¼ä, ÇëÑ¡ÔñÕýÈ·µÄÎļþ!");
|
// }*/
|
// }
|
// }
|
// });
|
// panel_59.add(btn_zdhj_new_savefile);
|
// panel_59.add(btn_zdhj_stop_record);
|
//
|
// tf_zdhj_dfu_filename = new JTextField();
|
// tf_zdhj_dfu_filename.setEditable(false);
|
// panel_59.add(tf_zdhj_dfu_filename);
|
// tf_zdhj_dfu_filename.setColumns(10);
|
//
|
// panel_60 = new JPanel();
|
// panel_ZDHJ_AutoSaveData.add(panel_60, BorderLayout.CENTER);
|
// panel_60.setLayout(new BorderLayout(0, 0));
|
//
|
// panel_61 = new JPanel();
|
// panel_60.add(panel_61, BorderLayout.NORTH);
|
// panel_61.setLayout(new BorderLayout(0, 0));
|
//
|
// tf_zdhj_record_state = new JTextField();
|
// tf_zdhj_record_state.setEditable(false);
|
// panel_61.add(tf_zdhj_record_state);
|
// tf_zdhj_record_state.setColumns(10);
|
//
|
// scrollPane = new JScrollPane();
|
// panel_60.add(scrollPane, BorderLayout.CENTER);
|
//
|
// ta_task_list = new JTextArea();
|
// scrollPane.setViewportView(ta_task_list);
|
/**************************************************************************/
|
|
mMainFormTimer = new Timer(500, new ActionListener() {
|
@Override
|
public void actionPerformed(ActionEvent arg0) {
|
//updateData();
|
updatePanelData();
|
}
|
});
|
}
|
|
public static void setCommData(ByteBuffer bf) {
|
DataBuffer.position(0);
|
DataBuffer.put(bf.array());
|
}
|
|
private void updatePanelData() {
|
if(null != central_monitor_thread && (central_monitor_thread.auto_update_data || central_monitor_thread.read_data)) {
|
Central_ST_Data data = central_monitor_thread.data;
|
if(PanelDevType_5000kVA_IN == PanelDevType) {
|
//System.out.println("##################"+data);
|
//5000kVA½øÏ߯Á
|
tf_switch_close_5000kVA_in.setText(String.format("%d", data.switch_close_1st_2500A)); //5000kVA½øÏ߯Á¿ª¹ØºÏբ״̬
|
tf_switch_open_5000kVA_in.setText(String.format("%d", data.switch_open_1st_2500A)); //5000kVA½øÏ߯Á¿ª¹Ø·Öբ״̬
|
tf_switch_fault_5000kVA_in.setText(String.format("%d", data.switch_fault_1st_2500A)); //5000kVA½øÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
tf_vol_5000kVA_in.setText(String.format("%1.0f", data.curr_a)); //5000kVA½øÏ߯Áµçѹ
|
tf_curr_5000kVA_in.setText(String.format("%1.0f", data.vol_a)); //5000kVA½øÏ߯ÁµçÁ÷
|
|
}else if(PanelDevType_5000kVA_Out == PanelDevType) {
|
//5000kVA³öÏ߯Á
|
tf_switch_close_5000kVA_out.setText(String.format("%d", data.switch_close_1st_2500A)); //5000kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
tf_switch_open_5000kVA_out.setText(String.format("%d", data.switch_open_1st_2500A)); //5000kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
tf_switch_fault_5000kVA_out.setText(String.format("%d", data.switch_fault_1st_2500A)); //5000kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
tf_curr_5000kVA_out.setText(String.format("%1.0f", data.curr_a)); //5000kVA³öÏ߯ÁµçÁ÷
|
|
}else if(PanelDevType_3200kVA_Out1 == PanelDevType) {
|
//1ºÅ3200kVA³öÏ߯Á
|
tf_switch_close_3200kVA_out1.setText(String.format("%d", data.switch_close_1st_2500A)); //5000kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
tf_switch_open_3200kVA_out1.setText(String.format("%d", data.switch_open_1st_2500A)); //5000kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
tf_switch_fault_3200kVA_out1.setText(String.format("%d", data.switch_fault_1st_2500A)); //5000kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
tf_curr_3200kVA_out1.setText(String.format("%1.0f", data.curr_a)); //5000kVA³öÏ߯ÁµçÁ÷
|
}else if(PanelDevType_3200kVA_Out2 == PanelDevType) {
|
//2ºÅ3200kVA³öÏ߯Á
|
tf_switch_close_3200kVA_out2.setText(String.format("%d", data.switch_close_1st_2500A)); //5000kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
tf_switch_open_3200kVA_out2.setText(String.format("%d", data.switch_open_1st_2500A)); //5000kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
tf_switch_fault_3200kVA_out2.setText(String.format("%d", data.switch_fault_1st_2500A)); //5000kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
tf_curr_3200kVA_out2.setText(String.format("%1.0f", data.curr_a)); //5000kVA³öÏ߯ÁµçÁ÷
|
}else if(PanelDevType_DCDistri == PanelDevType) {
|
//Ö±Á÷Ö÷Åäµç°å
|
tf_switch_close_2500kVA_in1.setText(String.format("%d", data.switch_close_1st_2500A)); //1ºÅ2500kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
tf_switch_open_2500kVA_in1.setText(String.format("%d", data.switch_open_1st_2500A)); //1ºÅ2500kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
tf_switch_fault_2500kVA_in1.setText(String.format("%d", data.switch_fault_1st_2500A)); //1ºÅ2500kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
tf_switch_close_2500kVA_in2.setText(String.format("%d", data.switch_close_2st_2500A)); //2ºÅ2500kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
tf_switch_open_2500kVA_in2.setText(String.format("%d", data.switch_open_2st_2500A)); //2ºÅ2500kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
tf_switch_fault_2500kVA_in2.setText(String.format("%d", data.switch_fault_2st_2500A)); //2ºÅ2500kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
|
tf_busswitch_close.setText(String.format("%d", data.switch_close_bus_screen)); //ĸÁª¿ª¹ØºÏբ״̬
|
tf_busswitch_open.setText(String.format("%d", data.switch_open_bus_screen)); //ĸÁª¿ª¹Ø·Öբ״̬
|
tf_busswitch_fault.setText(String.format("%d", data.switch_fault_bus_screen)); //ĸÁª¿ª¹Ø¹ÊÕÏ״̬
|
|
tf_switch_close_2500kVA_load1.setText(String.format("%d", data.switch_close_1st_2500A_load)); //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹ØºÏբ״̬
|
tf_switch_open_2500kVA_load1.setText(String.format("%d", data.switch_open_1st_2500A_load)); //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø·Öբ״̬
|
tf_switch_fault_2500kVA_load1.setText(String.format("%d", data.switch_fault_1st_2500A_load)); //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø¹ÊÕÏ״̬
|
tf_switch_close_2500kVA_load2.setText(String.format("%d", data.switch_close_2st_2500A_load)); //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹ØºÏբ״̬
|
tf_switch_open_2500kVA_load2.setText(String.format("%d", data.switch_open_2st_2500A_load)); //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø·Öբ״̬
|
tf_switch_fault_2500kVA_load2.setText(String.format("%d", data.switch_fault_2st_2500A_load)); //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø¹ÊÕÏ״̬
|
|
tf_dcdis_curr_a.setText(String.format("%1.0f", data.curr_a)); //AÅŵçÁ÷
|
tf_dcdis_vol_a.setText(String.format("%1.0f", data.vol_a)); //AÅŵçѹ
|
tf_dcdis_curr_b.setText(String.format("%1.0f", data.curr_b)); //BÅŵçÁ÷
|
tf_dcdis_vol_b.setText(String.format("%1.0f", data.vol_b)); //BÅŵçѹ
|
}
|
|
central_monitor_thread.read_data = false;
|
}
|
}
|
|
private void readPanelData() {
|
if(null != central_monitor_thread) {
|
Central_ST_Data data = central_monitor_thread.data;
|
if(PanelDevType_5000kVA_IN == PanelDevType) {
|
//System.out.println("##################"+data);
|
//5000kVA½øÏ߯Á
|
data.switch_close_1st_2500A = Integer.parseInt(tf_switch_close_5000kVA_in.getText()); //5000kVA½øÏ߯Á¿ª¹ØºÏբ״̬
|
data.switch_open_1st_2500A = Integer.parseInt(tf_switch_open_5000kVA_in.getText()); //5000kVA½øÏ߯Á¿ª¹Ø·Öբ״̬
|
data.switch_fault_1st_2500A = Integer.parseInt(tf_switch_fault_5000kVA_in.getText()); //5000kVA½øÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
|
data.curr_a = Float.parseFloat(tf_vol_5000kVA_in.getText()); //5000kVA½øÏ߯Áµçѹ
|
data.vol_a = Float.parseFloat(tf_curr_5000kVA_in.getText()); //5000kVA½øÏ߯ÁµçÁ÷
|
|
}else if(PanelDevType_5000kVA_Out == PanelDevType) {
|
//5000kVA³öÏ߯Á
|
data.switch_close_1st_2500A = Integer.parseInt(tf_switch_close_5000kVA_out.getText()); //5000kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
data.switch_open_1st_2500A = Integer.parseInt(tf_switch_open_5000kVA_out.getText()); //5000kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
data.switch_fault_1st_2500A = Integer.parseInt(tf_switch_fault_5000kVA_out.getText()); //5000kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
|
data.curr_a = Float.parseFloat(tf_curr_5000kVA_out.getText()); //5000kVA³öÏ߯ÁµçÁ÷
|
|
}else if(PanelDevType_3200kVA_Out1 == PanelDevType) {
|
//1ºÅ3200kVA³öÏ߯Á
|
data.switch_close_1st_2500A = Integer.parseInt(tf_switch_close_3200kVA_out1.getText()); //5000kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
data.switch_open_1st_2500A = Integer.parseInt(tf_switch_open_3200kVA_out1.getText()); //5000kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
data.switch_fault_1st_2500A = Integer.parseInt(tf_switch_fault_3200kVA_out1.getText()); //5000kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
data.curr_a = Float.parseFloat(tf_curr_3200kVA_out1.getText()); //5000kVA³öÏ߯ÁµçÁ÷
|
}else if(PanelDevType_3200kVA_Out2 == PanelDevType) {
|
//2ºÅ3200kVA³öÏ߯Á
|
data.switch_close_1st_2500A = Integer.parseInt(tf_switch_close_3200kVA_out2.getText()); //5000kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
data.switch_open_1st_2500A = Integer.parseInt(tf_switch_open_3200kVA_out2.getText()); //5000kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
data.switch_fault_1st_2500A = Integer.parseInt(tf_switch_fault_3200kVA_out2.getText()); //5000kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
data.curr_a = Float.parseFloat(tf_curr_3200kVA_out2.getText()); //5000kVA³öÏ߯ÁµçÁ÷
|
}else if(PanelDevType_DCDistri == PanelDevType) {
|
//Ö±Á÷Ö÷Åäµç°å
|
data.switch_close_1st_2500A = Integer.parseInt(tf_switch_close_2500kVA_in1.getText()); //1ºÅ2500kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
data.switch_open_1st_2500A = Integer.parseInt(tf_switch_open_2500kVA_in1.getText()); //1ºÅ2500kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
data.switch_fault_1st_2500A = Integer.parseInt(tf_switch_fault_2500kVA_in1.getText()); //1ºÅ2500kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
data.switch_close_2st_2500A = Integer.parseInt(tf_switch_close_2500kVA_in2.getText()); //2ºÅ2500kVA³öÏ߯Á¿ª¹ØºÏբ״̬
|
data.switch_open_2st_2500A = Integer.parseInt(tf_switch_open_2500kVA_in2.getText()); //2ºÅ2500kVA³öÏ߯Á¿ª¹Ø·Öբ״̬
|
data.switch_fault_2st_2500A = Integer.parseInt(tf_switch_fault_2500kVA_in2.getText()); //2ºÅ2500kVA³öÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
data.switch_close_bus_screen = Integer.parseInt(tf_busswitch_close.getText()); //ĸÁª¿ª¹ØºÏբ״̬
|
data.switch_open_bus_screen = Integer.parseInt(tf_busswitch_open.getText()); //ĸÁª¿ª¹Ø·Öբ״̬
|
data.switch_fault_bus_screen = Integer.parseInt(tf_busswitch_fault.getText()); //ĸÁª¿ª¹Ø¹ÊÕÏ״̬
|
data.switch_close_1st_2500A_load = Integer.parseInt(tf_switch_close_2500kVA_load1.getText()); //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹ØºÏբ״̬
|
data.switch_open_1st_2500A_load = Integer.parseInt(tf_switch_open_2500kVA_load1.getText()); //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø·Öբ״̬
|
data.switch_fault_1st_2500A_load = Integer.parseInt(tf_switch_fault_2500kVA_load1.getText()); //1ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø¹ÊÕÏ״̬
|
data.switch_close_2st_2500A_load = Integer.parseInt(tf_switch_close_2500kVA_load2.getText()); //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹ØºÏբ״̬
|
data.switch_open_2st_2500A_load = Integer.parseInt(tf_switch_open_2500kVA_load2.getText()); //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø·Öբ״̬
|
data.switch_fault_2st_2500A_load = Integer.parseInt(tf_switch_fault_2500kVA_load2.getText()); //2ºÅ2500kVA¸ºÔØÆÁ¿ª¹Ø¹ÊÕÏ״̬
|
data.curr_a = Float.parseFloat(tf_dcdis_curr_a.getText()); //AÅŵçÁ÷
|
data.vol_a = Float.parseFloat(tf_dcdis_vol_a.getText()); //AÅŵçѹ
|
data.curr_b = Float.parseFloat(tf_dcdis_curr_b.getText()); //BÅŵçÁ÷
|
data.vol_b = Float.parseFloat(tf_dcdis_vol_b.getText()); //BÅŵçѹ
|
}
|
central_monitor_thread.read_data = false;
|
}
|
}
|
|
private void updateData() {
|
try{
|
if(null != SerialComm_FBS9100) {
|
tf_txcnt.setText(String.format("TX:%d", SerialComm_FBS9100.comm_tx_cnt));
|
tf_rxcnt.setText(String.format("RX:%d", SerialComm_FBS9100.comm_rx_cnt));
|
tf_dev_version.setText(String.format("V%1.1f", SerialComm_FBS9100.dev_stat_version));
|
tf_dev_moncount.setText(String.format("%d", SerialComm_FBS9100.m_FBS_VCData.battSum));
|
|
String group_onlinevol_text = "";
|
String group_vol_text = "";
|
String group_curr_text = "";
|
String batt_state_text = "";
|
String dev_temp_text = "";
|
for(int n=0; n<FBS9100_ComBase.BattGroupCountMax; n++) {
|
group_onlinevol_text += String.format("%1.1f; ", SerialComm_FBS9100.m_FBS_VCData.onlinevol[n]);
|
group_vol_text += String.format("%1.1f; ", SerialComm_FBS9100.m_FBS_VCData.groupvol[n]);
|
group_curr_text += String.format("%1.1f; ", SerialComm_FBS9100.m_FBS_VCData.battcurr[n]);
|
batt_state_text += String.format("%d; ", SerialComm_FBS9100.m_FBS_VCData.battstate[n]);
|
dev_temp_text += String.format("%1.1f; ", SerialComm_FBS9100.m_FBS_VCData.batttemp[n]);
|
}
|
tf_group_vol.setText(group_vol_text);
|
tf_online_vol.setText(group_onlinevol_text);
|
tf_group_curr.setText(group_curr_text);
|
tf_batt_state.setText(batt_state_text);
|
tf_dev_temp.setText(dev_temp_text);
|
tf_dev_datetime.setText(SerialComm_FBS9100.m_FBS_VCData.m_SysState.DTime.getDateTimeStr());
|
|
if(SPCommFBS9100.DEV_PARAM_DATA_STATE_UPDATE == SerialComm_FBS9100.dev_param_data_state) {
|
SerialComm_FBS9100.dev_param_data_state = SPCommFBS9100.DEV_PARAM_DATA_STATE_NULL;
|
|
tf_zdhj_devaddr.setText(String.format("%d", SerialComm_FBS9100.dev_param_addr));
|
tf_zdhj_curr_range.setText(String.format("%d", SerialComm_FBS9100.dev_param_curr_range));
|
tf_zdhj_autores_interval.setText(String.format("%d", SerialComm_FBS9100.dev_param_auto_restest_interval));
|
tf_zdhj_wenbo_curr_lev.setText(String.format("%1.2f", SerialComm_FBS9100.dev_param_wenbo_curr_lev));
|
cb_zdhj_res_testtype.setSelectedIndex(SerialComm_FBS9100.dev_param_res_test_type);
|
|
tf_zdhj_ch1_cnt.setText(String.format("%d", SerialComm_FBS9100.m_FBS_VCData.battSum));
|
/*
|
tf_zdhj_ch2_cnt.setText(String.format("%d", SerialComm_FBS9100.dev_param_ch_mon_cnt[1]));
|
tf_zdhj_ch3_cnt.setText(String.format("%d", SerialComm_FBS9100.dev_param_ch_mon_cnt[2]));
|
tf_zdhj_ch4_cnt.setText(String.format("%d", SerialComm_FBS9100.dev_param_ch_mon_cnt[3]));
|
tf_zdhj_ch5_cnt.setText(String.format("%d", SerialComm_FBS9100.dev_param_ch_mon_cnt[4]));
|
*/
|
}
|
|
String inf_t = "";
|
if(Math.abs(new Date().getTime() - SerialComm_FBS9100.dt_cmd_ack_time.getTime()) < (1000*5)) {
|
inf_t = SPCommFBS9100.ZDHJ_OP_REST_INF_TEXT[SerialComm_FBS9100.dt_cmd_ack]
|
+ " @ " + Com.get_DTF(SerialComm_FBS9100.dt_cmd_ack_time, Com.DTF_YMDhms);
|
}
|
tf_op_rest_inf.setText(inf_t);
|
tf_param_set_inf.setText(inf_t);
|
|
int mon_cnt = SerialComm_FBS9100.m_FBS_VCData.battSum;
|
if(dataRow.size() != mon_cnt)
|
{
|
dataRow.clear();
|
for(int n=0; n<mon_cnt; n++) {
|
Vector<String> row = new Vector<String>();
|
row.addElement(String.format("%03d", n+1));
|
row.addElement(String.format("%1.3f", SerialComm_FBS9100.m_FBS_VCData.vol[n]));
|
row.addElement(String.format("%1.3f", SerialComm_FBS9100.m_FBS_ResCapData.m_DATA[n]));
|
row.addElement(String.format("%1.1f", 0.0));
|
dataRow.add(row);
|
}
|
} else {
|
for(int n=0; n<mon_cnt; n++) {
|
dataRow.get(n).setElementAt(String.format("%1.3f", SerialComm_FBS9100.m_FBS_VCData.vol[n]), 1);
|
dataRow.get(n).setElementAt(String.format("%1.3f", SerialComm_FBS9100.m_FBS_ResCapData.m_DATA[n]), 2);
|
dataRow.get(n).setElementAt(String.format("%1.1f", 0.0), 3);
|
}
|
}
|
table_zdhj_data.updateUI();
|
|
m_TBarMonVolChart.updateChartData(TBarChart.Bar_Type_MonVol, SerialComm_FBS9100.m_FBS_VCData.vol, mon_cnt);
|
m_TBarMonResChart.updateChartData(TBarChart.Bar_Type_MonRes, SerialComm_FBS9100.m_FBS_ResCapData.m_DATA, mon_cnt);
|
//m_TBarMonTmpChart.updateChartData(TBarChart.Bar_Type_MonTmp, SerialComm_ZDHJ.monTmp, mon_cnt);
|
//if(tab_panel_zdhj)
|
if(SerialComm_FBS9100.m_TaskList.limit() > 10) {
|
SerialComm_FBS9100.m_TaskList.position(0);
|
byte[] str_b = new byte[SerialComm_FBS9100.m_TaskList.limit()];
|
/*for(int n=0; n<str_b.length; n++) {
|
str_b[n] = 0x00;
|
}*/
|
for(int n=0; n<str_b.length; n++) {
|
byte tmp = SerialComm_FBS9100.m_TaskList.get();
|
if(tmp > 0) {
|
str_b[n] = tmp;
|
} else {
|
break;
|
}
|
}
|
ta_task_list.setText(new String(str_b, "GB2312"));
|
}
|
}
|
} catch (Exception e) {
|
JOptionPane.showMessageDialog(null, "updateData():" + e.getMessage());
|
}
|
}
|
}
|