package com.dev.simpower;
|
|
import java.awt.BorderLayout;
|
import java.awt.Color;
|
import java.awt.Dimension;
|
import java.awt.FlowLayout;
|
import java.awt.Font;
|
import java.awt.GridLayout;
|
import java.awt.Toolkit;
|
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionListener;
|
import java.nio.ByteBuffer;
|
import java.util.Arrays;
|
import java.util.List;
|
import java.util.Vector;
|
|
import javax.swing.DefaultComboBoxModel;
|
import javax.swing.JButton;
|
import javax.swing.JComboBox;
|
import javax.swing.JFrame;
|
import javax.swing.JOptionPane;
|
import javax.swing.JPanel;
|
import javax.swing.JScrollPane;
|
import javax.swing.JTabbedPane;
|
import javax.swing.JTable;
|
import javax.swing.JTextField;
|
import javax.swing.SwingUtilities;
|
import javax.swing.border.TitledBorder;
|
import javax.swing.table.DefaultTableModel;
|
|
import com.dev.modbus.MyModBusRtu;
|
import com.dev.simpower.dev.Power_ComBase;
|
import com.dev.simpower.dev.Power_MU_DCData;
|
import com.dev.simpower.dev.Power_MU_Rectifier;
|
|
import main.main_window_computer;
|
|
public class power_page_mudata extends JPanel {
|
public static int LANG_TYPE_CN = 0;
|
public static int LANG_TYPE_EN = 1;
|
public static int LANG_TYPE = LANG_TYPE_CN;
|
|
|
private SPCommPower SerialComm = null;
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
|
|
private JTabbedPane tabbedPane;
|
|
private JTextField tf_ac_vola; //½»Á÷AÏàµçѹ
|
private JTextField tf_ac_volb; //½»Á÷BÏàµçѹ
|
private JTextField tf_ac_volc; //½»Á÷CÏàµçѹ
|
private JTextField tf_ac_curra; //½»Á÷AÏàµçÁ÷
|
private JTextField tf_ac_currb; //½»Á÷BÏàµçÁ÷
|
private JTextField tf_ac_currc; //½»Á÷CÏàµçÁ÷
|
private JTextField tf_acin_freq; //½»Á÷ÊäÈëÆµÂÊ
|
|
private JComboBox<String> jc_ac_vola_st; //½»Á÷AÏàµçѹ״̬
|
private JComboBox<String> jc_ac_volb_st; //½»Á÷BÏàµçѹ״̬
|
private JComboBox<String> jc_ac_volc_st; //½»Á÷CÏàµçѹ״̬
|
private JComboBox<String> jc_acin_poweroff_st; //½»Á÷ÊäÈëÍ£µç״̬
|
private JComboBox<String> jc_ac_thunder_st; //½»Á÷·ÀÀ×״̬
|
|
private JTextField tf_ac_overvol_coe; //½»Á÷¹ýѹ¸æ¾¯µã
|
private JTextField tf_ac_lessvol_coe; //½»Á÷Ƿѹ¸æ¾¯µã
|
|
private JButton btn_acparam_read; //¶ÁÈ¡
|
private JButton btn_acparam_write; //ÉèÖÃ
|
|
private JTextField tf_op_ac_inf; //½»Á÷ÅäµçÒ£µ÷·µ»ØÐÅÏ¢
|
|
|
private JTextField tf_dc_overvol_coe; //Ö±Á÷¹ýѹ¸æ¾¯µã
|
private JTextField tf_dc_lessvol_coe; //Ö±Á÷Ƿѹ¸æ¾¯µã
|
private JTextField tf_dc_batt_hightemp_coe; //µç³Ø¸ßθ澯µã
|
private JTextField tf_dc_batt_lowtemp_coe; //µç³ØµÍθ澯µã
|
private JTextField tf_dc_envir_hightemp_coe; //»·¾³¸ßθ澯µã
|
private JTextField tf_dc_envir_lowtemp_coe; //»·¾³µÍθ澯µã
|
private JTextField tf_dc_envir_highhumid_coe; //»·¾³¸ßʪ¸æ¾¯µã
|
private JTextField tf_dc_envir_lowhumid_coe; //»·¾³µÍʪ¸æ¾¯µã
|
private JTextField tf_dc_float_vol; //¸¡³äµçѹ
|
private JTextField tf_dc_jun_vol; //¾ù³äµçѹ
|
private JTextField tf_dc_batt_temp_coe; //µç³ØÎ¶Ȳ¹³¥ÏµÊý
|
private JTextField tf_dc_batt_temp_core; //µç³ØÎ¶Ȳ¹³¥ÖÐÐĵã
|
private JTextField tf_floattojun_coe; //¸¡³äת¾ù³äϵÊýÐĵã
|
private JTextField tf_juntofloat_coe; //¾ù³äת¸¡³äϵÊýÐĵã
|
private JTextField tf_batt_count; //µç³Ø×éÊýÁ¿
|
private JTextField tf_batt_cap; //µç³Ø×éÈÝÁ¿
|
private JTextField tf_batt_char_curr_limit; //µç³Ø³äµçÏÞÁ÷
|
private JComboBox<String> jc_load_poweroff_mode; //¸ºÔØÏµçģʽ
|
private JTextField tf_batt_poweroff_vol; //µç³ØÏµçµçѹ
|
private JTextField tf_batt_poweron_vol; //µç³ØÉϵçµçѹ
|
|
private JButton btn_dcparam_read; //¶ÁÈ¡
|
private JButton btn_dcparam_write; //ÉèÖÃ
|
|
private JTable table_data_dc;
|
private Vector<String> columnVector_dc;
|
private Vector<Vector<String>> dataRow_dc;
|
|
private JTextField tf_op_dc_inf; //Ö±Á÷ÅäµçÒ£µ÷·µ»ØÐÅÏ¢
|
|
|
private JComboBox<String> jc_load_poweron_auth1; //¸ºÔØ1ÉϵçÊÚȨ
|
private JComboBox<String> jc_load_poweroff_en1; //¸ºÔØ1ϵçʹÄÜ
|
private JTextField tf_load_poweroff_vol1; //¸ºÔØ1ϵçµçѹ
|
private JTextField tf_load_poweroff_time1; //¸ºÔØ1ϵçµçѹ
|
private JTextField tf_load_poweroff_elect1; //¸ºÔØ1ϵçµçÁ¿
|
private JButton btn_loadparam_read1; //¸ºÔØ1¶ÁÈ¡
|
private JButton btn_loadparam_write1; //¸ºÔØ1ÉèÖÃ
|
|
private JComboBox<String> jc_load_poweron_auth2; //¸ºÔØ2ÉϵçÊÚȨ
|
private JComboBox<String> jc_load_poweroff_en2; //¸ºÔØ2ϵçʹÄÜ
|
private JTextField tf_load_poweroff_vol2; //¸ºÔØ2ϵçµçѹ
|
private JTextField tf_load_poweroff_time2; //¸ºÔØ2ϵçµçѹ
|
private JTextField tf_load_poweroff_elect2; //¸ºÔØ2ϵçµçÁ¿
|
private JButton btn_loadparam_read2; //¸ºÔØ2¶ÁÈ¡
|
private JButton btn_loadparam_write2; //¸ºÔØ2ÉèÖÃ
|
|
private JComboBox<String> jc_load_poweron_auth3; //¸ºÔØ3ÉϵçÊÚȨ
|
private JComboBox<String> jc_load_poweroff_en3; //¸ºÔØ3ϵçʹÄÜ
|
private JTextField tf_load_poweroff_vol3; //¸ºÔØ3ϵçµçѹ
|
private JTextField tf_load_poweroff_time3; //¸ºÔØ3ϵçµçѹ
|
private JTextField tf_load_poweroff_elect3; //¸ºÔØ3ϵçµçÁ¿
|
private JButton btn_loadparam_read3; //¸ºÔØ3¶ÁÈ¡
|
private JButton btn_loadparam_write3; //¸ºÔØ3ÉèÖÃ
|
|
private JComboBox<String> jc_load_poweron_auth4; //¸ºÔØ4ÉϵçÊÚȨ
|
private JComboBox<String> jc_load_poweroff_en4; //¸ºÔØ4ϵçʹÄÜ
|
private JTextField tf_load_poweroff_vol4; //¸ºÔØ4ϵçµçѹ
|
private JTextField tf_load_poweroff_elect4; //¸ºÔØ4ϵçµçÁ¿
|
private JTextField tf_load_poweroff_time4; //¸ºÔØ4ϵçµçѹ
|
private JButton btn_loadparam_read4; //¸ºÔØ4¶ÁÈ¡
|
private JButton btn_loadparam_write4; //¸ºÔØ4ÉèÖÃ
|
|
private JComboBox<String> jc_load_poweron_auth5; //¸ºÔØ5ÉϵçÊÚȨ
|
private JComboBox<String> jc_load_poweroff_en5; //¸ºÔØ5ϵçʹÄÜ
|
private JTextField tf_load_poweroff_vol5; //¸ºÔØ5ϵçµçѹ
|
private JTextField tf_load_poweroff_time5; //¸ºÔØ5ϵçµçѹ
|
private JTextField tf_load_poweroff_elect5; //¸ºÔØ5ϵçµçÁ¿
|
private JButton btn_loadparam_read5; //¸ºÔØ5¶ÁÈ¡
|
private JButton btn_loadparam_write5; //¸ºÔØ5ÉèÖÃ
|
|
private JComboBox<String> jc_load_poweron_auth6; //¸ºÔØ6ÉϵçÊÚȨ
|
private JComboBox<String> jc_load_poweroff_en6; //¸ºÔØ6ϵçʹÄÜ
|
private JTextField tf_load_poweroff_vol6; //¸ºÔØ6ϵçµçѹ
|
private JTextField tf_load_poweroff_time6; //¸ºÔØ6ϵçµçѹ
|
private JTextField tf_load_poweroff_elect6; //¸ºÔØ6ϵçµçÁ¿
|
private JButton btn_loadparam_read6; //¸ºÔØ6¶ÁÈ¡
|
private JButton btn_loadparam_write6; //¸ºÔØ6ÉèÖÃ
|
|
private JComboBox<String> jc_load_poweron_auth7; //¸ºÔØ7ÉϵçÊÚȨ
|
private JComboBox<String> jc_load_poweroff_en7; //¸ºÔØ7ϵçʹÄÜ
|
private JTextField tf_load_poweroff_vol7; //¸ºÔØ7ϵçµçѹ
|
private JTextField tf_load_poweroff_time7; //¸ºÔØ7ϵçµçѹ
|
private JTextField tf_load_poweroff_elect7; //¸ºÔØ7ϵçµçÁ¿
|
private JButton btn_loadparam_read7; //¸ºÔØ7¶ÁÈ¡
|
private JButton btn_loadparam_write7; //¸ºÔØ7ÉèÖÃ
|
|
private JComboBox<String> jc_load_poweron_auth8; //¸ºÔØ8ÉϵçÊÚȨ
|
private JComboBox<String> jc_load_poweroff_en8; //¸ºÔØ8ϵçʹÄÜ
|
private JTextField tf_load_poweroff_vol8; //¸ºÔØ8ϵçµçѹ
|
private JTextField tf_load_poweroff_time8; //¸ºÔØ8ϵçµçѹ
|
private JTextField tf_load_poweroff_elect8; //¸ºÔØ8ϵçµçÁ¿
|
private JButton btn_loadparam_read8; //¸ºÔØ8¶ÁÈ¡
|
private JButton btn_loadparam_write8; //¸ºÔØ8ÉèÖÃ
|
|
private JComboBox<String> jc_load_poweron_auth9; //¸ºÔØ9ÉϵçÊÚȨ
|
private JComboBox<String> jc_load_poweroff_en9; //¸ºÔØ9ϵçʹÄÜ
|
private JTextField tf_load_poweroff_vol9; //¸ºÔØ9ϵçµçѹ
|
private JTextField tf_load_poweroff_time9; //¸ºÔØ9ϵçµçѹ
|
private JTextField tf_load_poweroff_elect9; //¸ºÔØ9ϵçµçÁ¿
|
private JButton btn_loadparam_read9; //¸ºÔØ9¶ÁÈ¡
|
private JButton btn_loadparam_write9; //¸ºÔØ9ÉèÖÃ
|
|
private JComboBox<String> jc_load_poweron_auth10; //¸ºÔØ10ÉϵçÊÚȨ
|
private JComboBox<String> jc_load_poweroff_en10; //¸ºÔØ10ϵçʹÄÜ
|
private JTextField tf_load_poweroff_vol10; //¸ºÔØ10ϵçµçѹ
|
private JTextField tf_load_poweroff_time10; //¸ºÔØ10ϵçµçѹ
|
private JTextField tf_load_poweroff_elect10; //¸ºÔØ10ϵçµçÁ¿
|
private JButton btn_loadparam_read10; //¸ºÔØ10¶ÁÈ¡
|
private JButton btn_loadparam_write10; //¸ºÔØ10ÉèÖÃ
|
|
private JComboBox<String> jc_load_poweron_auth11; //¸ºÔØ11ÉϵçÊÚȨ
|
private JComboBox<String> jc_load_poweroff_en11; //¸ºÔØ11ϵçʹÄÜ
|
private JTextField tf_load_poweroff_vol11; //¸ºÔØ11ϵçµçѹ
|
private JTextField tf_load_poweroff_time11; //¸ºÔØ11ϵçµçѹ
|
private JTextField tf_load_poweroff_elect11; //¸ºÔØ11ϵçµçÁ¿
|
private JButton btn_loadparam_read11; //¸ºÔØ11¶ÁÈ¡
|
private JButton btn_loadparam_write11; //¸ºÔØ11ÉèÖÃ
|
|
private JComboBox<String> jc_load_poweron_auth12; //¸ºÔØ12ÉϵçÊÚȨ
|
private JComboBox<String> jc_load_poweroff_en12; //¸ºÔØ12ϵçʹÄÜ
|
private JTextField tf_load_poweroff_vol12; //¸ºÔØ12ϵçµçѹ
|
private JTextField tf_load_poweroff_time12; //¸ºÔØ12ϵçµçѹ
|
private JTextField tf_load_poweroff_elect12; //¸ºÔØ12ϵçµçÁ¿
|
private JButton btn_loadparam_read12; //¸ºÔØ12¶ÁÈ¡
|
private JButton btn_loadparam_write12; //¸ºÔØ12ÉèÖÃ
|
|
private JTextField tf_op_load_inf; //¸ºÔØ¿ØÖÆ·µ»ØÐÅÏ¢
|
|
|
private JTextField tf_rec_model_count_effect; //Ä£¿éÓÐЧÊýÁ¿
|
private JTextField tf_rec_model_count_max; //Ä£¿é×î´óÊýÁ¿
|
private JTextField tf_rec_output_tatal_vol; //Ä£¿é×ÜÊä³öµçѹ
|
private JTextField tf_rec_output_tatal_curr; //Ä£¿é×ÜÊä³öµçÁ÷
|
private JComboBox<String> jc_rec_model_fault; //Ä£¿é¹ÊÕÏ
|
private JComboBox<String> jc_rec_model_protect; //Ä£¿é±£»¤
|
private JComboBox<String> jc_rec_model_commerr; //Ä£¿éͨÐÅÖжÏ
|
private JTable table_data_rec;
|
private Vector<String> columnVector_rec;
|
private Vector<Vector<String>> dataRow_rec;
|
|
private JTextField tf_bms_count; //µç³Ø×é×î´óÊýÁ¿1¸ö
|
private JTextField tf_total_vol; //µç³Ø×é×ܵçѹ
|
private JTextField tf_test_curr; //³ä·ÅµçµçÁ÷
|
private JTextField tf_soc_data; //µç³Ø×éSOC
|
private JTextField tf_soh_data; //µç³Ø×éSOH
|
private JTextField tf_batt_cap_std; //µç³Ø×é¶î¶¨ÈÝÁ¿
|
private JTextField tf_cycle_count; //Ñ»·´ÎÊý
|
private JTextField tf_max_mon_vol; //×î´óµçоµçѹ
|
private JTextField tf_min_mon_vol; //×îСµçоµçѹ
|
private JTextField tf_batt_temp1; //µç³ØÎ¶È1
|
private JTextField tf_batt_temp2; //µç³ØÎ¶È2
|
private JTextField tf_batt_temp3; //µç³ØÎ¶È3
|
private JTextField tf_batt_temp4; //µç³ØÎ¶È4
|
private JTextField tf_mos_temp; //MOSFETζÈ
|
private JTextField tf_envir_temp; //»·¾³Î¶È
|
private JComboBox<String> tf_dev_alm; //¸æ¾¯×´Ì¬
|
private JComboBox<String> tf_dev_propect; //±£»¤×´Ì¬
|
private JComboBox<String> tf_dev_fault; //¹ÊÕÏ״̬
|
private JComboBox<String> tf_dev_commst; //ͨÐÅ״̬
|
|
|
|
/**
|
* Create the panel.
|
*/
|
/**
|
*
|
*/
|
public power_page_mudata() {
|
setLayout(new BorderLayout());
|
|
tabbedPane = new JTabbedPane(JTabbedPane.TOP);
|
add(tabbedPane, BorderLayout.CENTER);
|
|
JPanel ac_panel = new JPanel(); //½»Á÷Åäµç¹ñ½çÃæ
|
ac_panel.setLayout(new BorderLayout());
|
JPanel dc_panel = new JPanel(); //Ö±Á÷Åäµç¹ñ½çÃæ
|
dc_panel.setLayout(new BorderLayout());
|
JPanel load_panel = new JPanel(); //¸ºÔØ¿ØÖƽçÃæ
|
load_panel.setLayout(new BorderLayout());
|
JPanel rec_panel = new JPanel(); //ÕûÁ÷Ä£¿é½çÃæ
|
rec_panel.setLayout(new BorderLayout());
|
JPanel bms_panel = new JPanel(); //ï®µç³ØÐÅÏ¢½çÃæ
|
bms_panel.setLayout(new BorderLayout());
|
|
tabbedPane.addTab("½»Á÷ÅäµçÐÅÏ¢",null/*new ImageIcon(zdhj_page_base.class.getResource("/png_16x16/target.png"))*/, ac_panel, null);
|
|
tabbedPane.addTab("Ö±Á÷ÅäµçÐÅÏ¢",null/*new ImageIcon(zdhj_page_base.class.getResource("/png_16x16/target.png"))*/, dc_panel, null);
|
|
tabbedPane.addTab("¸ºÔØ¿ØÖÆ",null/*new ImageIcon(zdhj_page_base.class.getResource("/png_16x16/target.png"))*/, load_panel, null);
|
|
tabbedPane.addTab("ÕûÁ÷Ä£¿é",null/*new ImageIcon(zdhj_page_base.class.getResource("/png_16x16/target.png"))*/, rec_panel, null);
|
|
tabbedPane.addTab("ï®µç³ØÐÅÏ¢",null/*new ImageIcon(zdhj_page_base.class.getResource("/png_16x16/target.png"))*/, bms_panel, null);
|
|
/************************************************************/
|
/**************** ½»Á÷ ********************************************/
|
JPanel panel_1_left = new JPanel();
|
ac_panel.add(panel_1_left,BorderLayout.CENTER);
|
panel_1_left.setLayout(new GridLayout(4,1,5,5));
|
|
|
JPanel panel_100 = new JPanel();
|
panel_1_left.add(panel_100,BorderLayout.CENTER);
|
panel_100.setBorder(new TitledBorder(null, "Ò£²âÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_100.setLayout(new GridLayout(2, 1, 5, 5));
|
|
JPanel panel_101 = new JPanel();
|
panel_100.add(panel_101);
|
panel_101.setLayout(new FlowLayout(FlowLayout.LEFT,5,5));
|
|
//panel_101.setBackground(Color.green);
|
|
JPanel panel_102 = new JPanel();
|
panel_102.setBorder(new TitledBorder(null, "½»Á÷AÏàµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_101.add(panel_102);
|
|
tf_ac_vola = new JTextField();
|
panel_102.add(tf_ac_vola);
|
tf_ac_vola.setColumns(10);
|
|
JPanel panel_103 = new JPanel();
|
panel_103.setBorder(new TitledBorder(null, "½»Á÷BÏàµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_101.add(panel_103);
|
|
tf_ac_volb = new JTextField();
|
panel_103.add(tf_ac_volb);
|
tf_ac_volb.setColumns(10);
|
|
JPanel panel_104 = new JPanel();
|
panel_104.setBorder(new TitledBorder(null, "½»Á÷CÏàµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_101.add(panel_104);
|
|
tf_ac_volc = new JTextField();
|
panel_104.add(tf_ac_volc);
|
tf_ac_volc.setColumns(10);
|
|
JPanel panel_105 = new JPanel();
|
panel_105.setBorder(new TitledBorder(null, "½»Á÷ÊäÈëÆµÂÊ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_101.add(panel_105);
|
|
tf_acin_freq = new JTextField();
|
panel_105.add(tf_acin_freq);
|
tf_acin_freq.setColumns(10);
|
|
JPanel panel_106 = new JPanel();
|
panel_100.add(panel_106);
|
panel_106.setLayout(new FlowLayout(FlowLayout.LEFT,5,5));
|
//panel_106.setBackground(Color.yellow);
|
|
JPanel panel_107 = new JPanel();
|
panel_107.setBorder(new TitledBorder(null, "½»Á÷AÏàµçÁ÷", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_106.add(panel_107);
|
|
tf_ac_curra = new JTextField();
|
panel_107.add(tf_ac_curra);
|
tf_ac_curra.setColumns(10);
|
|
JPanel panel_108 = new JPanel();
|
panel_108.setBorder(new TitledBorder(null, "½»Á÷BÏàµçÁ÷", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_106.add(panel_108);
|
|
tf_ac_currb = new JTextField();
|
panel_108.add(tf_ac_currb);
|
tf_ac_currb.setColumns(10);
|
|
JPanel panel_109 = new JPanel();
|
panel_109.setBorder(new TitledBorder(null, "½»Á÷CÏàµçÁ÷", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_106.add(panel_109);
|
|
tf_ac_currc = new JTextField();
|
panel_109.add(tf_ac_currc);
|
tf_ac_currc.setColumns(10);
|
|
|
JPanel panel_110 = new JPanel();
|
panel_1_left.add(panel_110,BorderLayout.CENTER);
|
panel_110.setBorder(new TitledBorder(null, "Ò£ÐÅÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_110.setLayout(new GridLayout(2, 1, 5, 3));
|
|
JPanel panel_111 = new JPanel();
|
panel_110.add(panel_111);
|
panel_111.setLayout(new FlowLayout(FlowLayout.LEFT,5,0));
|
|
|
|
JPanel panel_112 = new JPanel();
|
panel_112.setBorder(new TitledBorder(null, "½»Á÷AÏàµçѹ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_111.add(panel_112);
|
|
jc_ac_vola_st = new JComboBox<>();
|
jc_ac_vola_st.setModel(new DefaultComboBoxModel(new String[] {"Õý³£ ", "Ƿѹ", "¹ýѹ", "ȱÏà"}));
|
panel_112.add(jc_ac_vola_st,BorderLayout.CENTER);
|
|
|
JPanel panel_113 = new JPanel();
|
panel_113.setBorder(new TitledBorder(null, "½»Á÷BÏàµçѹ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_111.add(panel_113);
|
|
jc_ac_volb_st = new JComboBox<>();
|
jc_ac_volb_st.setModel(new DefaultComboBoxModel(new String[] {"Õý³£ ", "Ƿѹ", "¹ýѹ", "ȱÏà"}));
|
panel_113.add(jc_ac_volb_st,BorderLayout.CENTER);
|
|
JPanel panel_114 = new JPanel();
|
panel_114.setBorder(new TitledBorder(null, "½»Á÷CÏàµçѹ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_111.add(panel_114);
|
|
jc_ac_volc_st = new JComboBox<>();
|
jc_ac_volc_st.setModel(new DefaultComboBoxModel(new String[] {"Õý³£ ", "Ƿѹ", "¹ýѹ", "ȱÏà"}));
|
panel_114.add(jc_ac_volc_st,BorderLayout.CENTER);
|
|
JPanel panel_115 = new JPanel();
|
panel_115.setBorder(new TitledBorder(null, "½»Á÷ÊäÈëÍ£µç״̬", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_111.add(panel_115);
|
|
jc_acin_poweroff_st = new JComboBox<>();
|
jc_acin_poweroff_st.setModel(new DefaultComboBoxModel(new String[] {"Õý³£ ", "Í£µç"}));
|
panel_115.add(jc_acin_poweroff_st,BorderLayout.CENTER);
|
|
JPanel panel_116 = new JPanel();
|
panel_110.add(panel_116);
|
panel_116.setLayout(new FlowLayout(FlowLayout.LEFT,5,0));
|
|
JPanel panel_117 = new JPanel();
|
panel_117.setBorder(new TitledBorder(null, "½»Á÷·ÀÀ×״̬", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_116.add(panel_117);
|
|
jc_ac_thunder_st = new JComboBox<>();
|
jc_ac_thunder_st.setModel(new DefaultComboBoxModel(new String[] {"Õý³£ ", "¸æ¾¯"}));
|
panel_117.add(jc_ac_thunder_st,BorderLayout.CENTER);
|
|
JPanel panel_118 = new JPanel();
|
ac_panel.add(panel_118,BorderLayout.EAST);
|
panel_118.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_119 = new JPanel();
|
panel_119.setBorder(new TitledBorder(null, "Ò£µ÷Á¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_118.add(panel_119,BorderLayout.CENTER);
|
panel_119.setLayout(new GridLayout(8,5,5,5));
|
|
JPanel panel_120 = new JPanel();
|
panel_120.setBorder(new TitledBorder(null, "½»Á÷¹ýѹãÐÖµ | ½»Á÷ǷѹãÐÖµ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_119.add(panel_120);
|
panel_120.setLayout(new GridLayout(1,2,5,10));
|
|
tf_ac_overvol_coe = new JTextField();
|
panel_120.add(tf_ac_overvol_coe);
|
tf_ac_overvol_coe.setColumns(10);
|
|
tf_ac_lessvol_coe = new JTextField();
|
panel_120.add(tf_ac_lessvol_coe);
|
tf_ac_lessvol_coe.setColumns(10);
|
|
JPanel panel_121 = new JPanel();
|
panel_119.add(panel_121);
|
panel_121.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));
|
|
|
btn_acparam_read = new JButton("¶ÁÈ¡²ÎÊý");
|
btn_acparam_read.setEnabled(false);
|
btn_acparam_read.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_ACParam_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_acparam_read.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_121.add(btn_acparam_read); //¶ÁÈ¡
|
|
|
|
btn_acparam_write = new JButton("ÉèÖòÎÊý");
|
btn_acparam_write.setEnabled(false);
|
btn_acparam_write.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
try {
|
float overvol_coe = Float.parseFloat(tf_ac_overvol_coe.getText());
|
float lessvol_coe = Float.parseFloat(tf_ac_lessvol_coe.getText());
|
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_ACParam_RegAddr_Start, power_util.createParamByteBuffer(overvol_coe*10));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_ACParam_RegAddr_Start+1, power_util.createParamByteBuffer(lessvol_coe*10));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}
|
});
|
btn_acparam_write.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_121.add(btn_acparam_write); //ÉèÖÃ
|
|
|
JPanel panel_122 = new JPanel();
|
panel_122.setBorder(new TitledBorder(null, "²Ù×÷½á¹ûÐÅÏ¢", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_118.add(panel_122,BorderLayout.SOUTH);
|
panel_122.setLayout(new GridLayout(1,2,5,10));
|
|
tf_op_ac_inf = new JTextField();
|
panel_122.add(tf_op_ac_inf);
|
tf_op_ac_inf.setColumns(15);
|
/************************************************************/
|
/***************** Ö±Á÷ÅäµçÐÅÏ¢ *******************************************/
|
JScrollPane scrollPane_dc = new JScrollPane();
|
|
dataRow_dc = new Vector<Vector<String>>();
|
columnVector_dc = new Vector<String>(Arrays.asList("±àºÅ","Ãû³Æ","ÊýÖµ"));
|
table_data_dc = new JTable();
|
table_data_dc.setModel(new DefaultTableModel(dataRow_dc, columnVector_dc));
|
|
//table_data.addMouseListener(m_a);
|
scrollPane_dc.setViewportView(table_data_dc);
|
dc_panel.add(scrollPane_dc,BorderLayout.CENTER);
|
|
JPanel panel_200 = new JPanel();
|
dc_panel.add(panel_200,BorderLayout.EAST);
|
panel_200.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_201 = new JPanel();
|
panel_201.setBorder(new TitledBorder(null, "Ò£µ÷Á¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_200.add(panel_201,BorderLayout.NORTH);
|
panel_201.setLayout(new GridLayout(5,4,5,5));
|
|
JPanel panel_203 = new JPanel();
|
panel_203.setBorder(new TitledBorder(null, "Ö±Á÷¹ýѹ¸æ¾¯ãÐÖµ(V)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_203,BorderLayout.CENTER);
|
panel_203.setLayout(new BorderLayout());
|
|
tf_dc_overvol_coe = new JTextField();
|
panel_203.add(tf_dc_overvol_coe,BorderLayout.CENTER);
|
tf_dc_overvol_coe.setColumns(10);
|
|
JPanel panel_204 = new JPanel();
|
panel_204.setBorder(new TitledBorder(null, "Ö±Á÷Ƿѹ¸æ¾¯ãÐÖµ(V)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_204,BorderLayout.CENTER);
|
panel_204.setLayout(new BorderLayout());
|
|
tf_dc_lessvol_coe = new JTextField();
|
panel_204.add(tf_dc_lessvol_coe,BorderLayout.CENTER);
|
tf_dc_lessvol_coe.setColumns(10);
|
|
JPanel panel_205 = new JPanel();
|
panel_205.setBorder(new TitledBorder(null, "µç³Ø¸ßθ澯ãÐÖµ(¡æ)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_205,BorderLayout.CENTER);
|
panel_205.setLayout(new BorderLayout());
|
|
tf_dc_batt_hightemp_coe = new JTextField();
|
panel_205.add(tf_dc_batt_hightemp_coe,BorderLayout.CENTER);
|
tf_dc_batt_hightemp_coe.setColumns(10);
|
|
JPanel panel_206 = new JPanel();
|
panel_206.setBorder(new TitledBorder(null, "µç³ØµÍθ澯ãÐÖµ(¡æ)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_206,BorderLayout.CENTER);
|
panel_206.setLayout(new BorderLayout());
|
|
tf_dc_batt_lowtemp_coe = new JTextField();
|
panel_206.add(tf_dc_batt_lowtemp_coe,BorderLayout.CENTER);
|
tf_dc_batt_lowtemp_coe.setColumns(10);
|
|
JPanel panel_207 = new JPanel();
|
panel_207.setBorder(new TitledBorder(null, "»·¾³¸ßθ澯ãÐÖµ(¡æ)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_207,BorderLayout.CENTER);
|
panel_207.setLayout(new BorderLayout());
|
|
tf_dc_envir_hightemp_coe = new JTextField();
|
panel_207.add(tf_dc_envir_hightemp_coe,BorderLayout.CENTER);
|
tf_dc_envir_hightemp_coe.setColumns(10);
|
|
JPanel panel_208 = new JPanel();
|
panel_208.setBorder(new TitledBorder(null, "»·¾³µÍθ澯ãÐÖµ(¡æ)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_208,BorderLayout.CENTER);
|
panel_208.setLayout(new BorderLayout());
|
|
tf_dc_envir_lowtemp_coe = new JTextField();
|
panel_208.add(tf_dc_envir_lowtemp_coe,BorderLayout.CENTER);
|
tf_dc_envir_lowtemp_coe.setColumns(10);
|
|
JPanel panel_209 = new JPanel();
|
panel_209.setBorder(new TitledBorder(null, "»·¾³¸ßʪ¸æ¾¯ãÐÖµ(%)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_209,BorderLayout.CENTER);
|
panel_209.setLayout(new BorderLayout());
|
|
tf_dc_envir_highhumid_coe = new JTextField();
|
panel_209.add(tf_dc_envir_highhumid_coe,BorderLayout.CENTER);
|
tf_dc_envir_highhumid_coe.setColumns(10);
|
|
JPanel panel_210 = new JPanel();
|
panel_210.setBorder(new TitledBorder(null, "»·¾³µÍʪ¸æ¾¯ãÐÖµ(%)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_210,BorderLayout.CENTER);
|
panel_210.setLayout(new BorderLayout());
|
|
tf_dc_envir_lowhumid_coe = new JTextField();
|
panel_210.add(tf_dc_envir_lowhumid_coe,BorderLayout.CENTER);
|
tf_dc_envir_lowhumid_coe.setColumns(10);
|
|
JPanel panel_211 = new JPanel();
|
panel_211.setBorder(new TitledBorder(null, "¸¡³äµçѹ(V)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_211,BorderLayout.CENTER);
|
panel_211.setLayout(new BorderLayout());
|
|
tf_dc_float_vol = new JTextField();
|
panel_211.add(tf_dc_float_vol,BorderLayout.CENTER);
|
tf_dc_float_vol.setColumns(10);
|
|
JPanel panel_212 = new JPanel();
|
panel_212.setBorder(new TitledBorder(null, "¾ù³äµçѹ(V)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_212,BorderLayout.CENTER);
|
panel_212.setLayout(new BorderLayout());
|
|
tf_dc_jun_vol = new JTextField();
|
panel_212.add(tf_dc_jun_vol,BorderLayout.CENTER);
|
tf_dc_jun_vol.setColumns(10);
|
|
JPanel panel_213 = new JPanel();
|
panel_213.setBorder(new TitledBorder(null, "µç³ØÎ¶Ȳ¹³¥ÏµÊý(mV/¡æ)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_213,BorderLayout.CENTER);
|
panel_213.setLayout(new BorderLayout());
|
|
tf_dc_batt_temp_coe = new JTextField();
|
panel_213.add(tf_dc_batt_temp_coe,BorderLayout.CENTER);
|
tf_dc_batt_temp_coe.setColumns(10);
|
|
JPanel panel_214 = new JPanel();
|
panel_214.setBorder(new TitledBorder(null, "µç³ØÎ¶Ȳ¹³¥ÖÐÐĵã(¡æ)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_214,BorderLayout.CENTER);
|
panel_214.setLayout(new BorderLayout());
|
|
tf_dc_batt_temp_core = new JTextField();
|
panel_214.add(tf_dc_batt_temp_core,BorderLayout.CENTER);
|
tf_dc_batt_temp_core.setColumns(10);
|
|
JPanel panel_215 = new JPanel();
|
panel_215.setBorder(new TitledBorder(null, "¸¡³äת¾ù³äϵÊý(C)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_215,BorderLayout.CENTER);
|
panel_215.setLayout(new BorderLayout());
|
|
tf_floattojun_coe = new JTextField();
|
panel_215.add(tf_floattojun_coe,BorderLayout.CENTER);
|
tf_floattojun_coe.setColumns(10);
|
|
JPanel panel_216 = new JPanel();
|
panel_216.setBorder(new TitledBorder(null, "¾ù³äת¸¡³äϵÊý(C)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_216,BorderLayout.CENTER);
|
panel_216.setLayout(new BorderLayout());
|
|
tf_juntofloat_coe = new JTextField();
|
panel_216.add(tf_juntofloat_coe,BorderLayout.CENTER);
|
tf_juntofloat_coe.setColumns(10);
|
|
JPanel panel_217 = new JPanel();
|
panel_217.setBorder(new TitledBorder(null, "µç³Ø×éÊýÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_217,BorderLayout.CENTER);
|
panel_217.setLayout(new BorderLayout());
|
|
tf_batt_count = new JTextField();
|
panel_217.add(tf_batt_count,BorderLayout.CENTER);
|
tf_batt_count.setColumns(10);
|
|
JPanel panel_218 = new JPanel();
|
panel_218.setBorder(new TitledBorder(null, "µç³Ø×éÈÝÁ¿(AH)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_218,BorderLayout.CENTER);
|
panel_218.setLayout(new BorderLayout());
|
|
tf_batt_cap = new JTextField();
|
panel_218.add(tf_batt_cap,BorderLayout.CENTER);
|
tf_batt_cap.setColumns(10);
|
|
JPanel panel_219 = new JPanel();
|
panel_219.setBorder(new TitledBorder(null, "µç³Ø³äµçÏÞÁ÷(C)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_219,BorderLayout.CENTER);
|
panel_219.setLayout(new BorderLayout());
|
|
tf_batt_char_curr_limit = new JTextField();
|
panel_219.add(tf_batt_char_curr_limit,BorderLayout.CENTER);
|
tf_batt_char_curr_limit.setColumns(10);
|
|
JPanel panel_220 = new JPanel();
|
panel_220.setBorder(new TitledBorder(null, "¸ºÔØÏµçģʽ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_220,BorderLayout.CENTER);
|
panel_220.setLayout(new BorderLayout());
|
|
jc_load_poweroff_mode = new JComboBox<>();
|
jc_load_poweroff_mode.setModel(new DefaultComboBoxModel(new String[] {"µçѹ ", "ʱ¼ä", "µçÁ¿"}));
|
panel_220.add(jc_load_poweroff_mode,BorderLayout.CENTER);
|
|
JPanel panel_221 = new JPanel();
|
panel_221.setBorder(new TitledBorder(null, "µç³ØÏµçµçѹ(V)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_221,BorderLayout.CENTER);
|
panel_221.setLayout(new BorderLayout());
|
|
tf_batt_poweroff_vol = new JTextField();
|
panel_221.add(tf_batt_poweroff_vol,BorderLayout.CENTER);
|
tf_batt_poweroff_vol.setColumns(10);
|
|
JPanel panel_222 = new JPanel();
|
panel_222.setBorder(new TitledBorder(null, "µç³ØÉϵçµçѹ(V)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_201.add(panel_222,BorderLayout.CENTER);
|
panel_222.setLayout(new BorderLayout());
|
|
tf_batt_poweron_vol = new JTextField();
|
panel_222.add(tf_batt_poweron_vol,BorderLayout.CENTER);
|
tf_batt_poweron_vol.setColumns(13);
|
|
JPanel panel_280 = new JPanel();
|
panel_200.add(panel_280,BorderLayout.CENTER);
|
panel_280.setLayout(new GridLayout(5,1,5,5));
|
|
|
JPanel panel_281 = new JPanel();
|
panel_280.add(panel_281,BorderLayout.CENTER);
|
panel_281.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));
|
|
btn_dcparam_read = new JButton("¶ÁÈ¡²ÎÊý");
|
btn_dcparam_read.setEnabled(false);
|
btn_dcparam_read.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_DCParam_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_dcparam_read.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_281.add(btn_dcparam_read); //¶ÁÈ¡
|
|
|
|
|
btn_dcparam_write = new JButton("ÉèÖòÎÊý");
|
btn_dcparam_write.setEnabled(false);
|
btn_dcparam_write.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Comm_POWER.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.PWD_SysParam_RegAddr_Start, ByteBuffer.allocate(0));
|
//Ö´Ðнø³Ì
|
new Thread(()->{
|
try {
|
float dc_overvol_coe = Float.parseFloat(tf_dc_overvol_coe.getText()); //Ö±Á÷¹ýѹ¸æ¾¯µã
|
float dc_lessvol_coe = Float.parseFloat(tf_dc_lessvol_coe.getText()); //Ö±Á÷Ƿѹ¸æ¾¯µã
|
|
float dc_batt_hightemp_coe = Float.parseFloat(tf_dc_batt_hightemp_coe.getText()); //µç³Ø¸ßθ澯µã
|
float dc_batt_lowtemp_coe = Float.parseFloat(tf_dc_batt_lowtemp_coe.getText()); //µç³ØµÍθ澯µã
|
float dc_envir_hightemp_coe = Float.parseFloat(tf_dc_envir_hightemp_coe.getText()); //»·¾³¸ßθ澯µã
|
float dc_envir_lowtemp_coe = Float.parseFloat(tf_dc_envir_lowtemp_coe.getText()); //»·¾³µÍθ澯µã
|
float dc_envir_highhumid_coe = Float.parseFloat(tf_dc_envir_highhumid_coe.getText()); //»·¾³¸ßʪ¸æ¾¯µã
|
float dc_envir_lowhumid_coe = Float.parseFloat(tf_dc_envir_lowhumid_coe.getText()); //»·¾³µÍʪ¸æ¾¯µã
|
float dc_float_vol = Float.parseFloat(tf_dc_float_vol.getText()); //¸¡³äµçѹ
|
float dc_jun_vol = Float.parseFloat(tf_dc_jun_vol.getText()); //¾ù³äµçѹ
|
float dc_batt_temp_coe = Float.parseFloat(tf_dc_batt_temp_coe.getText()); //µç³ØÎ¶Ȳ¹³¥ÏµÊý
|
float dc_batt_temp_core = Float.parseFloat(tf_dc_batt_temp_core.getText()); //µç³ØÎ¶Ȳ¹³¥ÖÐÐĵã
|
float floattojun_coe = Float.parseFloat(tf_floattojun_coe.getText()); //¸¡³äת¾ù³äϵÊýÐĵã
|
float juntofloat_coe = Float.parseFloat(tf_juntofloat_coe.getText()); //¾ù³äת¸¡³äϵÊýÐĵã
|
float batt_count = Float.parseFloat(tf_batt_count.getText()); //µç³Ø×éÊýÁ¿
|
float batt_cap = Float.parseFloat(tf_batt_cap.getText()); //µç³Ø×éÈÝÁ¿
|
float batt_char_curr_limit = Float.parseFloat(tf_batt_char_curr_limit.getText()); //µç³Ø³äµçÏÞÁ÷
|
int load_poweroff_mode = jc_load_poweroff_mode.getSelectedIndex(); //¸ºÔØÏµçģʽ
|
float dc_batt_poweroff_vol = Float.parseFloat(tf_batt_poweroff_vol.getText()); //µç³ØÏµçµçѹ
|
float dc_batt_poweron_vol = Float.parseFloat(tf_batt_poweron_vol.getText()); //µç³ØÉϵçµçѹ
|
|
|
int reg_num = 0;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_overvol_coe*100));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_lessvol_coe*100));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_batt_hightemp_coe));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_batt_lowtemp_coe));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_envir_hightemp_coe));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_envir_lowtemp_coe));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_envir_highhumid_coe));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_envir_lowhumid_coe));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_float_vol*100));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_jun_vol*100));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_batt_temp_coe));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_batt_temp_core));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(floattojun_coe*100));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(juntofloat_coe*100));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(batt_count));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(batt_cap));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(batt_char_curr_limit*100));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(load_poweroff_mode));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_batt_poweroff_vol*100));
|
Thread.sleep(500);reg_num++;
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, (Power_ComBase.MU_DCParam_RegAddr_Start+reg_num), power_util.createParamByteBuffer(dc_batt_poweron_vol*100));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}).start();
|
}
|
});
|
btn_dcparam_write.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_281.add(btn_dcparam_write); //ÉèÖÃ
|
|
JPanel panel_202 = new JPanel();
|
panel_202.setBorder(new TitledBorder(null, "²Ù×÷½á¹ûÐÅÏ¢", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_200.add(panel_202,BorderLayout.SOUTH);
|
panel_202.setLayout(new BorderLayout(5,5));
|
|
tf_op_dc_inf = new JTextField();
|
panel_202.add(tf_op_dc_inf,BorderLayout.CENTER);
|
tf_op_dc_inf.setColumns(10);
|
|
|
/************************************************************/
|
/*************** ¸ºÔØ¿ØÖÆ *********************************************/
|
JPanel panel_300 = new JPanel();
|
panel_300.setBorder(new TitledBorder(null, "¸ºÔØ1~12¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
load_panel.add(panel_300,BorderLayout.CENTER);
|
panel_300.setLayout(new BorderLayout(5,5));
|
|
|
JPanel panel_301 = new JPanel();
|
panel_300.add(panel_301,BorderLayout.CENTER);
|
panel_301.setLayout(new GridLayout(4,3,5,5));
|
|
JPanel panel_302 = new JPanel();
|
panel_301.add(panel_302);
|
panel_302.setBorder(new TitledBorder(null, "¸ºÔØ1¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_302.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_303 = new JPanel();
|
panel_302.add(panel_303,BorderLayout.CENTER);
|
panel_303.setLayout(new GridLayout(2,1,5,5));
|
|
JPanel panel_304 = new JPanel();
|
panel_303.add(panel_304);
|
panel_304.setLayout(new GridLayout(1,2));
|
|
JPanel panel_305 = new JPanel();
|
panel_305.setBorder(new TitledBorder(null, "¸ºÔØÉϵçÊÚȨ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_304.add(panel_305);
|
panel_305.setLayout(new BorderLayout());
|
|
jc_load_poweron_auth1 = new JComboBox<>();
|
jc_load_poweron_auth1.setModel(new DefaultComboBoxModel(new String[] {"δÊÚȨ ", "ÊÚȨ"}));
|
panel_305.add(jc_load_poweron_auth1,BorderLayout.CENTER);
|
|
JPanel panel_306 = new JPanel();
|
panel_306.setBorder(new TitledBorder(null, "¸ºÔØÏµçʹÄÜ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_304.add(panel_306);
|
panel_306.setLayout(new BorderLayout());
|
|
jc_load_poweroff_en1 = new JComboBox<>();
|
jc_load_poweroff_en1.setModel(new DefaultComboBoxModel(new String[] {"½ûÖ¹ ", "ʹÄÜ"}));
|
panel_306.add(jc_load_poweroff_en1,BorderLayout.CENTER);
|
|
JPanel panel_307 = new JPanel();
|
panel_303.add(panel_307);
|
panel_307.setLayout(new GridLayout(1,3));
|
|
JPanel panel_308 = new JPanel();
|
panel_308.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_307.add(panel_308);
|
panel_308.setLayout(new BorderLayout());
|
|
tf_load_poweroff_vol1 = new JTextField();
|
panel_308.add(tf_load_poweroff_vol1,BorderLayout.CENTER);
|
tf_load_poweroff_vol1.setColumns(8);
|
|
JPanel panel_309 = new JPanel();
|
panel_309.setBorder(new TitledBorder(null, "¸ºÔØÏµçʱ¼ä", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_307.add(panel_309);
|
panel_309.setLayout(new BorderLayout());
|
|
tf_load_poweroff_time1 = new JTextField();
|
panel_309.add(tf_load_poweroff_time1,BorderLayout.CENTER);
|
tf_load_poweroff_time1.setColumns(8);
|
|
JPanel panel_310 = new JPanel();
|
panel_310.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_307.add(panel_310);
|
panel_310.setLayout(new BorderLayout());
|
|
tf_load_poweroff_elect1 = new JTextField();
|
panel_310.add(tf_load_poweroff_elect1,BorderLayout.CENTER);
|
tf_load_poweroff_elect1.setColumns(8);
|
|
JPanel panel_311 = new JPanel();
|
panel_302.add(panel_311,BorderLayout.EAST);
|
panel_311.setLayout(new GridLayout(2,1,10,10));
|
|
|
btn_loadparam_read1 = new JButton("¶ÁÈ¡");
|
btn_loadparam_read1.setEnabled(false);
|
btn_loadparam_read1.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_loadparam_read1.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_311.add(btn_loadparam_read1);
|
|
btn_loadparam_write1 = new JButton("ÉèÖÃ");
|
btn_loadparam_write1.setEnabled(false);
|
btn_loadparam_write1.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
new Thread(()->{
|
try {
|
int poweron_auth = jc_load_poweron_auth1.getSelectedIndex();
|
int poweroff_en = jc_load_poweroff_en1.getSelectedIndex();
|
float poweroff_vol = Float.parseFloat(tf_load_poweroff_vol1.getText());
|
int poweroff_time = Integer.parseInt(tf_load_poweroff_time1.getText());
|
int poweroff_elect = Integer.parseInt(tf_load_poweroff_elect1.getText());
|
|
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start, power_util.createParamByteBuffer(poweron_auth));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOff_RegAddr_Start, power_util.createParamByteBuffer(poweroff_en));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffVol_RegAddr_Start, power_util.createParamByteBuffer(poweroff_vol*100));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffTime_RegAddr_Start, power_util.createParamByteBuffer(poweroff_time));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffElect_RegAddr_Start, power_util.createParamByteBuffer(poweroff_elect));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}).start();
|
}
|
});
|
btn_loadparam_write1.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_311.add(btn_loadparam_write1);
|
|
JPanel panel_312 = new JPanel();
|
panel_301.add(panel_312);
|
panel_312.setBorder(new TitledBorder(null, "¸ºÔØ2¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_312.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_313 = new JPanel();
|
panel_312.add(panel_313,BorderLayout.CENTER);
|
panel_313.setLayout(new GridLayout(2,1,5,5));
|
|
JPanel panel_314 = new JPanel();
|
panel_313.add(panel_314);
|
panel_314.setLayout(new GridLayout(1,2));
|
|
JPanel panel_315 = new JPanel();
|
panel_315.setBorder(new TitledBorder(null, "¸ºÔØÉϵçÊÚȨ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_314.add(panel_315);
|
panel_315.setLayout(new BorderLayout());
|
|
jc_load_poweron_auth2 = new JComboBox<>();
|
jc_load_poweron_auth2.setModel(new DefaultComboBoxModel(new String[] {"δÊÚȨ ", "ÊÚȨ"}));
|
panel_315.add(jc_load_poweron_auth2,BorderLayout.CENTER);
|
|
JPanel panel_316 = new JPanel();
|
panel_316.setBorder(new TitledBorder(null, "¸ºÔØÏµçʹÄÜ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_314.add(panel_316);
|
panel_316.setLayout(new BorderLayout());
|
|
jc_load_poweroff_en2 = new JComboBox<>();
|
jc_load_poweroff_en2.setModel(new DefaultComboBoxModel(new String[] {"½ûÖ¹ ", "ʹÄÜ"}));
|
panel_316.add(jc_load_poweroff_en2,BorderLayout.CENTER);
|
|
JPanel panel_317 = new JPanel();
|
panel_313.add(panel_317);
|
panel_317.setLayout(new GridLayout(1,3));
|
|
JPanel panel_318 = new JPanel();
|
panel_318.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_317.add(panel_318);
|
panel_318.setLayout(new BorderLayout());
|
|
tf_load_poweroff_vol2 = new JTextField();
|
panel_318.add(tf_load_poweroff_vol2,BorderLayout.CENTER);
|
tf_load_poweroff_vol2.setColumns(8);
|
|
JPanel panel_319 = new JPanel();
|
panel_319.setBorder(new TitledBorder(null, "¸ºÔØÏµçʱ¼ä", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_317.add(panel_319);
|
panel_319.setLayout(new BorderLayout());
|
|
tf_load_poweroff_time2 = new JTextField();
|
panel_319.add(tf_load_poweroff_time2,BorderLayout.CENTER);
|
tf_load_poweroff_time2.setColumns(8);
|
|
JPanel panel_320 = new JPanel();
|
panel_320.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_317.add(panel_320);
|
panel_320.setLayout(new BorderLayout());
|
|
tf_load_poweroff_elect2 = new JTextField();
|
panel_320.add(tf_load_poweroff_elect2,BorderLayout.CENTER);
|
tf_load_poweroff_elect2.setColumns(8);
|
|
JPanel panel_321 = new JPanel();
|
panel_312.add(panel_321,BorderLayout.EAST);
|
panel_321.setLayout(new GridLayout(2,1,10,10));
|
|
|
btn_loadparam_read2 = new JButton("¶ÁÈ¡");
|
btn_loadparam_read2.setEnabled(false);
|
btn_loadparam_read2.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_loadparam_read2.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_321.add(btn_loadparam_read2);
|
|
btn_loadparam_write2 = new JButton("ÉèÖÃ");
|
btn_loadparam_write2.setEnabled(false);
|
btn_loadparam_write2.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
new Thread(()->{
|
try {
|
int poweron_auth = jc_load_poweron_auth2.getSelectedIndex();
|
int poweroff_en = jc_load_poweroff_en2.getSelectedIndex();
|
float poweroff_vol = Float.parseFloat(tf_load_poweroff_vol2.getText());
|
int poweroff_time = Integer.parseInt(tf_load_poweroff_time2.getText());
|
int poweroff_elect = Integer.parseInt(tf_load_poweroff_elect2.getText());
|
|
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start+1, power_util.createParamByteBuffer(poweron_auth));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOff_RegAddr_Start+1, power_util.createParamByteBuffer(poweroff_en));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffVol_RegAddr_Start+1, power_util.createParamByteBuffer(poweroff_vol*100));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffTime_RegAddr_Start+1, power_util.createParamByteBuffer(poweroff_time));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffElect_RegAddr_Start+1, power_util.createParamByteBuffer(poweroff_elect));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}).start();
|
}
|
});
|
btn_loadparam_write2.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_321.add(btn_loadparam_write2);
|
|
JPanel panel_322 = new JPanel();
|
panel_301.add(panel_322);
|
panel_322.setBorder(new TitledBorder(null, "¸ºÔØ3¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_322.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_323 = new JPanel();
|
panel_322.add(panel_323,BorderLayout.CENTER);
|
panel_323.setLayout(new GridLayout(2,1,5,5));
|
|
JPanel panel_324 = new JPanel();
|
panel_323.add(panel_324);
|
panel_324.setLayout(new GridLayout(1,2));
|
|
JPanel panel_325 = new JPanel();
|
panel_325.setBorder(new TitledBorder(null, "¸ºÔØÉϵçÊÚȨ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_324.add(panel_325);
|
panel_325.setLayout(new BorderLayout());
|
|
jc_load_poweron_auth3 = new JComboBox<>();
|
jc_load_poweron_auth3.setModel(new DefaultComboBoxModel(new String[] {"δÊÚȨ ", "ÊÚȨ"}));
|
panel_325.add(jc_load_poweron_auth3,BorderLayout.CENTER);
|
|
JPanel panel_326 = new JPanel();
|
panel_326.setBorder(new TitledBorder(null, "¸ºÔØÏµçʹÄÜ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_324.add(panel_326);
|
panel_326.setLayout(new BorderLayout());
|
|
jc_load_poweroff_en3 = new JComboBox<>();
|
jc_load_poweroff_en3.setModel(new DefaultComboBoxModel(new String[] {"½ûÖ¹ ", "ʹÄÜ"}));
|
panel_326.add(jc_load_poweroff_en3,BorderLayout.CENTER);
|
|
JPanel panel_327 = new JPanel();
|
panel_323.add(panel_327);
|
panel_327.setLayout(new GridLayout(1,3));
|
|
JPanel panel_328 = new JPanel();
|
panel_328.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_327.add(panel_328);
|
panel_328.setLayout(new BorderLayout());
|
|
tf_load_poweroff_vol3 = new JTextField();
|
panel_328.add(tf_load_poweroff_vol3,BorderLayout.CENTER);
|
tf_load_poweroff_vol3.setColumns(8);
|
|
JPanel panel_329 = new JPanel();
|
panel_329.setBorder(new TitledBorder(null, "¸ºÔØÏµçʱ¼ä", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_327.add(panel_329);
|
panel_329.setLayout(new BorderLayout());
|
|
tf_load_poweroff_time3 = new JTextField();
|
panel_329.add(tf_load_poweroff_time3,BorderLayout.CENTER);
|
tf_load_poweroff_time3.setColumns(8);
|
|
JPanel panel_330 = new JPanel();
|
panel_330.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_327.add(panel_330);
|
panel_330.setLayout(new BorderLayout());
|
|
tf_load_poweroff_elect3 = new JTextField();
|
panel_330.add(tf_load_poweroff_elect3,BorderLayout.CENTER);
|
tf_load_poweroff_elect3.setColumns(8);
|
|
JPanel panel_331 = new JPanel();
|
panel_322.add(panel_331,BorderLayout.EAST);
|
panel_331.setLayout(new GridLayout(2,1,10,10));
|
|
|
btn_loadparam_read3 = new JButton("¶ÁÈ¡");
|
btn_loadparam_read3.setEnabled(false);
|
btn_loadparam_read3.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_loadparam_read3.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_331.add(btn_loadparam_read3);
|
|
btn_loadparam_write3 = new JButton("ÉèÖÃ");
|
btn_loadparam_write3.setEnabled(false);
|
btn_loadparam_write3.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
new Thread(()->{
|
try {
|
int poweron_auth = jc_load_poweron_auth3.getSelectedIndex();
|
int poweroff_en = jc_load_poweroff_en3.getSelectedIndex();
|
float poweroff_vol = Float.parseFloat(tf_load_poweroff_vol3.getText());
|
int poweroff_time = Integer.parseInt(tf_load_poweroff_time3.getText());
|
int poweroff_elect = Integer.parseInt(tf_load_poweroff_elect3.getText());
|
|
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start+2, power_util.createParamByteBuffer(poweron_auth));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOff_RegAddr_Start+2, power_util.createParamByteBuffer(poweroff_en));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffVol_RegAddr_Start+2, power_util.createParamByteBuffer(poweroff_vol*100));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffTime_RegAddr_Start+2, power_util.createParamByteBuffer(poweroff_time));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffElect_RegAddr_Start+2, power_util.createParamByteBuffer(poweroff_elect));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}).start();
|
}
|
});
|
btn_loadparam_write3.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_331.add(btn_loadparam_write3);
|
|
JPanel panel_332 = new JPanel();
|
panel_301.add(panel_332);
|
panel_332.setBorder(new TitledBorder(null, "¸ºÔØ4¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_332.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_333 = new JPanel();
|
panel_332.add(panel_333,BorderLayout.CENTER);
|
panel_333.setLayout(new GridLayout(2,1,5,5));
|
|
JPanel panel_334 = new JPanel();
|
panel_333.add(panel_334);
|
panel_334.setLayout(new GridLayout(1,2));
|
|
JPanel panel_335 = new JPanel();
|
panel_335.setBorder(new TitledBorder(null, "¸ºÔØÉϵçÊÚȨ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_334.add(panel_335);
|
panel_335.setLayout(new BorderLayout());
|
|
jc_load_poweron_auth4 = new JComboBox<>();
|
jc_load_poweron_auth4.setModel(new DefaultComboBoxModel(new String[] {"δÊÚȨ ", "ÊÚȨ"}));
|
panel_335.add(jc_load_poweron_auth4,BorderLayout.CENTER);
|
|
JPanel panel_336 = new JPanel();
|
panel_336.setBorder(new TitledBorder(null, "¸ºÔØÏµçʹÄÜ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_334.add(panel_336);
|
panel_336.setLayout(new BorderLayout());
|
|
jc_load_poweroff_en4 = new JComboBox<>();
|
jc_load_poweroff_en4.setModel(new DefaultComboBoxModel(new String[] {"½ûÖ¹ ", "ʹÄÜ"}));
|
panel_336.add(jc_load_poweroff_en4,BorderLayout.CENTER);
|
|
JPanel panel_337 = new JPanel();
|
panel_333.add(panel_337);
|
panel_337.setLayout(new GridLayout(1,3));
|
|
JPanel panel_338 = new JPanel();
|
panel_338.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_337.add(panel_338);
|
panel_338.setLayout(new BorderLayout());
|
|
tf_load_poweroff_vol4 = new JTextField();
|
panel_338.add(tf_load_poweroff_vol4,BorderLayout.CENTER);
|
tf_load_poweroff_vol4.setColumns(8);
|
|
JPanel panel_339 = new JPanel();
|
panel_339.setBorder(new TitledBorder(null, "¸ºÔØÏµçʱ¼ä", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_337.add(panel_339);
|
panel_339.setLayout(new BorderLayout());
|
|
tf_load_poweroff_time4 = new JTextField();
|
panel_339.add(tf_load_poweroff_time4,BorderLayout.CENTER);
|
tf_load_poweroff_time4.setColumns(8);
|
|
JPanel panel_340 = new JPanel();
|
panel_340.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_337.add(panel_340);
|
panel_340.setLayout(new BorderLayout());
|
|
tf_load_poweroff_elect4 = new JTextField();
|
panel_340.add(tf_load_poweroff_elect4,BorderLayout.CENTER);
|
tf_load_poweroff_elect4.setColumns(8);
|
|
JPanel panel_341 = new JPanel();
|
panel_332.add(panel_341,BorderLayout.EAST);
|
panel_341.setLayout(new GridLayout(2,1,10,10));
|
|
|
btn_loadparam_read4 = new JButton("¶ÁÈ¡");
|
btn_loadparam_read4.setEnabled(false);
|
btn_loadparam_read4.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_loadparam_read4.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_341.add(btn_loadparam_read4);
|
|
btn_loadparam_write4 = new JButton("ÉèÖÃ");
|
btn_loadparam_write4.setEnabled(false);
|
btn_loadparam_write4.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
new Thread(()->{
|
try {
|
int poweron_auth = jc_load_poweron_auth4.getSelectedIndex();
|
int poweroff_en = jc_load_poweroff_en4.getSelectedIndex();
|
float poweroff_vol = Float.parseFloat(tf_load_poweroff_vol4.getText());
|
int poweroff_time = Integer.parseInt(tf_load_poweroff_time4.getText());
|
int poweroff_elect = Integer.parseInt(tf_load_poweroff_elect4.getText());
|
|
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start+3, power_util.createParamByteBuffer(poweron_auth));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOff_RegAddr_Start+3, power_util.createParamByteBuffer(poweroff_en));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffVol_RegAddr_Start+3, power_util.createParamByteBuffer(poweroff_vol*100));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffTime_RegAddr_Start+3, power_util.createParamByteBuffer(poweroff_time));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffElect_RegAddr_Start+3, power_util.createParamByteBuffer(poweroff_elect));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}).start();
|
}
|
});
|
btn_loadparam_write4.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_341.add(btn_loadparam_write4);
|
|
JPanel panel_342 = new JPanel();
|
panel_301.add(panel_342);
|
panel_342.setBorder(new TitledBorder(null, "¸ºÔØ5¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_342.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_343 = new JPanel();
|
panel_342.add(panel_343,BorderLayout.CENTER);
|
panel_343.setLayout(new GridLayout(2,1,5,5));
|
|
JPanel panel_344 = new JPanel();
|
panel_343.add(panel_344);
|
panel_344.setLayout(new GridLayout(1,2));
|
|
JPanel panel_345 = new JPanel();
|
panel_345.setBorder(new TitledBorder(null, "¸ºÔØÉϵçÊÚȨ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_344.add(panel_345);
|
panel_345.setLayout(new BorderLayout());
|
|
jc_load_poweron_auth5 = new JComboBox<>();
|
jc_load_poweron_auth5.setModel(new DefaultComboBoxModel(new String[] {"δÊÚȨ ", "ÊÚȨ"}));
|
panel_345.add(jc_load_poweron_auth5,BorderLayout.CENTER);
|
|
JPanel panel_346 = new JPanel();
|
panel_346.setBorder(new TitledBorder(null, "¸ºÔØÏµçʹÄÜ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_344.add(panel_346);
|
panel_346.setLayout(new BorderLayout());
|
|
jc_load_poweroff_en5 = new JComboBox<>();
|
jc_load_poweroff_en5.setModel(new DefaultComboBoxModel(new String[] {"½ûÖ¹ ", "ʹÄÜ"}));
|
panel_346.add(jc_load_poweroff_en5,BorderLayout.CENTER);
|
|
JPanel panel_347 = new JPanel();
|
panel_343.add(panel_347);
|
panel_347.setLayout(new GridLayout(1,3));
|
|
JPanel panel_348 = new JPanel();
|
panel_348.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_347.add(panel_348);
|
panel_348.setLayout(new BorderLayout());
|
|
tf_load_poweroff_vol5 = new JTextField();
|
panel_348.add(tf_load_poweroff_vol5,BorderLayout.CENTER);
|
tf_load_poweroff_vol5.setColumns(8);
|
|
JPanel panel_349 = new JPanel();
|
panel_349.setBorder(new TitledBorder(null, "¸ºÔØÏµçʱ¼ä", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_347.add(panel_349);
|
panel_349.setLayout(new BorderLayout());
|
|
tf_load_poweroff_time5 = new JTextField();
|
panel_349.add(tf_load_poweroff_time5,BorderLayout.CENTER);
|
tf_load_poweroff_time5.setColumns(8);
|
|
JPanel panel_350 = new JPanel();
|
panel_350.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_347.add(panel_350);
|
panel_350.setLayout(new BorderLayout());
|
|
tf_load_poweroff_elect5 = new JTextField();
|
panel_350.add(tf_load_poweroff_elect5,BorderLayout.CENTER);
|
tf_load_poweroff_elect5.setColumns(8);
|
|
JPanel panel_351 = new JPanel();
|
panel_342.add(panel_351,BorderLayout.EAST);
|
panel_351.setLayout(new GridLayout(2,1,10,10));
|
|
|
btn_loadparam_read5 = new JButton("¶ÁÈ¡");
|
btn_loadparam_read5.setEnabled(false);
|
btn_loadparam_read5.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_loadparam_read5.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_351.add(btn_loadparam_read5);
|
|
btn_loadparam_write5 = new JButton("ÉèÖÃ");
|
btn_loadparam_write5.setEnabled(false);
|
btn_loadparam_write5.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
new Thread(()->{
|
try {
|
int poweron_auth = jc_load_poweron_auth5.getSelectedIndex();
|
int poweroff_en = jc_load_poweroff_en5.getSelectedIndex();
|
float poweroff_vol = Float.parseFloat(tf_load_poweroff_vol5.getText());
|
int poweroff_time = Integer.parseInt(tf_load_poweroff_time5.getText());
|
int poweroff_elect = Integer.parseInt(tf_load_poweroff_elect5.getText());
|
|
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start+4, power_util.createParamByteBuffer(poweron_auth));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOff_RegAddr_Start+4, power_util.createParamByteBuffer(poweroff_en));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffVol_RegAddr_Start+4, power_util.createParamByteBuffer(poweroff_vol*100));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffTime_RegAddr_Start+4, power_util.createParamByteBuffer(poweroff_time));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffElect_RegAddr_Start+4, power_util.createParamByteBuffer(poweroff_elect));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}).start();
|
}
|
});
|
btn_loadparam_write5.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_351.add(btn_loadparam_write5);
|
|
JPanel panel_352 = new JPanel();
|
panel_301.add(panel_352);
|
panel_352.setBorder(new TitledBorder(null, "¸ºÔØ6¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_352.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_353 = new JPanel();
|
panel_352.add(panel_353,BorderLayout.CENTER);
|
panel_353.setLayout(new GridLayout(2,1,5,5));
|
|
JPanel panel_354 = new JPanel();
|
panel_353.add(panel_354);
|
panel_354.setLayout(new GridLayout(1,2));
|
|
JPanel panel_355 = new JPanel();
|
panel_355.setBorder(new TitledBorder(null, "¸ºÔØÉϵçÊÚȨ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_354.add(panel_355);
|
panel_355.setLayout(new BorderLayout());
|
|
jc_load_poweron_auth6 = new JComboBox<>();
|
jc_load_poweron_auth6.setModel(new DefaultComboBoxModel(new String[] {"δÊÚȨ ", "ÊÚȨ"}));
|
panel_355.add(jc_load_poweron_auth6,BorderLayout.CENTER);
|
|
JPanel panel_356 = new JPanel();
|
panel_356.setBorder(new TitledBorder(null, "¸ºÔØÏµçʹÄÜ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_354.add(panel_356);
|
panel_356.setLayout(new BorderLayout());
|
|
jc_load_poweroff_en6 = new JComboBox<>();
|
jc_load_poweroff_en6.setModel(new DefaultComboBoxModel(new String[] {"½ûÖ¹ ", "ʹÄÜ"}));
|
panel_356.add(jc_load_poweroff_en6,BorderLayout.CENTER);
|
|
JPanel panel_357 = new JPanel();
|
panel_353.add(panel_357);
|
panel_357.setLayout(new GridLayout(1,3));
|
|
JPanel panel_358 = new JPanel();
|
panel_358.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_357.add(panel_358);
|
panel_358.setLayout(new BorderLayout());
|
|
tf_load_poweroff_vol6 = new JTextField();
|
panel_358.add(tf_load_poweroff_vol6,BorderLayout.CENTER);
|
tf_load_poweroff_vol6.setColumns(8);
|
|
JPanel panel_359 = new JPanel();
|
panel_359.setBorder(new TitledBorder(null, "¸ºÔØÏµçʱ¼ä", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_357.add(panel_359);
|
panel_359.setLayout(new BorderLayout());
|
|
tf_load_poweroff_time6 = new JTextField();
|
panel_359.add(tf_load_poweroff_time6,BorderLayout.CENTER);
|
tf_load_poweroff_time6.setColumns(8);
|
|
JPanel panel_360 = new JPanel();
|
panel_360.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_357.add(panel_360);
|
panel_360.setLayout(new BorderLayout());
|
|
tf_load_poweroff_elect6 = new JTextField();
|
panel_360.add(tf_load_poweroff_elect6,BorderLayout.CENTER);
|
tf_load_poweroff_elect6.setColumns(8);
|
|
JPanel panel_361 = new JPanel();
|
panel_352.add(panel_361,BorderLayout.EAST);
|
panel_361.setLayout(new GridLayout(2,1,10,10));
|
|
|
btn_loadparam_read6 = new JButton("¶ÁÈ¡");
|
btn_loadparam_read6.setEnabled(false);
|
btn_loadparam_read6.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_loadparam_read6.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_361.add(btn_loadparam_read6);
|
|
btn_loadparam_write6 = new JButton("ÉèÖÃ");
|
btn_loadparam_write6.setEnabled(false);
|
btn_loadparam_write6.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
new Thread(()->{
|
try {
|
int poweron_auth = jc_load_poweron_auth6.getSelectedIndex();
|
int poweroff_en = jc_load_poweroff_en6.getSelectedIndex();
|
float poweroff_vol = Float.parseFloat(tf_load_poweroff_vol6.getText());
|
int poweroff_time = Integer.parseInt(tf_load_poweroff_time6.getText());
|
int poweroff_elect = Integer.parseInt(tf_load_poweroff_elect6.getText());
|
|
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start+5, power_util.createParamByteBuffer(poweron_auth));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOff_RegAddr_Start+5, power_util.createParamByteBuffer(poweroff_en));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffVol_RegAddr_Start+5, power_util.createParamByteBuffer(poweroff_vol*100));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffTime_RegAddr_Start+5, power_util.createParamByteBuffer(poweroff_time));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffElect_RegAddr_Start+5, power_util.createParamByteBuffer(poweroff_elect));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}).start();
|
}
|
});
|
btn_loadparam_write6.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_361.add(btn_loadparam_write6);
|
|
JPanel panel_362 = new JPanel();
|
panel_301.add(panel_362);
|
panel_362.setBorder(new TitledBorder(null, "¸ºÔØ7¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_362.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_363 = new JPanel();
|
panel_362.add(panel_363,BorderLayout.CENTER);
|
panel_363.setLayout(new GridLayout(2,1,5,5));
|
|
JPanel panel_364 = new JPanel();
|
panel_363.add(panel_364);
|
panel_364.setLayout(new GridLayout(1,2));
|
|
JPanel panel_365 = new JPanel();
|
panel_365.setBorder(new TitledBorder(null, "¸ºÔØÉϵçÊÚȨ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_364.add(panel_365);
|
panel_365.setLayout(new BorderLayout());
|
|
jc_load_poweron_auth7 = new JComboBox<>();
|
jc_load_poweron_auth7.setModel(new DefaultComboBoxModel(new String[] {"δÊÚȨ ", "ÊÚȨ"}));
|
panel_365.add(jc_load_poweron_auth7,BorderLayout.CENTER);
|
|
JPanel panel_366 = new JPanel();
|
panel_366.setBorder(new TitledBorder(null, "¸ºÔØÏµçʹÄÜ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_364.add(panel_366);
|
panel_366.setLayout(new BorderLayout());
|
|
jc_load_poweroff_en7 = new JComboBox<>();
|
jc_load_poweroff_en7.setModel(new DefaultComboBoxModel(new String[] {"½ûÖ¹ ", "ʹÄÜ"}));
|
panel_366.add(jc_load_poweroff_en7,BorderLayout.CENTER);
|
|
JPanel panel_367 = new JPanel();
|
panel_363.add(panel_367);
|
panel_367.setLayout(new GridLayout(1,3));
|
|
JPanel panel_368 = new JPanel();
|
panel_368.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_367.add(panel_368);
|
panel_368.setLayout(new BorderLayout());
|
|
tf_load_poweroff_vol7 = new JTextField();
|
panel_368.add(tf_load_poweroff_vol7,BorderLayout.CENTER);
|
tf_load_poweroff_vol7.setColumns(8);
|
|
JPanel panel_369 = new JPanel();
|
panel_369.setBorder(new TitledBorder(null, "¸ºÔØÏµçʱ¼ä", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_367.add(panel_369);
|
panel_369.setLayout(new BorderLayout());
|
|
tf_load_poweroff_time7 = new JTextField();
|
panel_369.add(tf_load_poweroff_time7,BorderLayout.CENTER);
|
tf_load_poweroff_time7.setColumns(8);
|
|
JPanel panel_370 = new JPanel();
|
panel_370.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_367.add(panel_370);
|
panel_370.setLayout(new BorderLayout());
|
|
tf_load_poweroff_elect7 = new JTextField();
|
panel_370.add(tf_load_poweroff_elect7,BorderLayout.CENTER);
|
tf_load_poweroff_elect7.setColumns(8);
|
|
JPanel panel_371 = new JPanel();
|
panel_362.add(panel_371,BorderLayout.EAST);
|
panel_371.setLayout(new GridLayout(2,1,10,10));
|
|
|
btn_loadparam_read7 = new JButton("¶ÁÈ¡");
|
btn_loadparam_read7.setEnabled(false);
|
btn_loadparam_read7.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_loadparam_read7.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_371.add(btn_loadparam_read7);
|
|
btn_loadparam_write7 = new JButton("ÉèÖÃ");
|
btn_loadparam_write7.setEnabled(false);
|
btn_loadparam_write7.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
new Thread(()->{
|
try {
|
int poweron_auth = jc_load_poweron_auth7.getSelectedIndex();
|
int poweroff_en = jc_load_poweroff_en7.getSelectedIndex();
|
float poweroff_vol = Float.parseFloat(tf_load_poweroff_vol7.getText());
|
int poweroff_time = Integer.parseInt(tf_load_poweroff_time7.getText());
|
int poweroff_elect = Integer.parseInt(tf_load_poweroff_elect7.getText());
|
|
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start+6, power_util.createParamByteBuffer(poweron_auth));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOff_RegAddr_Start+6, power_util.createParamByteBuffer(poweroff_en));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffVol_RegAddr_Start+6, power_util.createParamByteBuffer(poweroff_vol*100));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffTime_RegAddr_Start+6, power_util.createParamByteBuffer(poweroff_time));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffElect_RegAddr_Start+6, power_util.createParamByteBuffer(poweroff_elect));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}).start();
|
}
|
});
|
btn_loadparam_write7.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_371.add(btn_loadparam_write7);
|
|
JPanel panel_372 = new JPanel();
|
panel_301.add(panel_372);
|
panel_372.setBorder(new TitledBorder(null, "¸ºÔØ8¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_372.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_373 = new JPanel();
|
panel_372.add(panel_373,BorderLayout.CENTER);
|
panel_373.setLayout(new GridLayout(2,1,5,5));
|
|
JPanel panel_374 = new JPanel();
|
panel_373.add(panel_374);
|
panel_374.setLayout(new GridLayout(1,2));
|
|
JPanel panel_375 = new JPanel();
|
panel_375.setBorder(new TitledBorder(null, "¸ºÔØÉϵçÊÚȨ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_374.add(panel_375);
|
panel_375.setLayout(new BorderLayout());
|
|
jc_load_poweron_auth8 = new JComboBox<>();
|
jc_load_poweron_auth8.setModel(new DefaultComboBoxModel(new String[] {"δÊÚȨ ", "ÊÚȨ"}));
|
panel_375.add(jc_load_poweron_auth8,BorderLayout.CENTER);
|
|
JPanel panel_376 = new JPanel();
|
panel_376.setBorder(new TitledBorder(null, "¸ºÔØÏµçʹÄÜ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_374.add(panel_376);
|
panel_376.setLayout(new BorderLayout());
|
|
jc_load_poweroff_en8 = new JComboBox<>();
|
jc_load_poweroff_en8.setModel(new DefaultComboBoxModel(new String[] {"½ûÖ¹ ", "ʹÄÜ"}));
|
panel_376.add(jc_load_poweroff_en8,BorderLayout.CENTER);
|
|
JPanel panel_377 = new JPanel();
|
panel_373.add(panel_377);
|
panel_377.setLayout(new GridLayout(1,3));
|
|
JPanel panel_378 = new JPanel();
|
panel_378.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_377.add(panel_378);
|
panel_378.setLayout(new BorderLayout());
|
|
tf_load_poweroff_vol8 = new JTextField();
|
panel_378.add(tf_load_poweroff_vol8,BorderLayout.CENTER);
|
tf_load_poweroff_vol8.setColumns(8);
|
|
JPanel panel_379 = new JPanel();
|
panel_379.setBorder(new TitledBorder(null, "¸ºÔØÏµçʱ¼ä", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_377.add(panel_379);
|
panel_379.setLayout(new BorderLayout());
|
|
tf_load_poweroff_time8 = new JTextField();
|
panel_379.add(tf_load_poweroff_time8,BorderLayout.CENTER);
|
tf_load_poweroff_time8.setColumns(8);
|
|
JPanel panel_380 = new JPanel();
|
panel_380.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_377.add(panel_380);
|
panel_380.setLayout(new BorderLayout());
|
|
tf_load_poweroff_elect8 = new JTextField();
|
panel_380.add(tf_load_poweroff_elect8,BorderLayout.CENTER);
|
tf_load_poweroff_elect8.setColumns(8);
|
|
JPanel panel_381 = new JPanel();
|
panel_372.add(panel_381,BorderLayout.EAST);
|
panel_381.setLayout(new GridLayout(2,1,10,10));
|
|
btn_loadparam_read8 = new JButton("¶ÁÈ¡");
|
btn_loadparam_read8.setEnabled(false);
|
btn_loadparam_read8.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_loadparam_read8.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_381.add(btn_loadparam_read8);
|
|
btn_loadparam_write8 = new JButton("ÉèÖÃ");
|
btn_loadparam_write8.setEnabled(false);
|
btn_loadparam_write8.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
new Thread(()->{
|
try {
|
int poweron_auth = jc_load_poweron_auth8.getSelectedIndex();
|
int poweroff_en = jc_load_poweroff_en8.getSelectedIndex();
|
float poweroff_vol = Float.parseFloat(tf_load_poweroff_vol8.getText());
|
int poweroff_time = Integer.parseInt(tf_load_poweroff_time8.getText());
|
int poweroff_elect = Integer.parseInt(tf_load_poweroff_elect8.getText());
|
|
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start+7, power_util.createParamByteBuffer(poweron_auth));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOff_RegAddr_Start+7, power_util.createParamByteBuffer(poweroff_en));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffVol_RegAddr_Start+7, power_util.createParamByteBuffer(poweroff_vol*100));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffTime_RegAddr_Start+7, power_util.createParamByteBuffer(poweroff_time));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffElect_RegAddr_Start+7, power_util.createParamByteBuffer(poweroff_elect));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}).start();
|
}
|
});
|
btn_loadparam_write8.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_381.add(btn_loadparam_write8);
|
|
|
JPanel panel_382 = new JPanel();
|
panel_301.add(panel_382);
|
panel_382.setBorder(new TitledBorder(null, "¸ºÔØ9¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_382.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_383 = new JPanel();
|
panel_382.add(panel_383,BorderLayout.CENTER);
|
panel_383.setLayout(new GridLayout(2,1,5,5));
|
|
JPanel panel_384 = new JPanel();
|
panel_383.add(panel_384);
|
panel_384.setLayout(new GridLayout(1,2));
|
|
JPanel panel_385 = new JPanel();
|
panel_385.setBorder(new TitledBorder(null, "¸ºÔØÉϵçÊÚȨ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_384.add(panel_385);
|
panel_385.setLayout(new BorderLayout());
|
|
jc_load_poweron_auth9 = new JComboBox<>();
|
jc_load_poweron_auth9.setModel(new DefaultComboBoxModel(new String[] {"δÊÚȨ ", "ÊÚȨ"}));
|
panel_385.add(jc_load_poweron_auth9,BorderLayout.CENTER);
|
|
JPanel panel_386 = new JPanel();
|
panel_386.setBorder(new TitledBorder(null, "¸ºÔØÏµçʹÄÜ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_384.add(panel_386);
|
panel_386.setLayout(new BorderLayout());
|
|
jc_load_poweroff_en9 = new JComboBox<>();
|
jc_load_poweroff_en9.setModel(new DefaultComboBoxModel(new String[] {"½ûÖ¹ ", "ʹÄÜ"}));
|
panel_386.add(jc_load_poweroff_en9,BorderLayout.CENTER);
|
|
JPanel panel_387 = new JPanel();
|
panel_383.add(panel_387);
|
panel_387.setLayout(new GridLayout(1,3));
|
|
JPanel panel_388 = new JPanel();
|
panel_388.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_387.add(panel_388);
|
panel_388.setLayout(new BorderLayout());
|
|
tf_load_poweroff_vol9 = new JTextField();
|
panel_388.add(tf_load_poweroff_vol9,BorderLayout.CENTER);
|
tf_load_poweroff_vol9.setColumns(8);
|
|
JPanel panel_389 = new JPanel();
|
panel_389.setBorder(new TitledBorder(null, "¸ºÔØÏµçʱ¼ä", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_387.add(panel_389);
|
panel_389.setLayout(new BorderLayout());
|
|
tf_load_poweroff_time9 = new JTextField();
|
panel_389.add(tf_load_poweroff_time9,BorderLayout.CENTER);
|
tf_load_poweroff_time9.setColumns(8);
|
|
JPanel panel_390 = new JPanel();
|
panel_390.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_387.add(panel_390);
|
panel_390.setLayout(new BorderLayout());
|
|
tf_load_poweroff_elect9 = new JTextField();
|
panel_390.add(tf_load_poweroff_elect9,BorderLayout.CENTER);
|
tf_load_poweroff_elect9.setColumns(8);
|
|
JPanel panel_391 = new JPanel();
|
panel_382.add(panel_391,BorderLayout.EAST);
|
panel_391.setLayout(new GridLayout(2,1,10,10));
|
|
|
btn_loadparam_read9 = new JButton("¶ÁÈ¡");
|
btn_loadparam_read9.setEnabled(false);
|
btn_loadparam_read9.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_loadparam_read9.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_391.add(btn_loadparam_read9);
|
|
btn_loadparam_write9 = new JButton("ÉèÖÃ");
|
btn_loadparam_write9.setEnabled(false);
|
btn_loadparam_write9.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
new Thread(()->{
|
try {
|
int poweron_auth = jc_load_poweron_auth9.getSelectedIndex();
|
int poweroff_en = jc_load_poweroff_en9.getSelectedIndex();
|
float poweroff_vol = Float.parseFloat(tf_load_poweroff_vol9.getText());
|
int poweroff_time = Integer.parseInt(tf_load_poweroff_time9.getText());
|
int poweroff_elect = Integer.parseInt(tf_load_poweroff_elect9.getText());
|
|
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start+8, power_util.createParamByteBuffer(poweron_auth));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOff_RegAddr_Start+8, power_util.createParamByteBuffer(poweroff_en));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffVol_RegAddr_Start+8, power_util.createParamByteBuffer(poweroff_vol*100));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffTime_RegAddr_Start+8, power_util.createParamByteBuffer(poweroff_time));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffElect_RegAddr_Start+8, power_util.createParamByteBuffer(poweroff_elect));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}).start();
|
}
|
});
|
btn_loadparam_write9.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_391.add(btn_loadparam_write9);
|
|
JPanel panel_392 = new JPanel();
|
panel_301.add(panel_392);
|
panel_392.setBorder(new TitledBorder(null, "¸ºÔØ10¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_392.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_393 = new JPanel();
|
panel_392.add(panel_393,BorderLayout.CENTER);
|
panel_393.setLayout(new GridLayout(2,1,5,5));
|
|
JPanel panel_394 = new JPanel();
|
panel_393.add(panel_394);
|
panel_394.setLayout(new GridLayout(1,2));
|
|
JPanel panel_395 = new JPanel();
|
panel_395.setBorder(new TitledBorder(null, "¸ºÔØÉϵçÊÚȨ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_394.add(panel_395);
|
panel_395.setLayout(new BorderLayout());
|
|
jc_load_poweron_auth10 = new JComboBox<>();
|
jc_load_poweron_auth10.setModel(new DefaultComboBoxModel(new String[] {"δÊÚȨ ", "ÊÚȨ"}));
|
panel_395.add(jc_load_poweron_auth10,BorderLayout.CENTER);
|
|
JPanel panel_396 = new JPanel();
|
panel_396.setBorder(new TitledBorder(null, "¸ºÔØÏµçʹÄÜ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_394.add(panel_396);
|
panel_396.setLayout(new BorderLayout());
|
|
jc_load_poweroff_en10 = new JComboBox<>();
|
jc_load_poweroff_en10.setModel(new DefaultComboBoxModel(new String[] {"½ûÖ¹ ", "ʹÄÜ"}));
|
panel_396.add(jc_load_poweroff_en10,BorderLayout.CENTER);
|
|
JPanel panel_397 = new JPanel();
|
panel_393.add(panel_397);
|
panel_397.setLayout(new GridLayout(1,3));
|
|
JPanel panel_398 = new JPanel();
|
panel_398.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_397.add(panel_398);
|
panel_398.setLayout(new BorderLayout());
|
|
tf_load_poweroff_vol10 = new JTextField();
|
panel_398.add(tf_load_poweroff_vol10,BorderLayout.CENTER);
|
tf_load_poweroff_vol10.setColumns(8);
|
|
JPanel panel_399 = new JPanel();
|
panel_399.setBorder(new TitledBorder(null, "¸ºÔØÏµçʱ¼ä", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_397.add(panel_399);
|
panel_399.setLayout(new BorderLayout());
|
|
tf_load_poweroff_time10 = new JTextField();
|
panel_399.add(tf_load_poweroff_time10,BorderLayout.CENTER);
|
tf_load_poweroff_time10.setColumns(8);
|
|
JPanel panel_400 = new JPanel();
|
panel_400.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_397.add(panel_400);
|
panel_400.setLayout(new BorderLayout());
|
|
tf_load_poweroff_elect10 = new JTextField();
|
panel_400.add(tf_load_poweroff_elect10,BorderLayout.CENTER);
|
tf_load_poweroff_elect10.setColumns(8);
|
|
JPanel panel_401 = new JPanel();
|
panel_392.add(panel_401,BorderLayout.EAST);
|
panel_401.setLayout(new GridLayout(2,1,10,10));
|
|
|
btn_loadparam_read10 = new JButton("¶ÁÈ¡");
|
btn_loadparam_read10.setEnabled(false);
|
btn_loadparam_read10.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_loadparam_read10.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_401.add(btn_loadparam_read10);
|
|
btn_loadparam_write10 = new JButton("ÉèÖÃ");
|
btn_loadparam_write10.setEnabled(false);
|
btn_loadparam_write10.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
new Thread(()->{
|
try {
|
int poweron_auth = jc_load_poweron_auth10.getSelectedIndex();
|
int poweroff_en = jc_load_poweroff_en10.getSelectedIndex();
|
float poweroff_vol = Float.parseFloat(tf_load_poweroff_vol10.getText());
|
int poweroff_time = Integer.parseInt(tf_load_poweroff_time10.getText());
|
int poweroff_elect = Integer.parseInt(tf_load_poweroff_elect10.getText());
|
|
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start+9, power_util.createParamByteBuffer(poweron_auth));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOff_RegAddr_Start+9, power_util.createParamByteBuffer(poweroff_en));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffVol_RegAddr_Start+9, power_util.createParamByteBuffer(poweroff_vol*100));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffTime_RegAddr_Start+9, power_util.createParamByteBuffer(poweroff_time));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffElect_RegAddr_Start+9, power_util.createParamByteBuffer(poweroff_elect));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}).start();
|
}
|
});
|
btn_loadparam_write10.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_401.add(btn_loadparam_write10);
|
|
JPanel panel_402 = new JPanel();
|
panel_301.add(panel_402);
|
panel_402.setBorder(new TitledBorder(null, "¸ºÔØ11¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_402.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_403 = new JPanel();
|
panel_402.add(panel_403,BorderLayout.CENTER);
|
panel_403.setLayout(new GridLayout(2,1,5,5));
|
|
JPanel panel_404 = new JPanel();
|
panel_403.add(panel_404);
|
panel_404.setLayout(new GridLayout(1,2));
|
|
JPanel panel_405 = new JPanel();
|
panel_405.setBorder(new TitledBorder(null, "¸ºÔØÉϵçÊÚȨ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_404.add(panel_405);
|
panel_405.setLayout(new BorderLayout());
|
|
jc_load_poweron_auth11 = new JComboBox<>();
|
jc_load_poweron_auth11.setModel(new DefaultComboBoxModel(new String[] {"δÊÚȨ ", "ÊÚȨ"}));
|
panel_405.add(jc_load_poweron_auth11,BorderLayout.CENTER);
|
|
JPanel panel_406 = new JPanel();
|
panel_406.setBorder(new TitledBorder(null, "¸ºÔØÏµçʹÄÜ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_404.add(panel_406);
|
panel_406.setLayout(new BorderLayout());
|
|
jc_load_poweroff_en11 = new JComboBox<>();
|
jc_load_poweroff_en11.setModel(new DefaultComboBoxModel(new String[] {"½ûÖ¹ ", "ʹÄÜ"}));
|
panel_406.add(jc_load_poweroff_en11,BorderLayout.CENTER);
|
|
JPanel panel_407 = new JPanel();
|
panel_403.add(panel_407);
|
panel_407.setLayout(new GridLayout(1,3));
|
|
JPanel panel_408 = new JPanel();
|
panel_408.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_407.add(panel_408);
|
panel_408.setLayout(new BorderLayout());
|
|
tf_load_poweroff_vol11 = new JTextField();
|
panel_408.add(tf_load_poweroff_vol11,BorderLayout.CENTER);
|
tf_load_poweroff_vol11.setColumns(8);
|
|
JPanel panel_409 = new JPanel();
|
panel_409.setBorder(new TitledBorder(null, "¸ºÔØÏµçʱ¼ä", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_407.add(panel_409);
|
panel_409.setLayout(new BorderLayout());
|
|
tf_load_poweroff_time11 = new JTextField();
|
panel_409.add(tf_load_poweroff_time11,BorderLayout.CENTER);
|
tf_load_poweroff_time11.setColumns(8);
|
|
JPanel panel_410 = new JPanel();
|
panel_410.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_407.add(panel_410);
|
panel_410.setLayout(new BorderLayout());
|
|
tf_load_poweroff_elect11 = new JTextField();
|
panel_410.add(tf_load_poweroff_elect11,BorderLayout.CENTER);
|
tf_load_poweroff_elect11.setColumns(8);
|
|
JPanel panel_411 = new JPanel();
|
panel_402.add(panel_411,BorderLayout.EAST);
|
panel_411.setLayout(new GridLayout(2,1,10,10));
|
|
|
btn_loadparam_read11 = new JButton("¶ÁÈ¡");
|
btn_loadparam_read11.setEnabled(false);
|
btn_loadparam_read11.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_loadparam_read11.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_411.add(btn_loadparam_read11);
|
|
btn_loadparam_write11 = new JButton("ÉèÖÃ");
|
btn_loadparam_write11.setEnabled(false);
|
btn_loadparam_write11.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
new Thread(()->{
|
try {
|
int poweron_auth = jc_load_poweron_auth11.getSelectedIndex();
|
int poweroff_en = jc_load_poweroff_en11.getSelectedIndex();
|
float poweroff_vol = Float.parseFloat(tf_load_poweroff_vol11.getText());
|
int poweroff_time = Integer.parseInt(tf_load_poweroff_time11.getText());
|
int poweroff_elect = Integer.parseInt(tf_load_poweroff_elect11.getText());
|
|
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start+10, power_util.createParamByteBuffer(poweron_auth));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOff_RegAddr_Start+10, power_util.createParamByteBuffer(poweroff_en));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffVol_RegAddr_Start+10, power_util.createParamByteBuffer(poweroff_vol*100));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffTime_RegAddr_Start+10, power_util.createParamByteBuffer(poweroff_time));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffElect_RegAddr_Start+10, power_util.createParamByteBuffer(poweroff_elect));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}).start();
|
}
|
});
|
btn_loadparam_write11.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_411.add(btn_loadparam_write11);
|
|
JPanel panel_412 = new JPanel();
|
panel_301.add(panel_412);
|
panel_412.setBorder(new TitledBorder(null, "¸ºÔØ12¿ØÖÆ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_412.setLayout(new BorderLayout(5,5));
|
|
JPanel panel_413 = new JPanel();
|
panel_412.add(panel_413,BorderLayout.CENTER);
|
panel_413.setLayout(new GridLayout(2,1,5,5));
|
|
JPanel panel_414 = new JPanel();
|
panel_413.add(panel_414);
|
panel_414.setLayout(new GridLayout(1,2));
|
|
JPanel panel_415 = new JPanel();
|
panel_415.setBorder(new TitledBorder(null, "¸ºÔØÉϵçÊÚȨ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_414.add(panel_415);
|
panel_415.setLayout(new BorderLayout());
|
|
jc_load_poweron_auth12 = new JComboBox<>();
|
jc_load_poweron_auth12.setModel(new DefaultComboBoxModel(new String[] {"δÊÚȨ ", "ÊÚȨ"}));
|
panel_415.add(jc_load_poweron_auth12,BorderLayout.CENTER);
|
|
JPanel panel_416 = new JPanel();
|
panel_416.setBorder(new TitledBorder(null, "¸ºÔØÏµçʹÄÜ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_414.add(panel_416);
|
panel_416.setLayout(new BorderLayout());
|
|
jc_load_poweroff_en12 = new JComboBox<>();
|
jc_load_poweroff_en12.setModel(new DefaultComboBoxModel(new String[] {"½ûÖ¹ ", "ʹÄÜ"}));
|
panel_416.add(jc_load_poweroff_en12,BorderLayout.CENTER);
|
|
JPanel panel_417 = new JPanel();
|
panel_413.add(panel_417);
|
panel_417.setLayout(new GridLayout(1,3));
|
|
JPanel panel_418 = new JPanel();
|
panel_418.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_417.add(panel_418);
|
panel_418.setLayout(new BorderLayout());
|
|
tf_load_poweroff_vol12 = new JTextField();
|
panel_418.add(tf_load_poweroff_vol12,BorderLayout.CENTER);
|
tf_load_poweroff_vol12.setColumns(8);
|
|
JPanel panel_419 = new JPanel();
|
panel_419.setBorder(new TitledBorder(null, "¸ºÔØÏµçʱ¼ä", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_417.add(panel_419);
|
panel_419.setLayout(new BorderLayout());
|
|
tf_load_poweroff_time12 = new JTextField();
|
panel_419.add(tf_load_poweroff_time12,BorderLayout.CENTER);
|
tf_load_poweroff_time12.setColumns(8);
|
|
JPanel panel_420 = new JPanel();
|
panel_420.setBorder(new TitledBorder(null, "¸ºÔØÏµçµçÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_417.add(panel_420);
|
panel_420.setLayout(new BorderLayout());
|
|
tf_load_poweroff_elect12 = new JTextField();
|
panel_420.add(tf_load_poweroff_elect12,BorderLayout.CENTER);
|
tf_load_poweroff_elect12.setColumns(8);
|
|
JPanel panel_421 = new JPanel();
|
panel_412.add(panel_421,BorderLayout.EAST);
|
panel_421.setLayout(new GridLayout(2,1,10,10));
|
|
|
btn_loadparam_read12 = new JButton("¶ÁÈ¡");
|
btn_loadparam_read12.setEnabled(false);
|
btn_loadparam_read12.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_READ, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start, ByteBuffer.allocate(0));
|
}
|
});
|
btn_loadparam_read12.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_421.add(btn_loadparam_read12);
|
|
btn_loadparam_write12 = new JButton("ÉèÖÃ");
|
btn_loadparam_write12.setEnabled(false);
|
btn_loadparam_write12.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
//Ö´Ðнø³Ì
|
new Thread(()->{
|
try {
|
int poweron_auth = jc_load_poweron_auth12.getSelectedIndex();
|
int poweroff_en = jc_load_poweroff_en12.getSelectedIndex();
|
float poweroff_vol = Float.parseFloat(tf_load_poweroff_vol12.getText());
|
int poweroff_time = Integer.parseInt(tf_load_poweroff_time12.getText());
|
int poweroff_elect = Integer.parseInt(tf_load_poweroff_elect12.getText());
|
|
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOn_RegAddr_Start+11, power_util.createParamByteBuffer(poweron_auth));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOff_RegAddr_Start+11, power_util.createParamByteBuffer(poweroff_en));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffVol_RegAddr_Start+11, power_util.createParamByteBuffer(poweroff_vol*100));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffTime_RegAddr_Start+11, power_util.createParamByteBuffer(poweroff_time));
|
Thread.sleep(500);
|
SerialComm.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_STD, Power_ComBase.MU_LoadData_PowerOffElect_RegAddr_Start+11, power_util.createParamByteBuffer(poweroff_elect));
|
|
} catch (NumberFormatException e1) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(tabbedPane, "ÇëÊäÈëºÏ·¨µÄ²ÎÊý!");
|
} catch (InterruptedException e1) {
|
e1.printStackTrace();
|
}
|
}).start();
|
}
|
});
|
btn_loadparam_write11.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
panel_421.add(btn_loadparam_write12);
|
|
JPanel panel_430 = new JPanel();
|
panel_430.setBorder(new TitledBorder(null, "²Ù×÷½á¹ûÐÅÏ¢", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
load_panel.add(panel_430,BorderLayout.SOUTH);
|
panel_430.setLayout(new BorderLayout(5,5));
|
|
tf_op_load_inf = new JTextField();
|
panel_430.add(tf_op_load_inf,BorderLayout.CENTER);
|
tf_op_load_inf.setColumns(10);
|
/************************************************************/
|
/************* ÕûÁ÷Ä£¿é ***********************************************/
|
JPanel panel_440 = new JPanel();
|
panel_440.setLayout(new GridLayout(2, 4,5,5));
|
rec_panel.add(panel_440,BorderLayout.NORTH);
|
|
JPanel panel_441 = new JPanel();
|
panel_441.setBorder(new TitledBorder(null, "ÕûÁ÷Ä£¿éÓÐЧÊýÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_440.add(panel_441);
|
panel_441.setLayout(new BorderLayout());
|
|
tf_rec_model_count_effect = new JTextField();
|
panel_441.add(tf_rec_model_count_effect,BorderLayout.CENTER);
|
tf_rec_model_count_effect.setColumns(10);
|
|
JPanel panel_442 = new JPanel();
|
panel_442.setBorder(new TitledBorder(null, "ÕûÁ÷Ä£¿é×î´óÊýÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_440.add(panel_442);
|
panel_442.setLayout(new BorderLayout());
|
|
tf_rec_model_count_max = new JTextField();
|
panel_442.add(tf_rec_model_count_max,BorderLayout.CENTER);
|
tf_rec_model_count_max.setColumns(10);
|
|
JPanel panel_443 = new JPanel();
|
panel_443.setBorder(new TitledBorder(null, "ÕûÁ÷Ä£¿é×ÜÊä³öµçѹ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_440.add(panel_443);
|
panel_443.setLayout(new BorderLayout());
|
|
tf_rec_output_tatal_vol = new JTextField();
|
panel_443.add(tf_rec_output_tatal_vol,BorderLayout.CENTER);
|
tf_rec_output_tatal_vol.setColumns(10);
|
|
JPanel panel_444 = new JPanel();
|
panel_444.setBorder(new TitledBorder(null, "ÕûÁ÷Ä£¿é×ÜÊä³öµçÁ÷", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_440.add(panel_444);
|
panel_444.setLayout(new BorderLayout());
|
|
tf_rec_output_tatal_curr = new JTextField();
|
panel_444.add(tf_rec_output_tatal_curr,BorderLayout.CENTER);
|
tf_rec_output_tatal_curr.setColumns(10);
|
|
JPanel panel_445 = new JPanel();
|
panel_445.setBorder(new TitledBorder(null, "ÕûÁ÷Ä£¿é¹ÊÕÏ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_440.add(panel_445);
|
panel_445.setLayout(new BorderLayout());
|
|
jc_rec_model_fault = new JComboBox<>();
|
jc_rec_model_fault.setModel(new DefaultComboBoxModel(new String[] {"Õý³£ ", "¸æ¾¯"}));
|
panel_445.add(jc_rec_model_fault,BorderLayout.CENTER);
|
|
JPanel panel_446 = new JPanel();
|
panel_446.setBorder(new TitledBorder(null, "ÕûÁ÷Ä£¿é±£»¤", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_440.add(panel_446);
|
panel_446.setLayout(new BorderLayout());
|
|
jc_rec_model_protect = new JComboBox<>();
|
jc_rec_model_protect.setModel(new DefaultComboBoxModel(new String[] {"Õý³£ ", "¸æ¾¯"}));
|
panel_446.add(jc_rec_model_protect,BorderLayout.CENTER);
|
|
JPanel panel_447 = new JPanel();
|
panel_447.setBorder(new TitledBorder(null, "ÕûÁ÷Ä£¿éͨÐÅÖжÏ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_440.add(panel_447);
|
panel_447.setLayout(new BorderLayout());
|
|
jc_rec_model_commerr = new JComboBox<>();
|
jc_rec_model_commerr.setModel(new DefaultComboBoxModel(new String[] {"Õý³£ ", "¸æ¾¯"}));
|
panel_447.add(jc_rec_model_commerr,BorderLayout.CENTER);
|
|
|
|
JScrollPane scrollPane_rec = new JScrollPane();
|
|
dataRow_rec = new Vector<Vector<String>>();
|
columnVector_rec = new Vector<String>(Arrays.asList("ÕûÁ÷Ä£¿éÃû³Æ","ÊäÈëµçѹ","ÊäÈëµçÁ÷","Êä³öµçѹ","Êä³öµçÁ÷","Ä£¿éζÈ","¿ª¹Ø»ú״̬","Ä£¿éͨÐÅÖжÏ","Ä£¿é¹ÊÕÏ","Ä£¿é±£»¤"));
|
table_data_rec = new JTable();
|
table_data_rec.setModel(new DefaultTableModel(dataRow_rec, columnVector_rec));
|
|
//table_data.addMouseListener(m_a);
|
scrollPane_rec.setViewportView(table_data_rec);
|
rec_panel.add(scrollPane_rec,BorderLayout.CENTER);
|
|
|
/************************************************************/
|
/************* ï®µç³ØÐÅÏ¢ ***********************************************/
|
JPanel panel_500 = new JPanel();
|
panel_500.setLayout(new GridLayout(4, 5,5,5));
|
bms_panel.add(panel_500,BorderLayout.NORTH);
|
|
JPanel panel_501 = new JPanel();
|
panel_501.setBorder(new TitledBorder(null, "µç³Ø×é×î´óÊýÁ¿", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_501);
|
panel_501.setLayout(new BorderLayout());
|
|
tf_bms_count = new JTextField();
|
panel_501.add(tf_bms_count,BorderLayout.CENTER);
|
tf_bms_count.setColumns(10);
|
|
JPanel panel_502 = new JPanel();
|
panel_502.setBorder(new TitledBorder(null, "µç³Ø×é×ܵçѹ(V)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_502);
|
panel_502.setLayout(new BorderLayout());
|
|
tf_total_vol = new JTextField();
|
panel_502.add(tf_total_vol,BorderLayout.CENTER);
|
tf_total_vol.setColumns(10);
|
|
JPanel panel_503 = new JPanel();
|
panel_503.setBorder(new TitledBorder(null, "³ä·ÅµçµçÁ÷(A)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_503);
|
panel_503.setLayout(new BorderLayout());
|
|
tf_test_curr = new JTextField();
|
panel_503.add(tf_test_curr,BorderLayout.CENTER);
|
tf_test_curr.setColumns(10);
|
|
|
JPanel panel_504 = new JPanel();
|
panel_504.setBorder(new TitledBorder(null, "µç³Ø×éSOC(%)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_504);
|
panel_504.setLayout(new BorderLayout());
|
|
tf_soc_data = new JTextField();
|
panel_504.add(tf_soc_data,BorderLayout.CENTER);
|
tf_soc_data.setColumns(10);
|
|
JPanel panel_505 = new JPanel();
|
panel_505.setBorder(new TitledBorder(null, "µç³Ø×éSOH(%)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_505);
|
panel_505.setLayout(new BorderLayout());
|
|
tf_soh_data = new JTextField();
|
panel_505.add(tf_soh_data,BorderLayout.CENTER);
|
tf_soh_data.setColumns(10);
|
|
JPanel panel_506 = new JPanel();
|
panel_506.setBorder(new TitledBorder(null, "¶î¶¨ÈÝÁ¿(AH)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_506);
|
panel_506.setLayout(new BorderLayout());
|
|
tf_batt_cap_std = new JTextField();
|
panel_506.add(tf_batt_cap_std,BorderLayout.CENTER);
|
tf_batt_cap_std.setColumns(10);
|
|
JPanel panel_507 = new JPanel();
|
panel_507.setBorder(new TitledBorder(null, "Ñ»·´ÎÊý", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_507);
|
panel_507.setLayout(new BorderLayout());
|
|
tf_cycle_count = new JTextField();
|
panel_507.add(tf_cycle_count,BorderLayout.CENTER);
|
tf_cycle_count.setColumns(10);
|
|
JPanel panel_508 = new JPanel();
|
panel_508.setBorder(new TitledBorder(null, "×î´óµçоµçѹ(V)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_508);
|
panel_508.setLayout(new BorderLayout());
|
|
tf_max_mon_vol = new JTextField();
|
panel_508.add(tf_max_mon_vol,BorderLayout.CENTER);
|
tf_max_mon_vol.setColumns(10);
|
|
JPanel panel_509 = new JPanel();
|
panel_509.setBorder(new TitledBorder(null, "×îСµçоµçѹ(V)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_509);
|
panel_509.setLayout(new BorderLayout());
|
|
tf_min_mon_vol = new JTextField();
|
panel_509.add(tf_min_mon_vol,BorderLayout.CENTER);
|
tf_min_mon_vol.setColumns(10);
|
|
JPanel panel_510 = new JPanel();
|
panel_510.setBorder(new TitledBorder(null, "µç³ØÎ¶È1(¡æ)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_510);
|
panel_510.setLayout(new BorderLayout());
|
|
tf_batt_temp1 = new JTextField();
|
panel_510.add(tf_batt_temp1,BorderLayout.CENTER);
|
tf_batt_temp1.setColumns(10);
|
|
JPanel panel_511 = new JPanel();
|
panel_511.setBorder(new TitledBorder(null, "µç³ØÎ¶È2(¡æ)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_511);
|
panel_511.setLayout(new BorderLayout());
|
|
tf_batt_temp2 = new JTextField();
|
panel_511.add(tf_batt_temp2,BorderLayout.CENTER);
|
tf_batt_temp2.setColumns(10);
|
|
JPanel panel_512 = new JPanel();
|
panel_512.setBorder(new TitledBorder(null, "µç³ØÎ¶È3(¡æ)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_512);
|
panel_512.setLayout(new BorderLayout());
|
|
tf_batt_temp3 = new JTextField();
|
panel_512.add(tf_batt_temp3,BorderLayout.CENTER);
|
tf_batt_temp3.setColumns(10);
|
|
JPanel panel_513 = new JPanel();
|
panel_513.setBorder(new TitledBorder(null, "µç³ØÎ¶È4(¡æ)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_513);
|
panel_513.setLayout(new BorderLayout());
|
|
tf_batt_temp4 = new JTextField();
|
panel_513.add(tf_batt_temp4,BorderLayout.CENTER);
|
tf_batt_temp4.setColumns(10);
|
|
JPanel panel_514 = new JPanel();
|
panel_514.setBorder(new TitledBorder(null, "MOSζÈ(¡æ)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_514);
|
panel_514.setLayout(new BorderLayout());
|
|
tf_mos_temp = new JTextField();
|
panel_514.add(tf_mos_temp,BorderLayout.CENTER);
|
tf_mos_temp.setColumns(10);
|
|
JPanel panel_515 = new JPanel();
|
panel_515.setBorder(new TitledBorder(null, "»·¾³Î¶È(¡æ)", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_515);
|
panel_515.setLayout(new BorderLayout());
|
|
tf_envir_temp = new JTextField();
|
panel_515.add(tf_envir_temp,BorderLayout.CENTER);
|
tf_envir_temp.setColumns(10);
|
|
JPanel panel_516 = new JPanel();
|
panel_516.setBorder(new TitledBorder(null, "¸æ¾¯×´Ì¬", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_516);
|
panel_516.setLayout(new BorderLayout());
|
|
tf_dev_alm = new JComboBox<>();
|
tf_dev_alm.setModel(new DefaultComboBoxModel(new String[] {"Õý³£ ", "¸æ¾¯"}));
|
panel_516.add(tf_dev_alm,BorderLayout.CENTER);
|
|
JPanel panel_517 = new JPanel();
|
panel_517.setBorder(new TitledBorder(null, "±£»¤×´Ì¬", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_517);
|
panel_517.setLayout(new BorderLayout());
|
|
tf_dev_propect = new JComboBox<>();
|
tf_dev_propect.setModel(new DefaultComboBoxModel(new String[] {"Õý³£ ", "¸æ¾¯"}));
|
panel_517.add(tf_dev_propect,BorderLayout.CENTER);
|
|
JPanel panel_518 = new JPanel();
|
panel_518.setBorder(new TitledBorder(null, "¹ÊÕÏ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_518);
|
panel_518.setLayout(new BorderLayout());
|
|
tf_dev_fault = new JComboBox<>();
|
tf_dev_fault.setModel(new DefaultComboBoxModel(new String[] {"Õý³£ ", "¸æ¾¯"}));
|
panel_518.add(tf_dev_fault,BorderLayout.CENTER);
|
|
JPanel panel_519 = new JPanel();
|
panel_519.setBorder(new TitledBorder(null, "ͨÐÅ״̬", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_500.add(panel_519);
|
panel_519.setLayout(new BorderLayout());
|
|
tf_dev_commst = new JComboBox<>();
|
tf_dev_commst.setModel(new DefaultComboBoxModel(new String[] {"Õý³£ ", "¸æ¾¯"}));
|
panel_519.add(tf_dev_commst,BorderLayout.CENTER);
|
|
/************************************************************/
|
|
|
|
}
|
|
public void setSerialComm(SPCommPower sz) {
|
SerialComm = sz;
|
}
|
|
public void setButttonState(boolean state) {
|
this.btn_acparam_read.setEnabled(state); //¶ÁÈ¡
|
this.btn_acparam_write.setEnabled(state); //ÉèÖÃ
|
this.btn_dcparam_read.setEnabled(state); //¶ÁÈ¡
|
this.btn_dcparam_write.setEnabled(state); //ÉèÖÃ
|
this.btn_loadparam_read1.setEnabled(state); //¸ºÔØ1¶ÁÈ¡
|
this.btn_loadparam_write1.setEnabled(state); //¸ºÔØ1ÉèÖÃ
|
this.btn_loadparam_read2.setEnabled(state); //¸ºÔØ2¶ÁÈ¡
|
this.btn_loadparam_write2.setEnabled(state); //¸ºÔØ2ÉèÖÃ
|
this.btn_loadparam_read3.setEnabled(state); //¸ºÔØ3¶ÁÈ¡
|
this.btn_loadparam_write3.setEnabled(state); //¸ºÔØ3ÉèÖÃ
|
this.btn_loadparam_read4.setEnabled(state); //¸ºÔØ4¶ÁÈ¡
|
this.btn_loadparam_write4.setEnabled(state); //¸ºÔØ4ÉèÖÃ
|
this.btn_loadparam_read5.setEnabled(state); //¸ºÔØ5¶ÁÈ¡
|
this.btn_loadparam_write5.setEnabled(state); //¸ºÔØ5ÉèÖÃ
|
this.btn_loadparam_read6.setEnabled(state); //¸ºÔØ6¶ÁÈ¡
|
this.btn_loadparam_write6.setEnabled(state); //¸ºÔØ6ÉèÖÃ
|
this.btn_loadparam_read7.setEnabled(state); //¸ºÔØ7¶ÁÈ¡
|
this.btn_loadparam_write7.setEnabled(state); //¸ºÔØ7ÉèÖÃ
|
this.btn_loadparam_read8.setEnabled(state); //¸ºÔØ8¶ÁÈ¡
|
this.btn_loadparam_write8.setEnabled(state); //¸ºÔØ8ÉèÖÃ
|
this.btn_loadparam_read9.setEnabled(state); //¸ºÔØ9¶ÁÈ¡
|
this.btn_loadparam_write9.setEnabled(state); //¸ºÔØ9ÉèÖÃ
|
this.btn_loadparam_read10.setEnabled(state); //¸ºÔØ10¶ÁÈ¡
|
this.btn_loadparam_write10.setEnabled(state); //¸ºÔØ10ÉèÖÃ
|
this.btn_loadparam_read11.setEnabled(state); //¸ºÔØ11¶ÁÈ¡
|
this.btn_loadparam_write11.setEnabled(state); //¸ºÔØ11ÉèÖÃ
|
this.btn_loadparam_read12.setEnabled(state); //¸ºÔØ12¶ÁÈ¡
|
this.btn_loadparam_write12.setEnabled(state); //¸ºÔØ12ÉèÖÃ
|
|
|
|
}
|
|
public void updateData() {
|
|
|
if(null != SerialComm) {
|
|
tf_op_ac_inf.setText(SerialComm.op_result_mu_acdata);
|
tf_op_dc_inf.setText(SerialComm.op_result_mu_dcdata);
|
tf_op_load_inf.setText(SerialComm.op_result_mu_loaddata);
|
|
|
|
if(null != SerialComm.m_Mu_ACData) {
|
this.tf_ac_vola.setText(String.format("%1.1f", SerialComm.m_Mu_ACData.ac_vola)); //½»Á÷AÏàµçѹ
|
this.tf_ac_volb.setText(String.format("%1.1f", SerialComm.m_Mu_ACData.ac_volb)); //½»Á÷BÏàµçѹ
|
this.tf_ac_volc.setText(String.format("%1.1f", SerialComm.m_Mu_ACData.ac_volc)); //½»Á÷CÏàµçѹ
|
this.tf_ac_curra.setText(String.format("%1.1f", SerialComm.m_Mu_ACData.ac_curra)); //½»Á÷AÏàµçÁ÷
|
this.tf_ac_currb.setText(String.format("%1.1f", SerialComm.m_Mu_ACData.ac_currb)); //½»Á÷BÏàµçÁ÷
|
this.tf_ac_currc.setText(String.format("%1.1f", SerialComm.m_Mu_ACData.ac_currc)); //½»Á÷CÏàµçÁ÷
|
this.tf_acin_freq.setText(String.format("%1.1f", SerialComm.m_Mu_ACData.acin_freq)); //½»Á÷ÊäÈëÆµÂÊ
|
|
this.jc_ac_vola_st.setSelectedIndex(SerialComm.m_Mu_ACData.ac_vola_st); //½»Á÷AÏàµçѹ״̬
|
this.jc_ac_volb_st.setSelectedIndex(SerialComm.m_Mu_ACData.ac_volb_st); //½»Á÷BÏàµçѹ״̬
|
this.jc_ac_volc_st.setSelectedIndex(SerialComm.m_Mu_ACData.ac_volc_st); //½»Á÷CÏàµçѹ״̬
|
this.jc_acin_poweroff_st.setSelectedIndex(SerialComm.m_Mu_ACData.ac_poweroff_st); //½»Á÷ÊäÈëÍ£µç״̬
|
this.jc_ac_thunder_st.setSelectedIndex(SerialComm.m_Mu_ACData.ac_thunder_st); //½»Á÷·ÀÀ×״̬
|
}
|
|
if(null != SerialComm.m_Mu_Rectifier) {
|
this.tf_rec_model_count_effect.setText(String.format("%d", SerialComm.m_Mu_Rectifier.model_count_effect)); //Ä£¿éÓÐЧÊýÁ¿
|
this.tf_rec_model_count_max.setText(String.format("%d", SerialComm.m_Mu_Rectifier.model_count_max)); //Ä£¿é×î´óÊýÁ¿
|
this.tf_rec_output_tatal_vol.setText(String.format("%1.2f", SerialComm.m_Mu_Rectifier.output_tatal_vol)); //Ä£¿é×ÜÊä³öµçѹ
|
this.tf_rec_output_tatal_curr.setText(String.format("%1.1f", SerialComm.m_Mu_Rectifier.output_tatal_curr)); //Ä£¿é×ÜÊä³öµçÁ÷
|
this.jc_rec_model_fault.setSelectedIndex(SerialComm.m_Mu_Rectifier.model_fault);; //Ä£¿é¹ÊÕÏ
|
this.jc_rec_model_protect.setSelectedIndex(SerialComm.m_Mu_Rectifier.model_protect); //Ä£¿é±£»¤
|
this.jc_rec_model_commerr.setSelectedIndex(SerialComm.m_Mu_Rectifier.model_commerr); //Ä£¿éͨÐÅÖжÏ
|
|
|
}
|
|
if(null != SerialComm.m_Mu_LithiumData) {
|
this.tf_bms_count.setText(String.format("%d", SerialComm.m_Mu_LithiumData.bms_count)); //µç³Ø×é×î´óÊýÁ¿1¸ö
|
this.tf_total_vol.setText(String.format("%1.2f", SerialComm.m_Mu_LithiumData.total_vol)); //µç³Ø×é×ܵçѹ
|
this.tf_test_curr.setText(String.format("%1.2f", SerialComm.m_Mu_LithiumData.test_curr)); //³ä·ÅµçµçÁ÷
|
this.tf_soc_data.setText(String.format("%1.2f", SerialComm.m_Mu_LithiumData.soc_data)); //µç³Ø×éSOC
|
this.tf_soh_data.setText(String.format("%1.2f", SerialComm.m_Mu_LithiumData.soh_data)); //µç³Ø×éSOH
|
this.tf_batt_cap_std.setText(String.format("%d", SerialComm.m_Mu_LithiumData.batt_cap_std)); //µç³Ø×é¶î¶¨ÈÝÁ¿
|
this.tf_cycle_count.setText(String.format("%d", SerialComm.m_Mu_LithiumData.cycle_count)); //Ñ»·´ÎÊý
|
this.tf_max_mon_vol.setText(String.format("%1.3f", SerialComm.m_Mu_LithiumData.max_mon_vol)); //×î´óµçоµçѹ
|
this.tf_min_mon_vol.setText(String.format("%1.3f", SerialComm.m_Mu_LithiumData.min_mon_vol)); //×îСµçоµçѹ
|
this.tf_batt_temp1.setText(String.format("%1.1f", SerialComm.m_Mu_LithiumData.batt_temp1)); //µç³ØÎ¶È1
|
this.tf_batt_temp2.setText(String.format("%1.1f", SerialComm.m_Mu_LithiumData.batt_temp2)); //µç³ØÎ¶È2
|
this.tf_batt_temp3.setText(String.format("%1.1f", SerialComm.m_Mu_LithiumData.batt_temp3)); //µç³ØÎ¶È3
|
this.tf_batt_temp4.setText(String.format("%1.1f", SerialComm.m_Mu_LithiumData.batt_temp4)); //µç³ØÎ¶È4
|
this.tf_mos_temp.setText(String.format("%1.1f", SerialComm.m_Mu_LithiumData.mos_temp)); //MOSFETζÈ
|
this.tf_envir_temp.setText(String.format("%1.1f", SerialComm.m_Mu_LithiumData.envir_temp)); //»·¾³Î¶È
|
this.tf_dev_alm.setSelectedIndex(SerialComm.m_Mu_LithiumData.dev_alm); //¸æ¾¯×´Ì¬
|
this.tf_dev_propect.setSelectedIndex(SerialComm.m_Mu_LithiumData.dev_propect); //±£»¤×´Ì¬
|
this.tf_dev_fault.setSelectedIndex(SerialComm.m_Mu_LithiumData.dev_fault); //¹ÊÕÏ״̬
|
this.tf_dev_commst.setSelectedIndex(SerialComm.m_Mu_LithiumData.dev_commst); //ͨÐÅ״̬
|
}
|
|
|
if(Power_ComBase.MU_ACData_Param_Read_ACK == SerialComm.dt_user_cmd_ack) {
|
//¶ÁÈ¡7-12··Ö·¿ØÖƲÎÊý
|
if(null != SerialComm.m_Mu_ACData) {
|
this.tf_ac_overvol_coe.setText(String.format("%1.1f", SerialComm.m_Mu_ACData.ac_overvol_coe)); //½»Á÷¹ýѹ¸æ¾¯µã
|
this.tf_ac_lessvol_coe.setText(String.format("%1.1f", SerialComm.m_Mu_ACData.ac_lessvol_coe)); //½»Á÷Ƿѹ¸æ¾¯µã
|
|
SerialComm.dt_user_cmd_ack = Power_ComBase.CMD_NULL;
|
}
|
}else if(Power_ComBase.MU_DCData_Param_Read_ACK == SerialComm.dt_user_cmd_ack) {
|
if(null != SerialComm.m_Mu_DCData) {
|
this.tf_dc_overvol_coe.setText(String.format("%1.2f", SerialComm.m_Mu_DCData.dcParam.dc_overvol_coe)); //Ö±Á÷¹ýѹ¸æ¾¯µã
|
this.tf_dc_lessvol_coe.setText(String.format("%1.2f", SerialComm.m_Mu_DCData.dcParam.dc_lessvol_coe)); //Ö±Á÷Ƿѹ¸æ¾¯µã
|
this.tf_dc_batt_hightemp_coe.setText(String.format("%d", SerialComm.m_Mu_DCData.dcParam.batt_hightemp_coe)); //µç³Ø¸ßθ澯µã
|
this.tf_dc_batt_lowtemp_coe.setText(String.format("%d", SerialComm.m_Mu_DCData.dcParam.batt_lowtemp_coe)); //µç³ØµÍθ澯µã
|
this.tf_dc_envir_hightemp_coe.setText(String.format("%d", SerialComm.m_Mu_DCData.dcParam.envir_hightemp_coe)); //»·¾³¸ßθ澯µã
|
this.tf_dc_envir_lowtemp_coe.setText(String.format("%d", SerialComm.m_Mu_DCData.dcParam.envir_lowtemp_coe)); //»·¾³µÍθ澯µã
|
this.tf_dc_envir_highhumid_coe.setText(String.format("%d", SerialComm.m_Mu_DCData.dcParam.envir_highhumid_coe)); //»·¾³¸ßʪ¸æ¾¯µã
|
this.tf_dc_envir_lowhumid_coe.setText(String.format("%d", SerialComm.m_Mu_DCData.dcParam.envir_lowhumid_coe)); //»·¾³µÍʪ¸æ¾¯µã
|
this.tf_dc_float_vol.setText(String.format("%1.2f", SerialComm.m_Mu_DCData.dcParam.float_vol)); //¸¡³äµçѹ
|
this.tf_dc_jun_vol.setText(String.format("%1.2f", SerialComm.m_Mu_DCData.dcParam.jun_vol)); //¾ù³äµçѹ
|
this.tf_dc_batt_temp_coe.setText(String.format("%d", SerialComm.m_Mu_DCData.dcParam.batt_temp_coe)); //µç³ØÎ¶Ȳ¹³¥ÏµÊý
|
this.tf_dc_batt_temp_core.setText(String.format("%d", SerialComm.m_Mu_DCData.dcParam.batt_temp_core)); //µç³ØÎ¶Ȳ¹³¥ÖÐÐĵã
|
this.tf_floattojun_coe.setText(String.format("%1.2f", SerialComm.m_Mu_DCData.dcParam.floattojun_coe)); //¸¡³äת¾ù³äϵÊýÐĵã
|
this.tf_juntofloat_coe.setText(String.format("%1.2f", SerialComm.m_Mu_DCData.dcParam.juntofloat_coe)); //¾ù³äת¸¡³äϵÊýÐĵã
|
this.tf_batt_count.setText(String.format("%d", SerialComm.m_Mu_DCData.dcParam.batt_count)); //µç³Ø×éÊýÁ¿
|
this.tf_batt_cap.setText(String.format("%d", SerialComm.m_Mu_DCData.dcParam.batt_cap)); //µç³Ø×éÈÝÁ¿
|
this.tf_batt_char_curr_limit.setText(String.format("%1.2f", SerialComm.m_Mu_DCData.dcParam.char_curr_limit)); //µç³Ø³äµçÏÞÁ÷
|
this.jc_load_poweroff_mode.setSelectedIndex(SerialComm.m_Mu_DCData.dcParam.load_poweroff_mode);; //¸ºÔØÏµçģʽ
|
this.tf_batt_poweroff_vol.setText(String.format("%1.2f", SerialComm.m_Mu_DCData.dcParam.batt_poweroff_vol)); //µç³ØÏµçµçѹ
|
this.tf_batt_poweron_vol.setText(String.format("%1.2f", SerialComm.m_Mu_DCData.dcParam.batt_poweron_vol)); //µç³ØÉϵçµçѹ
|
|
}
|
SerialComm.dt_user_cmd_ack = Power_ComBase.CMD_NULL;
|
}else if(Power_ComBase.MU_LoadData_Param_Read_ACK == SerialComm.dt_user_cmd_ack) {
|
if(null != SerialComm.m_Mu_LoadControl) {
|
this.jc_load_poweron_auth1.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweron_auth[0]); //¸ºÔØ1ÉϵçÊÚȨ
|
this.jc_load_poweroff_en1.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweroff_en[0]); //¸ºÔØ1ϵçʹÄÜ
|
this.tf_load_poweroff_vol1.setText(String.format("%1.2f", SerialComm.m_Mu_LoadControl.poweroff_vol[0])); //¸ºÔØ1ϵçµçѹ
|
this.tf_load_poweroff_time1.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_time[0])); //¸ºÔØ1ϵçµçѹ
|
this.tf_load_poweroff_elect1.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_elect[0])); //¸ºÔØ1ϵçµçÁ¿
|
|
this.jc_load_poweron_auth2.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweron_auth[1]); //¸ºÔØ2ÉϵçÊÚȨ
|
this.jc_load_poweroff_en2.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweroff_en[1]); //¸ºÔØ2ϵçʹÄÜ
|
this.tf_load_poweroff_vol2.setText(String.format("%1.2f", SerialComm.m_Mu_LoadControl.poweroff_vol[1])); //¸ºÔØ2ϵçµçѹ
|
this.tf_load_poweroff_time2.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_time[1])); //¸ºÔØ2ϵçµçѹ
|
this.tf_load_poweroff_elect2.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_elect[1])); //¸ºÔØ2ϵçµçÁ¿
|
|
this.jc_load_poweron_auth3.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweron_auth[2]); //¸ºÔØ3ÉϵçÊÚȨ
|
this.jc_load_poweroff_en3.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweroff_en[2]); //¸ºÔØ3ϵçʹÄÜ
|
this.tf_load_poweroff_vol3.setText(String.format("%1.2f", SerialComm.m_Mu_LoadControl.poweroff_vol[2])); //¸ºÔØ3ϵçµçѹ
|
this.tf_load_poweroff_time3.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_time[2])); //¸ºÔØ3ϵçµçѹ
|
this.tf_load_poweroff_elect3.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_elect[2])); //¸ºÔØ3ϵçµçÁ¿
|
|
this.jc_load_poweron_auth4.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweron_auth[3]); //¸ºÔØ4ÉϵçÊÚȨ
|
this.jc_load_poweroff_en4.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweroff_en[3]); //¸ºÔØ4ϵçʹÄÜ
|
this.tf_load_poweroff_vol4.setText(String.format("%1.2f", SerialComm.m_Mu_LoadControl.poweroff_vol[3])); //¸ºÔØ4ϵçµçѹ
|
this.tf_load_poweroff_time4.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_time[3])); //¸ºÔØ4ϵçµçѹ
|
this.tf_load_poweroff_elect4.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_elect[3])); //¸ºÔØ4ϵçµçÁ¿
|
|
this.jc_load_poweron_auth5.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweron_auth[4]); //¸ºÔØ5ÉϵçÊÚȨ
|
this.jc_load_poweroff_en5.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweroff_en[4]); //¸ºÔØ5ϵçʹÄÜ
|
this.tf_load_poweroff_vol5.setText(String.format("%1.2f", SerialComm.m_Mu_LoadControl.poweroff_vol[4])); //¸ºÔØ5ϵçµçѹ
|
this.tf_load_poweroff_time5.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_time[4])); //¸ºÔØ5ϵçµçѹ
|
this.tf_load_poweroff_elect5.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_elect[4])); //¸ºÔØ5ϵçµçÁ¿
|
|
this.jc_load_poweron_auth6.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweron_auth[5]); //¸ºÔØ6ÉϵçÊÚȨ
|
this.jc_load_poweroff_en6.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweroff_en[5]); //¸ºÔØ6ϵçʹÄÜ
|
this.tf_load_poweroff_vol6.setText(String.format("%1.2f", SerialComm.m_Mu_LoadControl.poweroff_vol[5])); //¸ºÔØ6ϵçµçѹ
|
this.tf_load_poweroff_time6.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_time[5])); //¸ºÔØ6ϵçµçѹ
|
this.tf_load_poweroff_elect6.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_elect[5])); //¸ºÔØ6ϵçµçÁ¿
|
|
this.jc_load_poweron_auth7.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweron_auth[6]); //¸ºÔØ7ÉϵçÊÚȨ
|
this.jc_load_poweroff_en7.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweroff_en[6]); //¸ºÔØ7ϵçʹÄÜ
|
this.tf_load_poweroff_vol7.setText(String.format("%1.2f", SerialComm.m_Mu_LoadControl.poweroff_vol[6])); //¸ºÔØ7ϵçµçѹ
|
this.tf_load_poweroff_time7.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_time[6])); //¸ºÔØ7ϵçµçѹ
|
this.tf_load_poweroff_elect7.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_elect[6])); //¸ºÔØ7ϵçµçÁ¿
|
|
this.jc_load_poweron_auth8.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweron_auth[7]); //¸ºÔØ8ÉϵçÊÚȨ
|
this.jc_load_poweroff_en8.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweroff_en[7]); //¸ºÔØ8ϵçʹÄÜ
|
this.tf_load_poweroff_vol8.setText(String.format("%1.2f", SerialComm.m_Mu_LoadControl.poweroff_vol[7])); //¸ºÔØ8ϵçµçѹ
|
this.tf_load_poweroff_time8.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_time[7])); //¸ºÔØ8ϵçµçѹ
|
this.tf_load_poweroff_elect8.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_elect[7])); //¸ºÔØ8ϵçµçÁ¿
|
|
this.jc_load_poweron_auth9.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweron_auth[8]); //¸ºÔØ9ÉϵçÊÚȨ
|
this.jc_load_poweroff_en9.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweroff_en[8]); //¸ºÔØ9ϵçʹÄÜ
|
this.tf_load_poweroff_vol9.setText(String.format("%1.2f", SerialComm.m_Mu_LoadControl.poweroff_vol[8])); //¸ºÔØ9ϵçµçѹ
|
this.tf_load_poweroff_time9.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_time[8])); //¸ºÔØ9ϵçµçѹ
|
this.tf_load_poweroff_elect9.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_elect[8])); //¸ºÔØ9ϵçµçÁ¿
|
|
this.jc_load_poweron_auth10.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweron_auth[9]); //¸ºÔØ10ÉϵçÊÚȨ
|
this.jc_load_poweroff_en10.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweroff_en[9]); //¸ºÔØ10ϵçʹÄÜ
|
this.tf_load_poweroff_vol10.setText(String.format("%1.2f", SerialComm.m_Mu_LoadControl.poweroff_vol[9])); //¸ºÔØ10ϵçµçѹ
|
this.tf_load_poweroff_time10.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_time[9])); //¸ºÔØ10ϵçµçѹ
|
this.tf_load_poweroff_elect10.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_elect[9])); //¸ºÔØ10ϵçµçÁ¿
|
|
this.jc_load_poweron_auth11.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweron_auth[10]); //¸ºÔØ11ÉϵçÊÚȨ
|
this.jc_load_poweroff_en11.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweroff_en[10]); //¸ºÔØ11ϵçʹÄÜ
|
this.tf_load_poweroff_vol11.setText(String.format("%1.2f", SerialComm.m_Mu_LoadControl.poweroff_vol[10])); //¸ºÔØ11ϵçµçѹ
|
this.tf_load_poweroff_time11.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_time[10])); //¸ºÔØ11ϵçµçѹ
|
this.tf_load_poweroff_elect11.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_elect[10])); //¸ºÔØ11ϵçµçÁ¿
|
|
this.jc_load_poweron_auth12.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweron_auth[11]); //¸ºÔØ12ÉϵçÊÚȨ
|
this.jc_load_poweroff_en12.setSelectedIndex(SerialComm.m_Mu_LoadControl.poweroff_en[11]); //¸ºÔØ12ϵçʹÄÜ
|
this.tf_load_poweroff_vol12.setText(String.format("%1.2f", SerialComm.m_Mu_LoadControl.poweroff_vol[11])); //¸ºÔØ12ϵçµçѹ
|
this.tf_load_poweroff_time12.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_time[11])); //¸ºÔØ12ϵçµçѹ
|
this.tf_load_poweroff_elect12.setText(String.format("%d", SerialComm.m_Mu_LoadControl.poweroff_elect[11])); //¸ºÔØ12ϵçµçÁ¿
|
}
|
SerialComm.dt_user_cmd_ack = Power_ComBase.CMD_NULL;
|
}
|
|
|
//¸üеçÔ´Ò£²â±í¸ñ
|
List<String> tab_names = power_util.createDCPowerName();
|
int row_num = tab_names.size();
|
if(dataRow_dc.size() != row_num)
|
{
|
dataRow_dc.clear();
|
for(int n=0; n<row_num; n++) {
|
Vector<String> row = new Vector<String>();
|
row.addElement(String.format("%2d", n+1));
|
row.addElement(tab_names.get(n));
|
|
row.addElement(String.format("%1.2f", SerialComm.m_Mu_DCData.dc_output_vol));
|
row.addElement(String.format("%1.1f", SerialComm.m_Mu_DCData.load_total_curr));
|
row.addElement(String.format("%1.1f", SerialComm.m_Mu_DCData.batt_total_curr));
|
row.addElement(String.format("%1.1f", SerialComm.m_Mu_DCData.batt_rest_cap));
|
row.addElement(String.format("%1.0f", SerialComm.m_Mu_DCData.batt_temp));
|
row.addElement(String.format("%1.0f", SerialComm.m_Mu_DCData.envir_temp1));
|
row.addElement(String.format("%1.0f", SerialComm.m_Mu_DCData.envir_temp2));
|
row.addElement(String.format("%1.0f", SerialComm.m_Mu_DCData.envir_humid));
|
row.addElement(String.format("%1.2f", SerialComm.m_Mu_DCData.load_total_power));
|
row.addElement(String.format("%1.0f", SerialComm.m_Mu_DCData.load_total_elect));
|
for(int k = 0;k<Power_MU_DCData.MAX_LOAD_COUNT;k++) {
|
row.addElement(String.format("%1.1f", SerialComm.m_Mu_DCData.load_curr[k]));
|
}
|
|
int dc_vol_st = SerialComm.m_Mu_DCData.dc_vol_st;
|
row.addElement((dc_vol_st==0?"Õý³£":dc_vol_st==1?"Ƿѹ":dc_vol_st==2?"¹ýѹ":"δ֪"+dc_vol_st));
|
|
int dc_thunder_st = SerialComm.m_Mu_DCData.dc_thunder_st;
|
row.addElement((dc_thunder_st==0?"Õý³£":dc_thunder_st==1?"¸æ¾¯":"δ֪"+dc_thunder_st));
|
|
for(int k = 0;k<SerialComm.m_Mu_DCData.batt_fuse_st.length;k++) {
|
int batt_fuse_st = SerialComm.m_Mu_DCData.batt_fuse_st[k];
|
row.addElement((batt_fuse_st==0?"Õý³£":batt_fuse_st==1?"¸æ¾¯":"δ֪"+batt_fuse_st));
|
}
|
|
int load_fuse_st = SerialComm.m_Mu_DCData.load_fuse_st;
|
row.addElement((load_fuse_st==0?"Õý³£":load_fuse_st==1?"¸æ¾¯":"δ֪"+load_fuse_st));
|
|
int batt_poweroff_st = SerialComm.m_Mu_DCData.batt_poweroff_st;
|
row.addElement((batt_poweroff_st==0?"Õý³£":batt_poweroff_st==1?"¸æ¾¯":"δ֪"+batt_poweroff_st));
|
|
int batt_temp_st = SerialComm.m_Mu_DCData.batt_temp_st;
|
row.addElement((batt_temp_st==0?"Õý³£":batt_temp_st==1?"µÍ¸æ¾¯":batt_temp_st==2?"¸ß¸æ¾¯":batt_temp_st==3?"δ½Ó":"δ֪"+batt_temp_st));
|
|
int envir_temp1_st = SerialComm.m_Mu_DCData.envir_temp1_st;
|
row.addElement((envir_temp1_st==0?"Õý³£":envir_temp1_st==1?"µÍ¸æ¾¯":envir_temp1_st==2?"¸ß¸æ¾¯":envir_temp1_st==3?"δ½Ó":"δ֪"+envir_temp1_st));
|
|
int envir_temp2_st = SerialComm.m_Mu_DCData.envir_temp2_st;
|
row.addElement((envir_temp2_st==0?"Õý³£":envir_temp2_st==1?"µÍ¸æ¾¯":envir_temp2_st==2?"¸ß¸æ¾¯":envir_temp2_st==3?"δ½Ó":"δ֪"+envir_temp2_st));
|
|
int envir_humid_st = SerialComm.m_Mu_DCData.envir_humid_st;
|
row.addElement((envir_humid_st==0?"Õý³£":envir_humid_st==1?"¸æ¾¯":"δ֪"+envir_humid_st));
|
|
int door_sensor_st = SerialComm.m_Mu_DCData.door_sensor_st;
|
row.addElement((door_sensor_st==0?"Õý³£":door_sensor_st==1?"¸æ¾¯":"δ֪"+door_sensor_st));
|
|
int water_st = SerialComm.m_Mu_DCData.water_st;
|
row.addElement((water_st==0?"Õý³£":water_st==1?"¸æ¾¯":"δ֪"+water_st));
|
|
int smoke_st = SerialComm.m_Mu_DCData.smoke_st;
|
row.addElement((smoke_st==0?"Õý³£":smoke_st==1?"¸æ¾¯":"δ֪"+smoke_st));
|
|
for(int k = 0;k<SerialComm.m_Mu_DCData.din_st.length;k++) {
|
int din_st = SerialComm.m_Mu_DCData.din_st[k];
|
row.addElement((din_st==0?"Õý³£":din_st==1?"¸æ¾¯":"δ֪"+din_st));
|
}
|
|
for(int k = 0;k<SerialComm.m_Mu_DCData.load_poweroff_st.length;k++) {
|
int load_poweroff_st = SerialComm.m_Mu_DCData.load_poweroff_st[k];
|
row.addElement((load_poweroff_st==0?"Õý³£":load_poweroff_st==1?"¸æ¾¯":"δ֪"+load_poweroff_st));
|
}
|
|
//row.addElement(String.format("%1.1f", Comm_POWER.m_AcData.load_curr[n]));
|
//row.addElement(String.format("%1.1f", Comm_POWER.m_AcData.load_kwh[n]));
|
|
dataRow_dc.add(row);
|
}
|
} else {
|
row_num = 0;
|
dataRow_dc.get(row_num++).setElementAt(String.format("%1.2f", SerialComm.m_Mu_DCData.dc_output_vol), 2);
|
dataRow_dc.get(row_num++).setElementAt(String.format("%1.1f", SerialComm.m_Mu_DCData.load_total_curr), 2);
|
dataRow_dc.get(row_num++).setElementAt(String.format("%1.1f", SerialComm.m_Mu_DCData.batt_total_curr), 2);
|
dataRow_dc.get(row_num++).setElementAt(String.format("%1.1f", SerialComm.m_Mu_DCData.batt_rest_cap), 2);
|
dataRow_dc.get(row_num++).setElementAt(String.format("%1.0f", SerialComm.m_Mu_DCData.batt_temp), 2);
|
dataRow_dc.get(row_num++).setElementAt(String.format("%1.0f", SerialComm.m_Mu_DCData.envir_temp1), 2);
|
dataRow_dc.get(row_num++).setElementAt(String.format("%1.0f", SerialComm.m_Mu_DCData.envir_temp2), 2);
|
dataRow_dc.get(row_num++).setElementAt(String.format("%1.0f", SerialComm.m_Mu_DCData.envir_humid), 2);
|
dataRow_dc.get(row_num++).setElementAt(String.format("%1.2f", SerialComm.m_Mu_DCData.load_total_power), 2);
|
|
dataRow_dc.get(row_num++).setElementAt(String.format("%1.0f", SerialComm.m_Mu_DCData.load_total_elect), 2);
|
|
|
for(int k = 0;k<Power_MU_DCData.MAX_LOAD_COUNT;k++) {
|
dataRow_dc.get(row_num++).setElementAt(String.format("%1.1f", SerialComm.m_Mu_DCData.load_curr[k]), 2);
|
}
|
|
int dc_vol_st = SerialComm.m_Mu_DCData.dc_vol_st;
|
dataRow_dc.get(row_num++).setElementAt((dc_vol_st==0?"Õý³£":dc_vol_st==1?"Ƿѹ":dc_vol_st==2?"¹ýѹ":"δ֪"+dc_vol_st), 2);
|
|
int dc_thunder_st = SerialComm.m_Mu_DCData.dc_thunder_st;
|
dataRow_dc.get(row_num++).setElementAt((dc_thunder_st==0?"Õý³£":dc_thunder_st==1?"¸æ¾¯":"δ֪"+dc_thunder_st), 2);
|
|
for(int k = 0;k<SerialComm.m_Mu_DCData.batt_fuse_st.length;k++) {
|
int batt_fuse_st = SerialComm.m_Mu_DCData.batt_fuse_st[k];
|
dataRow_dc.get(row_num++).setElementAt((batt_fuse_st==0?"Õý³£":batt_fuse_st==1?"¸æ¾¯":"δ֪"+batt_fuse_st), 2);
|
}
|
|
int load_fuse_st = SerialComm.m_Mu_DCData.load_fuse_st;
|
dataRow_dc.get(row_num++).setElementAt((load_fuse_st==0?"Õý³£":load_fuse_st==1?"¸æ¾¯":"δ֪"+load_fuse_st), 2);
|
|
int batt_poweroff_st = SerialComm.m_Mu_DCData.batt_poweroff_st;
|
dataRow_dc.get(row_num++).setElementAt((batt_poweroff_st==0?"Õý³£":batt_poweroff_st==1?"¸æ¾¯":"δ֪"+batt_poweroff_st), 2);
|
|
int batt_temp_st = SerialComm.m_Mu_DCData.batt_temp_st;
|
dataRow_dc.get(row_num++).setElementAt((batt_temp_st==0?"Õý³£":batt_temp_st==1?"µÍ¸æ¾¯":batt_temp_st==2?"¸ß¸æ¾¯":batt_temp_st==3?"δ½Ó":"δ֪"+batt_temp_st), 2);
|
|
int envir_temp1_st = SerialComm.m_Mu_DCData.envir_temp1_st;
|
dataRow_dc.get(row_num++).setElementAt((envir_temp1_st==0?"Õý³£":envir_temp1_st==1?"µÍ¸æ¾¯":envir_temp1_st==2?"¸ß¸æ¾¯":envir_temp1_st==3?"δ½Ó":"δ֪"+envir_temp1_st), 2);
|
|
int envir_temp2_st = SerialComm.m_Mu_DCData.envir_temp2_st;
|
dataRow_dc.get(row_num++).setElementAt((envir_temp2_st==0?"Õý³£":envir_temp2_st==1?"µÍ¸æ¾¯":envir_temp2_st==2?"¸ß¸æ¾¯":envir_temp2_st==3?"δ½Ó":"δ֪"+envir_temp2_st), 2);
|
|
int envir_humid_st = SerialComm.m_Mu_DCData.envir_humid_st;
|
dataRow_dc.get(row_num++).setElementAt((envir_humid_st==0?"Õý³£":envir_humid_st==1?"¸æ¾¯":"δ֪"+envir_humid_st), 2);
|
|
int door_sensor_st = SerialComm.m_Mu_DCData.door_sensor_st;
|
dataRow_dc.get(row_num++).setElementAt((door_sensor_st==0?"Õý³£":door_sensor_st==1?"¸æ¾¯":"δ֪"+door_sensor_st), 2);
|
|
int water_st = SerialComm.m_Mu_DCData.water_st;
|
dataRow_dc.get(row_num++).setElementAt((water_st==0?"Õý³£":water_st==1?"¸æ¾¯":"δ֪"+water_st), 2);
|
|
int smoke_st = SerialComm.m_Mu_DCData.smoke_st;
|
dataRow_dc.get(row_num++).setElementAt((smoke_st==0?"Õý³£":smoke_st==1?"¸æ¾¯":"δ֪"+smoke_st), 2);
|
|
for(int k = 0;k<SerialComm.m_Mu_DCData.din_st.length;k++) {
|
int din_st = SerialComm.m_Mu_DCData.din_st[k];
|
dataRow_dc.get(row_num++).setElementAt((din_st==0?"Õý³£":din_st==1?"¸æ¾¯":"δ֪"+din_st), 2);
|
}
|
|
for(int k = 0;k<SerialComm.m_Mu_DCData.load_poweroff_st.length;k++) {
|
int load_poweroff_st = SerialComm.m_Mu_DCData.load_poweroff_st[k];
|
dataRow_dc.get(row_num++).setElementAt((load_poweroff_st==0?"Õý³£":load_poweroff_st==1?"¸æ¾¯":"δ֪"+load_poweroff_st), 2);
|
}
|
|
//dataRow_dc.get(n).setElementAt(String.format("%1.1f", Comm_POWER.m_AcData.load_curr[n]), 1);
|
//dataRow_dc.get(n).setElementAt(String.format("%1.1f", Comm_POWER.m_AcData.load_kwh[n]), 2);
|
|
}
|
|
|
//¸üеçÔ´Ò£²â±í¸ñ
|
row_num = SerialComm.m_Mu_Rectifier.model_count_effect; //ÓÐЧÕûÁ÷Ä£¿éÊýÁ¿
|
if(dataRow_rec.size() != row_num)
|
{
|
dataRow_rec.clear();
|
for(int n=0; n<row_num; n++) {
|
Vector<String> row = new Vector<String>();
|
row.addElement(String.format("ÕûÁ÷Ä£¿é%2d", n+1));
|
|
row.addElement(String.format("%1.1f", SerialComm.m_Mu_Rectifier.rectifierDatas[n].input_vol));
|
row.addElement(String.format("%1.1f", SerialComm.m_Mu_Rectifier.rectifierDatas[n].input_curr));
|
row.addElement(String.format("%1.2f", SerialComm.m_Mu_Rectifier.rectifierDatas[n].output_vol));
|
row.addElement(String.format("%1.1f", SerialComm.m_Mu_Rectifier.rectifierDatas[n].output_curr));
|
row.addElement(String.format("%1.1f", SerialComm.m_Mu_Rectifier.rectifierDatas[n].model_temp));
|
|
int model_open = SerialComm.m_Mu_Rectifier.rectifierDatas[n].model_open;
|
row.addElement( model_open == 0?"¿ª»ú":model_open ==1?"¹Ø»ú":"δ֪"+model_open);
|
|
int comm_err = SerialComm.m_Mu_Rectifier.rectifierDatas[n].comm_err;
|
row.addElement( comm_err == 0?"Õý³£":comm_err ==1?"¸æ¾¯":"δ֪"+comm_err);
|
|
int model_fault = SerialComm.m_Mu_Rectifier.rectifierDatas[n].model_fault;
|
row.addElement( model_fault == 0?"Õý³£":model_fault ==1?"¸æ¾¯":"δ֪"+model_fault);
|
|
int model_protect = SerialComm.m_Mu_Rectifier.rectifierDatas[n].model_protect;
|
row.addElement( model_protect == 0?"Õý³£":model_protect ==1?"¸æ¾¯":"δ֪"+model_protect);
|
|
dataRow_rec.add(row);
|
}
|
} else {
|
for(int n=0; n<row_num; n++) {
|
|
dataRow_rec.get(n).setElementAt(String.format("%1.1f", SerialComm.m_Mu_Rectifier.rectifierDatas[n].input_vol), 1);
|
dataRow_rec.get(n).setElementAt(String.format("%1.1f", SerialComm.m_Mu_Rectifier.rectifierDatas[n].input_curr), 2);
|
dataRow_rec.get(n).setElementAt(String.format("%1.2f", SerialComm.m_Mu_Rectifier.rectifierDatas[n].output_vol), 3);
|
dataRow_rec.get(n).setElementAt(String.format("%1.1f", SerialComm.m_Mu_Rectifier.rectifierDatas[n].output_curr), 4);
|
dataRow_rec.get(n).setElementAt(String.format("%1.1f", SerialComm.m_Mu_Rectifier.rectifierDatas[n].model_temp), 5);
|
|
|
int model_open = SerialComm.m_Mu_Rectifier.rectifierDatas[n].model_open;
|
dataRow_rec.get(n).setElementAt(model_open == 0?"¿ª»ú":model_open ==1?"¹Ø»ú":"δ֪"+model_open, 6);
|
|
int comm_err = SerialComm.m_Mu_Rectifier.rectifierDatas[n].comm_err;
|
dataRow_rec.get(n).setElementAt(comm_err == 0?"Õý³£":comm_err ==1?"¸æ¾¯":"δ֪"+comm_err, 7);
|
|
int model_fault = SerialComm.m_Mu_Rectifier.rectifierDatas[n].model_fault;
|
dataRow_rec.get(n).setElementAt(model_fault == 0?"Õý³£":model_fault ==1?"¸æ¾¯":"δ֪"+model_fault, 7);
|
|
int model_protect = SerialComm.m_Mu_Rectifier.rectifierDatas[n].model_protect;
|
dataRow_rec.get(n).setElementAt(model_protect == 0?"Õý³£":model_protect ==1?"¸æ¾¯":"δ֪"+model_protect, 8);
|
|
}
|
}
|
table_data_dc.updateUI();
|
table_data_rec.updateUI();
|
}
|
}
|
|
|
public static void main(String[] args) {
|
JFrame frmSerialport = new JFrame();
|
frmSerialport.setFont(new Font("ËÎÌå", Font.PLAIN, 12));
|
//frmSerialport.setResizable(false);
|
|
frmSerialport.setIconImage(Toolkit.getDefaultToolkit().getImage(main_window_computer.class.getResource("/main/fuguang.png")));
|
//frmSerialport.setIconImage(Toolkit.getDefaultToolkit().getImage(main_window_computer.class.getResource("/main/12164006.png")));
|
frmSerialport.setBounds(100, 100, 1180, 640);
|
frmSerialport.setMinimumSize(new Dimension(1160, 640));
|
//frmSerialport.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
|
frmSerialport.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
frmSerialport.setLocationRelativeTo(null);
|
|
frmSerialport.setLayout(new BorderLayout());
|
|
power_page_mudata page = new power_page_mudata();
|
|
frmSerialport.add(page,BorderLayout.CENTER);
|
|
frmSerialport.setVisible(true);
|
}
|
}
|