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 javax.swing.event.ChangeListener;
|
import javax.swing.event.ChangeEvent;
|
import com.Com;
|
import com.ComBase;
|
import com.LimitedDocument;
|
import com.dev.afeinverter.Afe_Inverter_State;
|
import com.dev.afeinverter.Afe_Rectifier_State;
|
import com.dev.fbs9100.FBS9100_ComBase;
|
import com.modbus.data.MyModbusMaster;
|
import com.sp_comm.AFE_Inverter_Monitor_Thread;
|
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_AFE_inverter {
|
public static final int CommDevType_MON = 0;
|
public static final int CommDevType_ZDHJ = 1;
|
public int CommDevType = CommDevType_MON;
|
|
public static final int PanelDevType_RECTIF = 0; //AFEÕûÁ÷½Ó¿Ú
|
public static final int PanelDevType_INVERTER = 1; //AFEÄæ±ä½Ó¿Ú
|
|
public int PanelDevType = PanelDevType_RECTIF;
|
|
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 AFE_Inverter_Monitor_Thread inverter_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_autores_interval;
|
private JTextField tf_zdhj_wenbo_curr_lev;
|
private JPanel panel_42;
|
private JTextField tf_op_rest_inf;
|
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_57;
|
private JPanel panel_58;
|
private JTextField tf_batt_state;
|
private JTextField tf_online_vol;
|
private JTextArea ta_task_list;
|
|
private JTabbedPane tab_panel_zdhj;
|
/**************************** AFEÕûÁ÷½Ó¿Ú ***************************************************/
|
private JPanel tab_panel_rectifier;
|
|
private JTextField tf_rectifier_start; //ÕûÁ÷Æô¶¯
|
private JTextField tf_rectifier_stop; //ÕûÁ÷Í£Ö¹
|
private JTextField tf_inverter_start; //Äæ±äÆô¶¯
|
private JTextField tf_inverter_stop; //Äæ±äÍ£Ö¹
|
private JTextField tf_speed_torque_change; //ËÙ¶È/ת¾ØÄ£Ê½
|
private JTextField tf_reset; //¸´Î»
|
private JTextField tf_rectifier_run; //ÕûÁ÷ÔËÐÐ
|
private JTextField tf_inverter_run; //Äæ±äÔËÐÐ
|
private JTextField tf_report_alm; //×ۺϱ¨¾¯
|
private JTextField tf_report_fault; //×ۺϹÊÕÏ
|
|
private JButton btn_rect_start_auto_upd; //¿ªÊ¼×Ô¶¯¸üÐÂ
|
private JButton btn_rect_stop_auto_upd; //Í£Ö¹×Ô¶¯¸üÐÂ
|
private JButton btn_rect_readdata; //¶ÁÈ¡Êý¾Ý
|
private JButton btn_rect_writedata; //дÈëÊý¾Ý
|
|
private JPanel panel_101;
|
private JPanel panel_102;
|
private JPanel panel_103;
|
private JPanel panel_104;
|
private JPanel panel_105;
|
private JPanel panel_106;
|
private JPanel panel_107;
|
private JPanel panel_108;
|
private JPanel panel_109;
|
private JPanel panel_110;
|
private JPanel panel_111;
|
private JPanel panel_112;
|
private JPanel panel_113;
|
private JPanel panel_114;
|
private JPanel panel_115;
|
private JPanel panel_116;
|
|
/**************************** AFEÄæ±ä½Ó¿Ú ***************************************************/
|
private JPanel tab_panel_inverter;
|
private JTextField tf_torque_set; //'ת¾Ø¸ø¶¨',
|
private JTextField tf_speed_set; //'Ëٶȸø¶¨',
|
private JTextField tf_positive_speed_limit; //'ÕýÏòתËÙÏÞ·ù',
|
private JTextField tf_reverse_speed_limit; //'·´ÏòתËÙÏÞ·ù',
|
private JTextField tf_motor_speed; //'µç»úתËÙ',
|
private JTextField tf_output_power; //'Êä³öÓй¦¹¦ÂÊ',
|
private JTextField tf_output_curr; //'Êä³öµçÁ÷',
|
private JTextField tf_output_vol; //'Êä³öµçѹ',
|
private JTextField tf_model_tmp; //'Ä£¿éζÈ',
|
|
private JButton btn_inver_start_auto_upd; //¿ªÊ¼×Ô¶¯¸üÐÂ
|
private JButton btn_inver_stop_auto_upd; //Í£Ö¹×Ô¶¯¸üÐÂ
|
private JButton btn_inver_readdata; //¶ÁÈ¡Êý¾Ý
|
private JButton btn_inver_writedata; //дÈëÊý¾Ý
|
|
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 JPanel panel_211;
|
private JPanel panel_212;
|
private JPanel panel_213;
|
private JPanel panel_214;
|
private JPanel panel_215;
|
private JPanel panel_216;
|
|
|
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_AFE_inverter.class);
|
EventQueue.invokeLater(new Runnable() {
|
public void run() {
|
try {
|
main_window_AFE_inverter window = new main_window_AFE_inverter();
|
window.frmSerialport.setVisible(true);
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
}
|
});
|
}
|
|
/**
|
* Create the application.
|
*/
|
public main_window_AFE_inverter() {
|
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_AFE_inverter.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;
|
{
|
inverter_monitor_thread = new AFE_Inverter_Monitor_Thread(serverip, slave_id);
|
new Thread(inverter_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);
|
tab_panel_rectifier.setEnabled(false);
|
tab_panel_inverter.setEnabled(false);
|
|
btn_break.setEnabled(true);
|
|
btn_rect_start_auto_upd.setEnabled(true);
|
btn_rect_stop_auto_upd.setEnabled(false);
|
btn_rect_readdata.setEnabled(true);
|
btn_rect_writedata.setEnabled(true);
|
|
btn_inver_start_auto_upd.setEnabled(true);
|
btn_inver_stop_auto_upd.setEnabled(false);
|
btn_inver_readdata.setEnabled(true);
|
btn_inver_writedata.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);
|
tab_panel_rectifier.setEnabled(true);
|
tab_panel_inverter.setEnabled(true);
|
main_TabbedPane.setEnabled(true);
|
|
btn_rect_start_auto_upd.setEnabled(false);
|
btn_rect_stop_auto_upd.setEnabled(false);
|
btn_rect_readdata.setEnabled(false);
|
btn_rect_writedata.setEnabled(false);
|
|
btn_inver_start_auto_upd.setEnabled(false);
|
btn_inver_stop_auto_upd.setEnabled(false);
|
btn_inver_readdata.setEnabled(false);
|
btn_inver_writedata.setEnabled(false);
|
|
inverter_monitor_thread.running_en = false;
|
inverter_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);
|
/**************************************************************************/
|
tab_panel_rectifier = new JPanel();
|
main_TabbedPane.add("MODBUS TCP Ä£¿é", tab_panel_zdhj);
|
tab_panel_zdhj.add("ÕûÁ÷Êý¾Ý", tab_panel_rectifier);
|
|
tab_panel_zdhj.addChangeListener(new ChangeListener() {
|
@Override
|
public void stateChanged(ChangeEvent e) {
|
int index = ((JTabbedPane) e.getSource()).getSelectedIndex();
|
if(PanelDevType_RECTIF == index) {
|
PanelDevType = PanelDevType_RECTIF;
|
AFE_Inverter_Monitor_Thread.dev_type = AFE_Inverter_Monitor_Thread.DEV_TYPE_RECTIF;
|
}else if(PanelDevType_INVERTER == index) {
|
PanelDevType = PanelDevType_INVERTER;
|
AFE_Inverter_Monitor_Thread.dev_type = AFE_Inverter_Monitor_Thread.DEV_TYPE_INVERTER;
|
|
}
|
}
|
});
|
tab_panel_rectifier.setVisible(false);
|
//tab_panel_rectifier.setLayout(new GridLayout(2, 1));
|
|
panel_101 = new JPanel();
|
tab_panel_rectifier.add(panel_101);
|
panel_101.setLayout(new GridLayout(2, 1));
|
|
|
panel_102 = new JPanel();
|
panel_101.add(panel_102);
|
panel_102.setLayout(new FlowLayout(0));
|
|
panel_103 = new JPanel();
|
panel_102.add(panel_103);
|
//panel_ZDHJ.add(panel_103, BorderLayout.NORTH);
|
panel_103.setLayout(new GridLayout(3, 4, 0, 0));
|
|
panel_104 = new JPanel();
|
panel_104.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "ÕûÁ÷Æô¶¯", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_103.add(panel_104);
|
panel_104.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_rectifier_start = new JTextField();
|
panel_104.add(tf_rectifier_start);
|
tf_rectifier_start.setColumns(16);
|
|
panel_105 = new JPanel();
|
panel_105.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "ÕûÁ÷Í£Ö¹", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_103.add(panel_105);
|
panel_105.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_rectifier_stop = new JTextField();
|
panel_105.add(tf_rectifier_stop);
|
tf_rectifier_stop.setColumns(10);
|
|
panel_106 = new JPanel();
|
panel_106.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Äæ±äÆô¶¯", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_103.add(panel_106);
|
panel_106.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_inverter_start = new JTextField();
|
panel_106.add(tf_inverter_start);
|
tf_inverter_start.setColumns(10);
|
|
panel_107 = new JPanel();
|
panel_107.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Äæ±äÍ£Ö¹", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_103.add(panel_107);
|
panel_107.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_inverter_stop = new JTextField();
|
panel_107.add(tf_inverter_stop, BorderLayout.CENTER);
|
tf_inverter_stop.setColumns(10);
|
|
panel_108 = new JPanel();
|
panel_108.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "ËÙ¶È/ת¾ØÄ£Ê½", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_103.add(panel_108);
|
panel_108.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_speed_torque_change = new JTextField();
|
panel_108.add(tf_speed_torque_change);
|
tf_speed_torque_change.setColumns(10);
|
|
panel_112 = new JPanel();
|
panel_112.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "¸´Î»", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_103.add(panel_112);
|
panel_112.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_reset = new JTextField();
|
panel_112.add(tf_reset);
|
tf_reset.setColumns(10);
|
|
panel_113 = new JPanel();
|
panel_113.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "ÕûÁ÷ÔËÐÐ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_103.add(panel_113);
|
panel_113.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_rectifier_run = new JTextField();
|
panel_113.add(tf_rectifier_run);
|
tf_rectifier_run.setColumns(10);
|
|
panel_114 = new JPanel();
|
panel_114.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Äæ±äÔËÐÐ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_103.add(panel_114);
|
panel_114.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_inverter_run = new JTextField();
|
panel_114.add(tf_inverter_run);
|
tf_inverter_run.setColumns(10);
|
|
panel_115 = new JPanel();
|
panel_115.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "×ۺϱ¨¾¯", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_103.add(panel_115);
|
panel_115.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_report_alm = new JTextField();
|
panel_115.add(tf_report_alm);
|
tf_report_alm.setColumns(10);
|
|
panel_116 = new JPanel();
|
panel_116.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "×ۺϹÊÕÏ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_103.add(panel_116);
|
panel_116.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_report_fault = new JTextField();
|
panel_116.add(tf_report_fault);
|
tf_report_fault.setColumns(10);
|
|
|
panel_109 = new JPanel();
|
panel_101.add(panel_109);
|
panel_109.setLayout(new GridLayout(3, 1, 0, 0));
|
|
panel_111 = new JPanel();
|
panel_109.add(panel_111);
|
panel_111.setBorder(new TitledBorder(null, "Ä£ÄâÊý¾Ý", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_111.setLayout(new GridLayout( 1 , 4 , 4 , 4));
|
|
|
btn_rect_start_auto_upd = new JButton("¿ªÊ¼¶¯Ì¬¸üÐÂ");
|
btn_rect_start_auto_upd.setEnabled(false);
|
btn_rect_start_auto_upd.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
inverter_monitor_thread.auto_update_data = true;
|
btn_rect_start_auto_upd.setEnabled(false);
|
btn_rect_stop_auto_upd.setEnabled(true);
|
|
btn_rect_readdata.setEnabled(false);
|
btn_rect_writedata.setEnabled(false);
|
}
|
});
|
btn_rect_start_auto_upd.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_111.add(btn_rect_start_auto_upd);
|
|
btn_rect_stop_auto_upd = new JButton("Í£Ö¹¶¯Ì¬¸üÐÂ");
|
btn_rect_stop_auto_upd.setEnabled(false);
|
btn_rect_stop_auto_upd.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷Í£Ö¹¶¯Ì¬¸üа´Å¥");
|
inverter_monitor_thread.auto_update_data = false;
|
btn_rect_start_auto_upd.setEnabled(true);
|
btn_rect_stop_auto_upd.setEnabled(false);
|
|
btn_rect_readdata.setEnabled(true);
|
btn_rect_writedata.setEnabled(true);
|
}
|
});
|
btn_rect_stop_auto_upd.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_111.add(btn_rect_stop_auto_upd);
|
|
btn_rect_readdata = new JButton("¶ÁÈ¡Êý¾Ý");
|
btn_rect_readdata.setEnabled(false);
|
btn_rect_readdata.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
inverter_monitor_thread.read_data = true;
|
}
|
});
|
btn_rect_readdata.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_111.add(btn_rect_readdata);
|
|
btn_rect_writedata = new JButton("дÈëÊý¾Ý");
|
btn_rect_writedata.setEnabled(false);
|
btn_rect_writedata.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷дÈëÊý¾Ý
|
readPanelData();
|
inverter_monitor_thread.write_data = true;
|
}
|
});
|
btn_rect_writedata.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_111.add(btn_rect_writedata);
|
|
/**************************************************************************/
|
tab_panel_inverter = new JPanel();
|
tab_panel_zdhj.add("Äæ±äÊý¾Ý", tab_panel_inverter);
|
|
tab_panel_inverter.setVisible(false);
|
//tab_panel_rectifier.setLayout(new GridLayout(2, 1));
|
|
panel_201 = new JPanel();
|
tab_panel_inverter.add(panel_201);
|
panel_201.setLayout(new GridLayout(2, 1));
|
|
|
panel_202 = new JPanel();
|
panel_201.add(panel_202);
|
panel_202.setLayout(new FlowLayout(0));
|
|
panel_203 = new JPanel();
|
panel_202.add(panel_203);
|
//panel_ZDHJ.add(panel_103, BorderLayout.NORTH);
|
panel_203.setLayout(new GridLayout(3, 3, 0, 0));
|
|
panel_204 = new JPanel();
|
panel_204.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "ת¾Ø¸ø¶¨", 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_torque_set = new JTextField();
|
panel_204.add(tf_torque_set);
|
tf_torque_set.setColumns(22);
|
|
panel_205 = new JPanel();
|
panel_205.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Ëٶȸø¶¨", 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_speed_set = new JTextField();
|
panel_205.add(tf_speed_set);
|
tf_speed_set.setColumns(10);
|
|
panel_206 = new JPanel();
|
panel_206.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "ÕýÏòתËÙÏÞ·ù", 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_positive_speed_limit = new JTextField();
|
panel_206.add(tf_positive_speed_limit);
|
tf_positive_speed_limit.setColumns(10);
|
|
panel_207 = new JPanel();
|
panel_207.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "·´ÏòתËÙÏÞ·ù", 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_reverse_speed_limit = new JTextField();
|
panel_207.add(tf_reverse_speed_limit, BorderLayout.CENTER);
|
tf_reverse_speed_limit.setColumns(10);
|
|
panel_208 = new JPanel();
|
panel_208.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "µç»úתËÙ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_203.add(panel_208);
|
panel_208.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_motor_speed = new JTextField();
|
panel_208.add(tf_motor_speed);
|
tf_motor_speed.setColumns(10);
|
|
panel_212 = new JPanel();
|
panel_212.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Êä³öÓй¦¹¦ÂÊ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_203.add(panel_212);
|
panel_212.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_output_power = new JTextField();
|
panel_212.add(tf_output_power);
|
tf_output_power.setColumns(10);
|
|
|
panel_214 = new JPanel();
|
panel_214.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Êä³öµçÁ÷", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_203.add(panel_214);
|
panel_214.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_output_curr = new JTextField();
|
panel_214.add(tf_output_curr);
|
tf_output_curr.setColumns(10);
|
|
panel_215 = new JPanel();
|
panel_215.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Êä³öµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_203.add(panel_215);
|
panel_215.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_output_vol = new JTextField();
|
panel_215.add(tf_output_vol);
|
tf_output_vol.setColumns(10);
|
|
panel_216 = new JPanel();
|
panel_216.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Ä£¿éζÈ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_203.add(panel_216);
|
panel_216.setLayout(new GridLayout(0, 1, 8, 0));
|
|
tf_model_tmp = new JTextField();
|
panel_216.add(tf_model_tmp);
|
tf_model_tmp.setColumns(10);
|
|
|
panel_209 = new JPanel();
|
panel_201.add(panel_209);
|
panel_209.setLayout(new GridLayout(3, 1, 0, 0));
|
|
panel_211 = new JPanel();
|
panel_209.add(panel_211);
|
panel_211.setBorder(new TitledBorder(null, "Ä£ÄâÊý¾Ý", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_211.setLayout(new GridLayout( 1 , 4 , 4 , 4));
|
|
|
btn_inver_start_auto_upd = new JButton("¿ªÊ¼¶¯Ì¬¸üÐÂ");
|
btn_inver_start_auto_upd.setEnabled(false);
|
btn_inver_start_auto_upd.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
inverter_monitor_thread.auto_update_data = true;
|
btn_inver_start_auto_upd.setEnabled(false);
|
btn_inver_stop_auto_upd.setEnabled(true);
|
|
btn_inver_readdata.setEnabled(false);
|
btn_inver_writedata.setEnabled(false);
|
}
|
});
|
btn_inver_start_auto_upd.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_211.add(btn_inver_start_auto_upd);
|
|
btn_inver_stop_auto_upd = new JButton("Í£Ö¹¶¯Ì¬¸üÐÂ");
|
btn_inver_stop_auto_upd.setEnabled(false);
|
btn_inver_stop_auto_upd.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
//System.out.println("µã»÷Í£Ö¹¶¯Ì¬¸üа´Å¥");
|
inverter_monitor_thread.auto_update_data = false;
|
btn_inver_start_auto_upd.setEnabled(true);
|
btn_inver_stop_auto_upd.setEnabled(false);
|
|
btn_inver_readdata.setEnabled(true);
|
btn_inver_writedata.setEnabled(true);
|
}
|
});
|
btn_inver_stop_auto_upd.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_211.add(btn_inver_stop_auto_upd);
|
|
btn_inver_readdata = new JButton("¶ÁÈ¡Êý¾Ý");
|
btn_inver_readdata.setEnabled(false);
|
btn_inver_readdata.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷·ÖÕ¢°´Å¥
|
inverter_monitor_thread.read_data = true;
|
}
|
});
|
btn_inver_readdata.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_211.add(btn_inver_readdata);
|
|
btn_inver_writedata = new JButton("дÈëÊý¾Ý");
|
btn_inver_writedata.setEnabled(false);
|
btn_inver_writedata.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//µã»÷дÈëÊý¾Ý
|
readPanelData();
|
inverter_monitor_thread.write_data = true;
|
}
|
});
|
btn_inver_writedata.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_211.add(btn_inver_writedata);
|
|
// 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 != inverter_monitor_thread && (inverter_monitor_thread.auto_update_data || inverter_monitor_thread.read_data)) {
|
System.out.println("¸üбí¸ñ");
|
if(PanelDevType_RECTIF == PanelDevType) {
|
Afe_Rectifier_State state = inverter_monitor_thread.rect;
|
//System.out.println("##################"+data);
|
//5000kVA½øÏ߯Á
|
tf_rectifier_start.setText(String.format("%d", state.rectifier_start)); //5000kVA½øÏ߯Á¿ª¹ØºÏբ״̬
|
tf_rectifier_stop.setText(String.format("%d", state.rectifier_stop)); //5000kVA½øÏ߯Á¿ª¹Ø·Öբ״̬
|
tf_inverter_start.setText(String.format("%d", state.inverter_start)); //5000kVA½øÏ߯Á¿ª¹Ø¹ÊÕÏ״̬
|
tf_inverter_stop.setText(String.format("%d", state.inverter_stop)); //5000kVA½øÏ߯Áµçѹ
|
tf_speed_torque_change.setText(String.format("%d", state.speed_torque_change)); //5000kVA½øÏ߯ÁµçÁ÷
|
tf_reset.setText(String.format("%d", state.reset)); //5000kVA½øÏ߯ÁµçÁ÷
|
tf_rectifier_run.setText(String.format("%d", state.rectifier_run)); //5000kVA½øÏ߯ÁµçÁ÷
|
tf_inverter_run.setText(String.format("%d", state.inverter_run)); //5000kVA½øÏ߯ÁµçÁ÷
|
tf_report_alm.setText(String.format("%d", state.report_alm)); //5000kVA½øÏ߯ÁµçÁ÷
|
tf_report_fault.setText(String.format("%d", state.report_fault)); //5000kVA½øÏ߯ÁµçÁ÷
|
|
}else if(PanelDevType_INVERTER == PanelDevType) {
|
Afe_Inverter_State state = inverter_monitor_thread.inver;
|
tf_torque_set.setText(String.format("%1.0f", state.torque_set));
|
tf_speed_set.setText(String.format("%1.0f", state.speed_set));
|
tf_positive_speed_limit.setText(String.format("%1.0f", state.positive_speed_limit));
|
tf_reverse_speed_limit.setText(String.format("%1.0f", state.reverse_speed_limit));
|
tf_motor_speed.setText(String.format("%1.0f", state.motor_speed));
|
tf_output_power.setText(String.format("%1.0f", state.output_power));
|
tf_output_curr.setText(String.format("%1.0f", state.output_curr));
|
tf_output_vol.setText(String.format("%1.0f", state.output_vol));
|
tf_model_tmp.setText(String.format("%1.0f", state.model_tmp));
|
}
|
inverter_monitor_thread.read_data = false;
|
}
|
}
|
|
private void readPanelData() {
|
if(null != inverter_monitor_thread) {
|
if(PanelDevType == PanelDevType_RECTIF) {
|
//ÕûÁ÷
|
Afe_Rectifier_State state = inverter_monitor_thread.rect;
|
state.rectifier_start = Integer.parseInt(tf_rectifier_start.getText()); //'ÕûÁ÷Æô¶¯',
|
state.rectifier_stop = Integer.parseInt(tf_rectifier_stop.getText()); //'ÕûÁ÷Í£Ö¹',
|
state.inverter_start = Integer.parseInt(tf_inverter_start.getText()); //'Äæ±äÆô¶¯',
|
state.inverter_stop = Integer.parseInt(tf_inverter_stop.getText()); //'Äæ±äÍ£Ö¹',
|
state.speed_torque_change = Integer.parseInt(tf_speed_torque_change.getText()); //'ËÙ¶È/ת¾ØÄ£Ê½',
|
state.reset = Integer.parseInt(tf_reset.getText()); //'¸´Î»',
|
state.rectifier_run = Integer.parseInt(tf_rectifier_run.getText()); //'ÕûÁ÷ÔËÐÐ',
|
state.inverter_run = Integer.parseInt(tf_inverter_run.getText()); //'Äæ±äÔËÐÐ',
|
state.report_alm = Integer.parseInt(tf_report_alm.getText()); //'×ۺϱ¨¾¯',
|
state.report_fault = Integer.parseInt(tf_report_fault.getText()); //'×ۺϹÊÕÏ',
|
state.state1 = state.rectifier_start*ComBase.my_power_2(0) + state.rectifier_stop*ComBase.my_power_2(1)+state.inverter_start*ComBase.my_power_2(2)+state.inverter_stop*ComBase.my_power_2(3)+state.speed_torque_change*ComBase.my_power_2(4)+state.reset*ComBase.my_power_2(5);
|
state.state2 = state.rectifier_run*ComBase.my_power_2(0)+state.inverter_run*ComBase.my_power_2(1)+state.report_alm*ComBase.my_power_2(2)+state.report_fault*ComBase.my_power_2(3);
|
}else if(PanelDevType == PanelDevType_INVERTER) {
|
//Äæ±ä
|
Afe_Inverter_State state = inverter_monitor_thread.inver;
|
state.torque_set = Float.parseFloat(tf_torque_set.getText()); //'ת¾Ø¸ø¶¨',
|
state.speed_set = Float.parseFloat(tf_speed_set.getText()); //'Ëٶȸø¶¨',
|
state.positive_speed_limit = Float.parseFloat(tf_positive_speed_limit.getText()); //'ÕýÏòתËÙÏÞ·ù',
|
state.reverse_speed_limit = Float.parseFloat(tf_reverse_speed_limit.getText()); //'·´ÏòתËÙÏÞ·ù',
|
state.motor_speed = Float.parseFloat(tf_motor_speed.getText()); //'µç»úתËÙ',
|
state.output_power = Float.parseFloat(tf_output_power.getText()); //'Êä³öÓй¦¹¦ÂÊ',
|
state.output_curr = Float.parseFloat(tf_output_curr.getText()); //'Êä³öµçÁ÷',
|
state.output_vol = Float.parseFloat(tf_output_vol.getText()); //'Êä³öµçѹ',
|
state.model_tmp = Float.parseFloat(tf_model_tmp.getText()); //'Ä£¿éζÈ',
|
}
|
inverter_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());
|
}
|
}
|
}
|