From b54d209c93b3b44f6389a61e4bdb18ad2c469501 Mon Sep 17 00:00:00 2001 From: DELL <1525436766@qq.com> Date: 星期六, 15 六月 2024 10:54:50 +0800 Subject: [PATCH] 新增告警以及告警参数 --- Device_Simulator_DTS_Tester/src/com/dev/simpower/power_page_base.java | 81 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 80 insertions(+), 1 deletions(-) diff --git a/Device_Simulator_DTS_Tester/src/com/dev/simpower/power_page_base.java b/Device_Simulator_DTS_Tester/src/com/dev/simpower/power_page_base.java index 031d633..5845025 100644 --- a/Device_Simulator_DTS_Tester/src/com/dev/simpower/power_page_base.java +++ b/Device_Simulator_DTS_Tester/src/com/dev/simpower/power_page_base.java @@ -217,6 +217,13 @@ private JTextField tf_devtemp_low_limit; //设备内部温度低阈值 private JTextField tf_dcoutcurr_high_limit; //直流输出电流大阈值 + private JTextField tf_montemp_high_limit; //单体温度上限阈值 + private JTextField tf_montemp_low_limit; //单体温度下限阈值 + private JTextField tf_envirtemp_high_limit; //环境温度上限阈值 + private JTextField tf_envirtemp_low_limit; //环境温度下限阈值 + private JTextField tf_envirhumid_high_limit;//环境湿度上限阈值 + private JTextField tf_envirhumid_low_limit; //环境湿度下限阈值 + private JButton btn_almparam_read; //读取 private JButton btn_almparam_write; //设置 @@ -2921,7 +2928,65 @@ panel_411.add(tf_dcoutcurr_high_limit); tf_dcoutcurr_high_limit.setColumns(10); + //单体温度上限 + JPanel panel_420 = new JPanel(); + panel_420.setBorder(new TitledBorder(null, "单体温度上限(℃)", TitledBorder.LEADING, TitledBorder.TOP, null, null)); + panel_400.add(panel_420); + panel_420.setLayout(new BorderLayout(0, 0)); + tf_montemp_high_limit = new JTextField(); + panel_420.add(tf_montemp_high_limit); + tf_montemp_high_limit.setColumns(12); + + //单体温度下限 + JPanel panel_421 = new JPanel(); + panel_421.setBorder(new TitledBorder(null, "单体温度下限(℃)", TitledBorder.LEADING, TitledBorder.TOP, null, null)); + panel_400.add(panel_421); + panel_421.setLayout(new BorderLayout(0, 0)); + + tf_montemp_low_limit = new JTextField(); + panel_421.add(tf_montemp_low_limit); + tf_montemp_low_limit.setColumns(12); + + //环境温度上限 + JPanel panel_422 = new JPanel(); + panel_422.setBorder(new TitledBorder(null, "环境温度上限(℃)", TitledBorder.LEADING, TitledBorder.TOP, null, null)); + panel_400.add(panel_422); + panel_422.setLayout(new BorderLayout(0, 0)); + + tf_envirtemp_high_limit = new JTextField(); + panel_422.add(tf_envirtemp_high_limit); + tf_envirtemp_high_limit.setColumns(12); + + //环境温度下限 + JPanel panel_423 = new JPanel(); + panel_423.setBorder(new TitledBorder(null, "环境温度下限(℃)", TitledBorder.LEADING, TitledBorder.TOP, null, null)); + panel_400.add(panel_423); + panel_423.setLayout(new BorderLayout(0, 0)); + + tf_envirtemp_low_limit = new JTextField(); + panel_423.add(tf_envirtemp_low_limit); + tf_envirtemp_low_limit.setColumns(12); + + //环境湿度上限 + JPanel panel_424 = new JPanel(); + panel_424.setBorder(new TitledBorder(null, "环境湿度上限(℃)", TitledBorder.LEADING, TitledBorder.TOP, null, null)); + panel_400.add(panel_424); + panel_424.setLayout(new BorderLayout(0, 0)); + + tf_envirhumid_high_limit = new JTextField(); + panel_424.add(tf_envirhumid_high_limit); + tf_envirhumid_high_limit.setColumns(12); + + //环境湿度下限 + JPanel panel_425 = new JPanel(); + panel_425.setBorder(new TitledBorder(null, "环境湿度下限(℃)", TitledBorder.LEADING, TitledBorder.TOP, null, null)); + panel_400.add(panel_425); + panel_425.setLayout(new BorderLayout(0, 0)); + + tf_envirhumid_low_limit = new JTextField(); + panel_425.add(tf_envirhumid_low_limit); + tf_envirhumid_low_limit.setColumns(12); //控制参数 JPanel panel_412 = new JPanel(); @@ -2964,6 +3029,13 @@ tmp_param.dcoutputcurr_high = Float.parseFloat(tf_dcoutcurr_high_limit.getText()); //2408 直流输出电流大阈值 A tmp_param.dev_temp_high = Float.parseFloat(tf_devtemp_high_limit.getText()); //2409 设备内部温度高阈值 0.1℃ tmp_param.dev_temp_low = Float.parseFloat(tf_devtemp_low_limit.getText()); //2410 设备内部温度低阈值 0.1℃ + + tmp_param.mon_temp_high = Float.parseFloat(tf_montemp_high_limit.getText()); //42411 单体温度上限 0.1℃ + tmp_param.mon_temp_low = Float.parseFloat(tf_montemp_low_limit.getText()); //42412 单体温度下限 0.1℃,有符号数 + tmp_param.envir_temp_high = Float.parseFloat(tf_envirtemp_high_limit.getText()); //42413 环境温度上限 0.1℃ + tmp_param.envir_temp_low = Float.parseFloat(tf_envirtemp_low_limit.getText()); //42414 环境温度下限 0.1℃,有符号数 + tmp_param.envir_humid_high = Float.parseFloat(tf_envirhumid_high_limit.getText()); //42415 环境湿度上限 0.1%RH + tmp_param.envir_humid_low = Float.parseFloat(tf_envirhumid_low_limit.getText()); //42416 环境湿度下限 0.1%RH Comm_POWER.setCommCmd(MyModBusRtu.CMD_TYPE_WRITE_MULTY, Power_ComBase.PWD_AlmParam_RegAddr_Start, tmp_param.getByteBuffer()); } catch (NumberFormatException e1) { @@ -6458,6 +6530,13 @@ tf_devtemp_low_limit.setText(String.format("%1.1f", Comm_POWER.m_AlmParamFromDev.dev_temp_low)); //设备内部温度低阈值 tf_dcoutcurr_high_limit.setText(String.format("%1.1f", Comm_POWER.m_AlmParamFromDev.dcoutputcurr_high)); //直流输出电流大阈值 + tf_montemp_high_limit.setText(String.format("%1.1f", Comm_POWER.m_AlmParamFromDev.mon_temp_high)); //单体温度上限阈值 + tf_montemp_low_limit.setText(String.format("%1.1f", Comm_POWER.m_AlmParamFromDev.mon_temp_low)); //单体温度下限阈值 + tf_envirtemp_high_limit.setText(String.format("%1.1f", Comm_POWER.m_AlmParamFromDev.envir_temp_high)); //环境温度上限阈值 + tf_envirtemp_low_limit.setText(String.format("%1.1f", Comm_POWER.m_AlmParamFromDev.envir_temp_low)); //环境温度下限阈值 + tf_envirhumid_high_limit.setText(String.format("%1.1f", Comm_POWER.m_AlmParamFromDev.envir_humid_high));//环境湿度上限阈值 + tf_envirhumid_low_limit.setText(String.format("%1.1f", Comm_POWER.m_AlmParamFromDev.envir_humid_low)); //环境湿度下限阈值 + Comm_POWER.dt_user_cmd_ack = Power_ComBase.CMD_NULL; } }else if(Power_ComBase.PWD_SchoolTime_Read_ACK == Comm_POWER.dt_user_cmd_ack) { @@ -6917,7 +6996,7 @@ { List<String> alm_name = power_util.createPowerAlmName(); List<String> alm_state = Comm_POWER.m_AlmState.getPowerAlarmState(); - + System.err.println("alm_name.size():"+alm_name.size()); dataRow_alm.clear(); for(int n=0; n<row_num; n++) { Vector<String> row = new Vector<String>(); -- Gitblit v1.9.1