whyclj
2020-10-17 e163b7b3e4d5acc63cfda2fec2dd9034864ccf7a
WaterSystem_MonitorServer/src/com/watersystem/monitor/Watersystem_SocketClient_Thread.java
@@ -22,6 +22,7 @@
   public Water_state wstate;
   public Water_alarm walarm;
   public List<Water_alarm> listAlarm;
   public List<Water_alarm> clearAlms;
   public MyModbusMaster master;
   
   //public static final int MAX_READALARM_COUNT = 20;      //一次读取告警节点的最大数量
@@ -31,10 +32,15 @@
      this.conn_pool = conn_pool;
      this.winf = winf;
      
      wrt = new Water_rt(winf.getWater_id());
      wstate = new Water_state(winf.getWater_id());
      wbrach = new Water_brach(winf.getWater_id());
      walarm =new Water_alarm(winf.water_id);
      wrt = winf.wrt;
      wstate = winf.wstate;
      wbrach = winf.wbrach;
      walarm = winf.walarm;
//      wrt = new Water_rt(winf.getWater_id());
//      wstate = new Water_state(winf.getWater_id());
//      wbrach = new Water_brach(winf.getWater_id());
//      walarm =new Water_alarm(winf.water_id);
      master = new MyModbusMaster(winf.getWater_ip(), MyModbusMaster.SLAVEID_DEFAULT);
      //System.out.println(master);
   }
