whyclxw
2020-08-20 8c99969ac4cd8aed716664b91383dfc19c7a3c3c
修改水冷系统
1个文件已添加
2个文件已修改
656 ■■■■■ 已修改文件
WaterSystem_MonitorServer/src/com/watersystem/monitor/Water_Task_SQL.java 80 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WaterSystem_MonitorServer/src/com/watersystem/monitor/Water_alarm.java 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WaterSystem_MonitorServer/src/com/watersystem/monitor/Watersystem_SocketClient_Thread.java 489 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WaterSystem_MonitorServer/src/com/watersystem/monitor/Water_Task_SQL.java
@@ -5,6 +5,7 @@
import java.sql.SQLException;
import java.util.List;
import com.electrical.FourKW.Electric_alarm;
import com.sql.MysqlConnPool;
import com.sql.Sql_Mysql;
@@ -208,28 +209,15 @@
    public static void createTb_water_alarm(MysqlConnPool pool) {
        String sql_str = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Tb_water_alarm + " (" + 
                "  num bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键'," + 
                "  water_id int(11) NOT NULL DEFAULT '5001' COMMENT '水冷系统id'," +
                "  P01_main_pump int(11) NOT NULL DEFAULT '0' COMMENT 'P01主泵运行'," +
                "  P11_replenish_pump int(11) NOT NULL DEFAULT '0' COMMENT 'P11补水泵运行'," +
                "  P12_pretest_pump int(11) NOT NULL DEFAULT '0' COMMENT 'P12试压泵运行'," +
                "  P13_replenish_pump int(11) NOT NULL DEFAULT '0' COMMENT 'P13补气泵运行'," +
                "  H01_electric_heater int(11) NOT NULL DEFAULT '0' COMMENT 'H01电加热器运行'," +
                "  H02_electric_heater int(11) NOT NULL DEFAULT '0' COMMENT 'H02电加热器运行'," +
                "  Solenoid_openflag int(11) NOT NULL DEFAULT '0' COMMENT '电磁阀开限位'," +
                "  Solenoid_shutflag int(11) NOT NULL DEFAULT '0' COMMENT '电磁阀关限位'," +
                "  valve_start int(11) NOT NULL DEFAULT '0' COMMENT '阀打开'," +
                "  Exhaust_start int(11) NOT NULL DEFAULT '0' COMMENT '排气阀打开'," +
                "  remote_start int(11) NOT NULL DEFAULT '0' COMMENT '远程启动水冷系统'," +
                "  remote_stop int(11) NOT NULL DEFAULT '0' COMMENT '远程停止水冷系统'," +
                "" +
                "  Operation_ooled_devices int(11) NOT NULL DEFAULT '0' COMMENT '被冷却器件投运'," +
                "  Auto_control_state int(11) NOT NULL DEFAULT '0' COMMENT '水冷系统自动控制状态'," +
                "  Manual_control_state int(11) NOT NULL DEFAULT '0' COMMENT '水冷系统手动控制状态'," +
                "  remote_control_state int(11) NOT NULL DEFAULT '0' COMMENT '水冷系统远程控制状态'," +
                "  Water_system_function int(11) NOT NULL DEFAULT '0' COMMENT '水冷系统运行'," +
                "  water_id int(11) NOT NULL DEFAULT '5001' COMMENT '设备id'," +
                "  alarm_id int(11) NOT NULL DEFAULT '12930' COMMENT '告警id'," +
                "  alarm_starttime datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '告警开始时间'," +
                "  alarm_endtime datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '告警结束时间'," +
                "  alarm_confirm int(11) NOT NULL DEFAULT '0' COMMENT '告警确认'," +
                "  alarm_confirmtime datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '告警确认时间'," +
                "  note varchar(255) NOT NULL DEFAULT ''," + 
                "   PRIMARY KEY (num)," +
                "   UNIQUE KEY water_id_key (water_id) USING BTREE" +
                "  PRIMARY KEY (num),"+
                "  index  water_id_key(water_id) " +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8;";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        try {
@@ -255,6 +243,8 @@
        createTb_water_brach(pool);
        
        createTb_water_state(pool);
        createTb_water_alarm(pool);
    }
    
    //插入或更新水冷系统实时信息表
@@ -299,4 +289,52 @@
            sql.close_con();
        }
    }
    /**
     * 插入或更新电源故障
     * @param conn_pool
     * @param control
     */
    public static void insertOrUpdateWater_alarmTable(MysqlConnPool conn_pool,List<Water_alarm> list) {
        if(list!=null&&list.size()>0) {
            for (Water_alarm walarm : list) {
                String sql_str_sel = " select * from " + Sql_Mysql.Tb_water_alarm + " where water_id = " + walarm.getWater_id()+" and alarm_id="+walarm.getAlarm_id();
                String sql_str_ins = " INSERT INTO " + Sql_Mysql.Tb_water_alarm + "(water_id,alarm_id,alarm_starttime,alarm_endtime,alarm_confirm,alarm_confirmtime) "
                                    +" VALUES("+walarm.water_id+","+walarm.alarm_id+",'"+walarm.alarm_starttime+"','"+walarm.getAlarm_endtime()+"',"+walarm.alarm_confirm+",'"+walarm.alarm_confirmtime+"');";
                String sql_str_update= " update " + Sql_Mysql.Tb_water_alarm +
                                       " set alarm_starttime="+walarm.alarm_starttime+
                                       ",alarm_endtime="+walarm.getAlarm_endtime()+
                                       ",alarm_confirm="+walarm.alarm_confirm+
                                       ",alarm_confirmtime"+walarm.getAlarm_confirmtime()+
                                       "  where electric_id="+walarm.water_id+
                                       "  and alarm_id="+walarm.alarm_id;
                ResultSet res = null;
                Sql_Mysql sql = new Sql_Mysql(conn_pool.getConn());
                try {
                    res = sql.sqlMysqlQuery(sql_str_sel);
                    if(res.next()) {
                        //更新当前控制状态
                        sql.sqlMysqlExecute(sql_str_update);
                    }else {
                        sql.sqlMysqlExecute(sql_str_ins);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                } finally {
                    if(res != null) {
                        try {
                            res.close();
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                    }
                    sql.close_con();
                }
            }
        }
    }
}
WaterSystem_MonitorServer/src/com/watersystem/monitor/Water_alarm.java
New file
@@ -0,0 +1,87 @@
package com.watersystem.monitor;
import java.io.Serializable;
import java.util.Date;
public class Water_alarm implements Serializable{
    public int num;
    public int water_id;
    public int alarm_id;
    public Date alarm_starttime;
    public Date alarm_endtime;
    public int alarm_confirm;
    public Date alarm_confirmtime;
    public String note;
    public int Watersystem_Operation_Fault;
    public int Watersystem_BranchFlowTmp_Fault;
    public int Watersystem_Pre_Fault;
    public int Watersystem_Operation_highorlow;
    public int Watersystem_Tmp_highorlow;
    public int Watersystem_TmpFlow_highorlow;
    public int Watersystem_Flow_ighorlow;
    public Water_alarm(int water_id) {
        super();
        this.water_id = water_id;
    }
    public int getNum() {
        return num;
    }
    public void setNum(int num) {
        this.num = num;
    }
    public int getWater_id() {
        return water_id;
    }
    public void setWater_id(int water_id) {
        this.water_id = water_id;
    }
    public int getAlarm_id() {
        return alarm_id;
    }
    public void setAlarm_id(int alarm_id) {
        this.alarm_id = alarm_id;
    }
    public Date getAlarm_starttime() {
        return alarm_starttime;
    }
    public void setAlarm_starttime(Date alarm_starttime) {
        this.alarm_starttime = alarm_starttime;
    }
    public Date getAlarm_endtime() {
        return alarm_endtime;
    }
    public void setAlarm_endtime(Date alarm_endtime) {
        this.alarm_endtime = alarm_endtime;
    }
    public int getAlarm_confirm() {
        return alarm_confirm;
    }
    public void setAlarm_confirm(int alarm_confirm) {
        this.alarm_confirm = alarm_confirm;
    }
    public Date getAlarm_confirmtime() {
        return alarm_confirmtime;
    }
    public void setAlarm_confirmtime(Date alarm_confirmtime) {
        this.alarm_confirmtime = alarm_confirmtime;
    }
    public String getNote() {
        return note;
    }
    public void setNote(String note) {
        this.note = note;
    }
    @Override
    public String toString() {
        return "Water_alarm [num=" + num + ", water_id=" + water_id + ", alarm_id=" + alarm_id + ", alarm_starttime="
                + alarm_starttime + ", alarm_endtime=" + alarm_endtime + ", alarm_confirm=" + alarm_confirm
                + ", alarm_confirmtime=" + alarm_confirmtime + ", note=" + note + "]";
    }
}
WaterSystem_MonitorServer/src/com/watersystem/monitor/Watersystem_SocketClient_Thread.java
@@ -1,6 +1,7 @@
package com.watersystem.monitor;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -17,7 +18,8 @@
    public Water_rt wrt;
    public Water_brach wbrach;
    public Water_state wstate;
    public Water_alarm walarm;
    public List<Water_alarm> listAlarm;
    public MyModbusMaster master;
    
    //public static final int MAX_READALARM_COUNT = 20;        //一次读取告警节点的最大数量
@@ -60,8 +62,8 @@
                
                if(runCount %4 == 0) {
                    //*************************** 读取水冷信息故障 ******************************//*
                    /*readElectricalAlarmData(master,eAlarm);
                    Electrical_Task_SQL.inswrtOrUpdateElectrical_alarmTable(conn_pool, listAlarm);*/
                    readWaterAlarmData(master,walarm);
                    Water_Task_SQL.insertOrUpdateWater_alarmTable(conn_pool, listAlarm);
                }
                
                if(runCount%10 == 0) {
@@ -166,6 +168,487 @@
        wstate.Water_system_function=(Watersystem_All_State>>11&1);
        
    }
    //读取水冷信息故障
    private void readWaterAlarmData(MyModbusMaster master,Water_alarm walarm) {
        listAlarm=new ArrayList<Water_alarm>();
        Water_alarm alarm=new Water_alarm(walarm.water_id);
        alarm.setAlarm_starttime(new Date());
        alarm.setAlarm_endtime(new Date());
        alarm.setAlarm_confirm(0);
        walarm.Watersystem_Operation_Fault = (int) master.checkNullData(MyModbusUtils.readCoilStatus(Watersystem_ModbusAddress.Watersystem_Operation_Fault,  master), walarm.Watersystem_Operation_Fault);    //冷却系统各部件故障信息
        if(walarm.Watersystem_Operation_Fault>0) {
            if((walarm.Watersystem_Operation_Fault>>8&1)==1) {
                alarm.setAlarm_id(129300);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>9&1)==1) {
                alarm.setAlarm_id(129301);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>10&1)==1) {
                alarm.setAlarm_id(129302);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>11&1)==1) {
                alarm.setAlarm_id(129303);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>12&1)==1) {
                alarm.setAlarm_id(129304);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>13&1)==1) {
                alarm.setAlarm_id(129305);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>14&1)==1) {
                alarm.setAlarm_id(129306);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>15&1)==1) {
                alarm.setAlarm_id(129307);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>0&1)==1) {
                alarm.setAlarm_id(129308);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>1&1)==1) {
                alarm.setAlarm_id(129309);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>2&1)==1) {
                alarm.setAlarm_id(129310);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>3&1)==1) {
                alarm.setAlarm_id(129311);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>4&1)==1) {
                alarm.setAlarm_id(129312);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>5&1)==1) {
                alarm.setAlarm_id(129313);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>6&1)==1) {
                alarm.setAlarm_id(129314);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_Fault>>7&1)==1) {
                alarm.setAlarm_id(129315);
                listAlarm.add(alarm);
            }
        }
        walarm.Watersystem_BranchFlowTmp_Fault = (int)master.checkNullData(MyModbusUtils.readCoilStatus(Watersystem_ModbusAddress.Watersystem_BranchFlowTmp_Fault, master), walarm.Watersystem_BranchFlowTmp_Fault);//冷却系统支路流量/温度故障信息
        if(walarm.Watersystem_BranchFlowTmp_Fault>0) {
            if((walarm.Watersystem_BranchFlowTmp_Fault>>8&1)==1) {
                alarm.setAlarm_id(129400);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>9&1)==1) {
                alarm.setAlarm_id(129401);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>10&1)==1) {
                alarm.setAlarm_id(129402);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>11&1)==1) {
                alarm.setAlarm_id(129403);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>12&1)==1) {
                alarm.setAlarm_id(129404);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>13&1)==1) {
                alarm.setAlarm_id(129405);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>14&1)==1) {
                alarm.setAlarm_id(129406);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>15&1)==1) {
                alarm.setAlarm_id(129407);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>0&1)==1) {
                alarm.setAlarm_id(129408);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>1&1)==1) {
                alarm.setAlarm_id(129409);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>2&1)==1) {
                alarm.setAlarm_id(129410);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>3&1)==1) {
                alarm.setAlarm_id(129411);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>4&1)==1) {
                alarm.setAlarm_id(129412);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>5&1)==1) {
                alarm.setAlarm_id(129413);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>6&1)==1) {
                alarm.setAlarm_id(129414);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>7&1)==1) {
                alarm.setAlarm_id(129415);
                listAlarm.add(alarm);
            }
        }
        walarm.Watersystem_Pre_Fault = (int)master.checkNullData(MyModbusUtils.readCoilStatus(Watersystem_ModbusAddress.Watersystem_Pre_Fault, master), walarm.Watersystem_Pre_Fault);//冷却水压力故障
        if(walarm.Watersystem_Pre_Fault>0) {
            if((walarm.Watersystem_Pre_Fault>>8&1)==1) {
                alarm.setAlarm_id(129500);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>9&1)==1) {
                alarm.setAlarm_id(129501);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>10&1)==1) {
                alarm.setAlarm_id(129502);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>11&1)==1) {
                alarm.setAlarm_id(129503);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>12&1)==1) {
                alarm.setAlarm_id(129504);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>13&1)==1) {
                alarm.setAlarm_id(129505);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>14&1)==1) {
                alarm.setAlarm_id(129506);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>15&1)==1) {
                alarm.setAlarm_id(129507);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>0&1)==1) {
                alarm.setAlarm_id(129508);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>1&1)==1) {
                alarm.setAlarm_id(129509);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>2&1)==1) {
                alarm.setAlarm_id(129510);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>3&1)==1) {
                alarm.setAlarm_id(129511);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>4&1)==1) {
                alarm.setAlarm_id(129512);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>5&1)==1) {
                alarm.setAlarm_id(129513);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>6&1)==1) {
                alarm.setAlarm_id(129514);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Pre_Fault>>7&1)==1) {
                alarm.setAlarm_id(129515);
                listAlarm.add(alarm);
            }
        }
        walarm.Watersystem_Operation_highorlow = (int)master.checkNullData(MyModbusUtils.readCoilStatus(Watersystem_ModbusAddress.Watersystem_Operation_highorlow, master), walarm.Watersystem_Operation_highorlow);//冷却系统各部件低/高
        if(walarm.Watersystem_Operation_highorlow>0) {
            if((walarm.Watersystem_Operation_highorlow>>8&1)==1) {
                alarm.setAlarm_id(129600);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>9&1)==1) {
                alarm.setAlarm_id(129601);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>10&1)==1) {
                alarm.setAlarm_id(129602);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>11&1)==1) {
                alarm.setAlarm_id(129603);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>12&1)==1) {
                alarm.setAlarm_id(129604);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>13&1)==1) {
                alarm.setAlarm_id(129605);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>14&1)==1) {
                alarm.setAlarm_id(129606);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>15&1)==1) {
                alarm.setAlarm_id(129607);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>0&1)==1) {
                alarm.setAlarm_id(129608);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>1&1)==1) {
                alarm.setAlarm_id(129609);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>2&1)==1) {
                alarm.setAlarm_id(129610);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>3&1)==1) {
                alarm.setAlarm_id(129611);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>4&1)==1) {
                alarm.setAlarm_id(129612);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>5&1)==1) {
                alarm.setAlarm_id(129613);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>6&1)==1) {
                alarm.setAlarm_id(129614);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Operation_highorlow>>7&1)==1) {
                alarm.setAlarm_id(129615);
                listAlarm.add(alarm);
            }
        }
        walarm.Watersystem_Tmp_highorlow = (int)master.checkNullData(MyModbusUtils.readCoilStatus(Watersystem_ModbusAddress.Watersystem_Tmp_highorlow, master), walarm.Watersystem_Tmp_highorlow);//冷却系统温度高/超高
        if(walarm.Watersystem_Tmp_highorlow>0) {
            if((walarm.Watersystem_Tmp_highorlow>>8&1)==1) {
                alarm.setAlarm_id(129700);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>9&1)==1) {
                alarm.setAlarm_id(129701);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>10&1)==1) {
                alarm.setAlarm_id(129702);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>11&1)==1) {
                alarm.setAlarm_id(129703);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>12&1)==1) {
                alarm.setAlarm_id(129704);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>13&1)==1) {
                alarm.setAlarm_id(129705);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>14&1)==1) {
                alarm.setAlarm_id(129706);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>15&1)==1) {
                alarm.setAlarm_id(129707);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>0&1)==1) {
                alarm.setAlarm_id(129708);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>1&1)==1) {
                alarm.setAlarm_id(129709);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>2&1)==1) {
                alarm.setAlarm_id(129710);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>3&1)==1) {
                alarm.setAlarm_id(129711);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>4&1)==1) {
                alarm.setAlarm_id(129712);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>5&1)==1) {
                alarm.setAlarm_id(129713);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>6&1)==1) {
                alarm.setAlarm_id(129714);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Tmp_highorlow>>7&1)==1) {
                alarm.setAlarm_id(129715);
                listAlarm.add(alarm);
            }
        }
        walarm.Watersystem_TmpFlow_highorlow = (int)master.checkNullData(MyModbusUtils.readCoilStatus(Watersystem_ModbusAddress.Watersystem_TmpFlow_highorlow,master), walarm.Watersystem_TmpFlow_highorlow);//冷却系统支路温度/流量低/超低
        if(walarm.Watersystem_TmpFlow_highorlow>0) {
            if((walarm.Watersystem_TmpFlow_highorlow>>8&1)==1) {
                alarm.setAlarm_id(129800);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>9&1)==1) {
                alarm.setAlarm_id(129801);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>10&1)==1) {
                alarm.setAlarm_id(129802);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>11&1)==1) {
                alarm.setAlarm_id(129803);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>12&1)==1) {
                alarm.setAlarm_id(129804);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>13&1)==1) {
                alarm.setAlarm_id(129805);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>14&1)==1) {
                alarm.setAlarm_id(129806);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>15&1)==1) {
                alarm.setAlarm_id(129807);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>0&1)==1) {
                alarm.setAlarm_id(129808);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>1&1)==1) {
                alarm.setAlarm_id(129809);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>2&1)==1) {
                alarm.setAlarm_id(129810);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>3&1)==1) {
                alarm.setAlarm_id(129811);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>4&1)==1) {
                alarm.setAlarm_id(129812);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>5&1)==1) {
                alarm.setAlarm_id(129813);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>6&1)==1) {
                alarm.setAlarm_id(129814);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>7&1)==1) {
                alarm.setAlarm_id(129815);
                listAlarm.add(alarm);
            }
        }
        walarm.Watersystem_Flow_ighorlow = (int)master.checkNullData(MyModbusUtils.readCoilStatus(Watersystem_ModbusAddress.Watersystem_Flow_ighorlow,master), walarm.Watersystem_TmpFlow_highorlow);//冷却水部分支路流量低/超低
        if(walarm.Watersystem_Flow_ighorlow>0) {
            if((walarm.Watersystem_Flow_ighorlow>>8&1)==1) {
                alarm.setAlarm_id(129900);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>9&1)==1) {
                alarm.setAlarm_id(129901);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>10&1)==1) {
                alarm.setAlarm_id(129902);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>11&1)==1) {
                alarm.setAlarm_id(129903);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>12&1)==1) {
                alarm.setAlarm_id(129904);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>13&1)==1) {
                alarm.setAlarm_id(129905);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>14&1)==1) {
                alarm.setAlarm_id(129906);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>15&1)==1) {
                alarm.setAlarm_id(129907);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>0&1)==1) {
                alarm.setAlarm_id(129908);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>1&1)==1) {
                alarm.setAlarm_id(129909);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>2&1)==1) {
                alarm.setAlarm_id(129910);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>3&1)==1) {
                alarm.setAlarm_id(129911);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>4&1)==1) {
                alarm.setAlarm_id(129912);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>5&1)==1) {
                alarm.setAlarm_id(129913);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>6&1)==1) {
                alarm.setAlarm_id(129914);
                listAlarm.add(alarm);
            }
            if((walarm.Watersystem_Flow_ighorlow>>7&1)==1) {
                alarm.setAlarm_id(129915);
                listAlarm.add(alarm);
            }
        }
    }
    public static void main(String[] args) {
        int b=13;
        String a=Integer.toBinaryString(b>>0&1);