@@ -69,12 +75,14 @@
            if(runCount %4 == 0) {
               //*************************** 读取水冷信息故障 ******************************//*
               //readWaterAlarmData(master,walarm);
               //readMutilWaterAlarmData(master, walarm);
               //Water_Task_SQL.insertOrUpdateWater_alarmTable(conn_pool, listAlarm);
               readMutilWaterAlarmData(master, walarm);
               //插入或者更新告警信息
               Water_Task_SQL.insertOrUpdateWater_alarmTable(conn_pool, listAlarm);
               Water_Task_SQL.delClearWater_alarmTable(conn_pool, clearAlms);
            }
            
            Water_Task_SQL.insertOrUpdateDeviceConnectState(conn_pool, winf.water_id, master);
            winf.conn_state = master.getConnectState();
            if(runCount%10 == 0) {
               //更新当前设备ip
               master.setTarget_ip(winf.water_ip);
@@ -579,363 +587,589 @@
      BatchResults<Integer> res = MyModbusUtils.readMutilRegisters(batch, master);
      walarm.putBatchResult(res);
      listAlarm=new ArrayList<Water_alarm>();
      clearAlms = new ArrayList<Water_alarm>();
      if(res!=null) {
         if(walarm.Watersystem_Operation_Fault>0) {
         //if(walarm.Watersystem_Operation_Fault>0) {
            if((walarm.Watersystem_Operation_Fault>>8&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129300);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129300);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>9&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129301);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129301);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>10&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129302);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129302);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>11&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129303);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129303);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>12&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129304);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129304);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>13&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129305);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129305);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>14&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129306);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129306);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>15&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129307);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129307);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>0&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129308);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129308);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>1&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129309);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129309);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>2&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129310);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129310);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>3&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129311);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129311);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>4&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129312);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129312);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>5&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129313);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129313);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>6&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129314);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129314);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_Fault>>7&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129315);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129315);clearAlms.add(w);
            }
         }
         walarm.Watersystem_BranchFlowTmp_Fault = (int)master.checkNullData(MyModbusUtils.readHoldingRegister(Watersystem_ModbusAddress.Watersystem_BranchFlowTmp_Fault, DataType.TWO_BYTE_INT_SIGNED, master), walarm.Watersystem_BranchFlowTmp_Fault);//冷却系统支路流量/温度故障信息
         if(walarm.Watersystem_BranchFlowTmp_Fault>0) {
         //}
         //walarm.Watersystem_BranchFlowTmp_Fault = (int)master.checkNullData(MyModbusUtils.readHoldingRegister(Watersystem_ModbusAddress.Watersystem_BranchFlowTmp_Fault, DataType.TWO_BYTE_INT_SIGNED, master), walarm.Watersystem_BranchFlowTmp_Fault);//冷却系统支路流量/温度故障信息
         //if(walarm.Watersystem_BranchFlowTmp_Fault>0) {
            if((walarm.Watersystem_BranchFlowTmp_Fault>>8&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129400);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129400);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>9&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129401);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129401);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>10&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129402);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129402);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>11&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129403);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129403);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>12&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129404);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129404);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>13&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129405);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129405);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>14&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129406);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129406);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>15&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129407);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129407);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>0&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129408);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129408);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>1&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129409);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129409);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>2&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129410);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129410);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>3&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129411);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129411);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>4&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129412);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129412);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>5&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129413);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129413);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>6&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129414);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129414);clearAlms.add(w);
            }
            if((walarm.Watersystem_BranchFlowTmp_Fault>>7&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129415);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129415);clearAlms.add(w);
            }
         }
         walarm.Watersystem_Pre_Fault = (int)master.checkNullData(MyModbusUtils.readHoldingRegister(Watersystem_ModbusAddress.Watersystem_Pre_Fault, DataType.TWO_BYTE_INT_SIGNED, master), walarm.Watersystem_Pre_Fault);//冷却水压力故障
         if(walarm.Watersystem_Pre_Fault>0) {
         //}
         //walarm.Watersystem_Pre_Fault = (int)master.checkNullData(MyModbusUtils.readHoldingRegister(Watersystem_ModbusAddress.Watersystem_Pre_Fault, DataType.TWO_BYTE_INT_SIGNED, master), walarm.Watersystem_Pre_Fault);//冷却水压力故障
         //if(walarm.Watersystem_Pre_Fault>0) {
            if((walarm.Watersystem_Pre_Fault>>8&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129500);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129500);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>9&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129501);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129501);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>10&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129502);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129502);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>11&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129503);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129503);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>12&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129504);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129504);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>13&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129505);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129505);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>14&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129506);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129506);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>15&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129507);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129507);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>0&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129508);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129508);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>1&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129509);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129509);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>2&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129510);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129510);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>3&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129511);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129511);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>4&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129512);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129512);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>5&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129513);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129513);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>6&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129514);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129514);clearAlms.add(w);
            }
            if((walarm.Watersystem_Pre_Fault>>7&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129515);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129515);clearAlms.add(w);
            }
         }
         walarm.Watersystem_Operation_highorlow = (int)master.checkNullData(MyModbusUtils.readHoldingRegister(Watersystem_ModbusAddress.Watersystem_Operation_highorlow, DataType.TWO_BYTE_INT_SIGNED, master), walarm.Watersystem_Operation_highorlow);//冷却系统各部件低/高
         if(walarm.Watersystem_Operation_highorlow>0) {
         //}
         //walarm.Watersystem_Operation_highorlow = (int)master.checkNullData(MyModbusUtils.readHoldingRegister(Watersystem_ModbusAddress.Watersystem_Operation_highorlow, DataType.TWO_BYTE_INT_SIGNED, master), walarm.Watersystem_Operation_highorlow);//冷却系统各部件低/高
         //System.out.println("1296:"+walarm.Watersystem_Operation_highorlow);
         //if(walarm.Watersystem_Operation_highorlow>0) {
            if((walarm.Watersystem_Operation_highorlow>>8&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129600);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129600);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>9&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129601);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129601);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>10&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129602);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129602);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>11&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129603);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129603);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>12&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129604);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129604);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>13&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129605);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129605);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>14&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129606);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129606);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>15&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129607);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129607);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>0&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129608);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129608);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>1&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129609);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129609);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>2&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129610);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129610);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>3&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129611);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129611);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>4&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129612);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129612);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>5&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129613);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129613);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>6&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129614);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129614);clearAlms.add(w);
            }
            if((walarm.Watersystem_Operation_highorlow>>7&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129615);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129615);clearAlms.add(w);
            }
         }
         walarm.Watersystem_Tmp_highorlow = (int)master.checkNullData(MyModbusUtils.readHoldingRegister(Watersystem_ModbusAddress.Watersystem_Tmp_highorlow, DataType.TWO_BYTE_INT_SIGNED, master), walarm.Watersystem_Tmp_highorlow);//冷却系统温度高/超高
         if(walarm.Watersystem_Tmp_highorlow>0) {
         //}
         //walarm.Watersystem_Tmp_highorlow = (int)master.checkNullData(MyModbusUtils.readHoldingRegister(Watersystem_ModbusAddress.Watersystem_Tmp_highorlow, DataType.TWO_BYTE_INT_SIGNED, master), walarm.Watersystem_Tmp_highorlow);//冷却系统温度高/超高
         //if(walarm.Watersystem_Tmp_highorlow>0) {
            if((walarm.Watersystem_Tmp_highorlow>>8&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129700);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129700);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>9&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129701);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129701);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>10&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129702);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129702);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>11&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129703);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129703);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>12&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129704);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129704);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>13&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129705);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129705);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>14&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129706);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129706);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>15&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129707);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129707);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>0&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129708);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129708);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>1&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129708);listAlarm.add(w);
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129709);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129709);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>2&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129710);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129710);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>3&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129711);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129711);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>4&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129712);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129712);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>5&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129713);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129713);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>6&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129714);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129714);clearAlms.add(w);
            }
            if((walarm.Watersystem_Tmp_highorlow>>7&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129715);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129715);clearAlms.add(w);
            }
         }
         walarm.Watersystem_TmpFlow_highorlow = (int)master.checkNullData(MyModbusUtils.readHoldingRegister(Watersystem_ModbusAddress.Watersystem_TmpFlow_highorlow, DataType.TWO_BYTE_INT_SIGNED, master), walarm.Watersystem_TmpFlow_highorlow);//冷却系统支路温度/流量低/超低
         if(walarm.Watersystem_TmpFlow_highorlow>0) {
         //}
         //walarm.Watersystem_TmpFlow_highorlow = (int)master.checkNullData(MyModbusUtils.readHoldingRegister(Watersystem_ModbusAddress.Watersystem_TmpFlow_highorlow, DataType.TWO_BYTE_INT_SIGNED, master), walarm.Watersystem_TmpFlow_highorlow);//冷却系统支路温度/流量低/超低
         //if(walarm.Watersystem_TmpFlow_highorlow>0) {
            if((walarm.Watersystem_TmpFlow_highorlow>>8&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129800);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129800);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>9&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129801);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129801);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>10&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129802);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129802);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>11&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129803);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129803);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>12&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129804);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129804);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>13&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129805);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129805);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>14&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129806);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129806);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>15&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129807);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129807);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>0&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129808);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129808);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>1&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129809);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129809);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>2&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129810);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129810);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>3&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129811);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129811);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>4&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129812);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129812);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>5&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129813);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129813);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>6&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129814);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129814);clearAlms.add(w);
            }
            if((walarm.Watersystem_TmpFlow_highorlow>>7&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129815);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129815);clearAlms.add(w);
            }
         }
         walarm.Watersystem_Flow_ighorlow = (int)master.checkNullData(MyModbusUtils.readHoldingRegister(Watersystem_ModbusAddress.Watersystem_TmpFlow_highorlow, DataType.TWO_BYTE_INT_SIGNED, master), walarm.Watersystem_TmpFlow_highorlow);//冷却水部分支路流量低/超低
         if(walarm.Watersystem_Flow_ighorlow>0) {
         //}
         //walarm.Watersystem_Flow_ighorlow = (int)master.checkNullData(MyModbusUtils.readHoldingRegister(Watersystem_ModbusAddress.Watersystem_TmpFlow_highorlow, DataType.TWO_BYTE_INT_SIGNED, master), walarm.Watersystem_TmpFlow_highorlow);//冷却水部分支路流量低/超低
         //if(walarm.Watersystem_Flow_ighorlow>0) {
            if((walarm.Watersystem_Flow_ighorlow>>8&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129900);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129900);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>9&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129901);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129901);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>10&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129902);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129902);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>11&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129903);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129903);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>12&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129904);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129904);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>13&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129905);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129905);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>14&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129906);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129906);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>15&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129907);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129907);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>0&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129908);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129908);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>1&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129909);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129909);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>2&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129910);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129910);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>3&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129911);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129911);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>4&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129912);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129912);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>5&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129913);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129913);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>6&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129914);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129914);clearAlms.add(w);
            }
            if((walarm.Watersystem_Flow_ighorlow>>7&1)==1) {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129915);listAlarm.add(w);
            }else {
               Water_alarm w=walarm.createWalarm(walarm.getWater_id(), 129915);clearAlms.add(w);
            }
         }
         //}
      }
   }
   public static void main(String[] args) {