作者 钟来

添加指定数据库生成

@@ -57,6 +57,29 @@ public class SensorDataController { @@ -57,6 +57,29 @@ public class SensorDataController {
57 return AjaxResult.success().put("data",str); 57 return AjaxResult.success().put("data",str);
58 } 58 }
59 59
  60 + @ApiOperation(value = "获取设备原始数据", notes = "获取设备原始数据")
  61 + @RequestMapping(value = "getDeviceOriginalData", method = RequestMethod.GET)
  62 + public AjaxResult getDeviceOriginalData(
  63 + @ApiParam(name = "startTime", value = "开始时间(时间戳)", required = true) @RequestParam(name = "startTime") int startTime,
  64 + @ApiParam(name = "endTime", value = "结束时间(时间戳)", required = true) @RequestParam(name = "endTime") int endTime,
  65 + @ApiParam(name = "deviceInfoId", value = "设备信息表id/imei号", required = true) @RequestParam(name = "id") String id,
  66 + String dataType) throws IOException {
  67 +
  68 + List<DeviceSensorData> list = dataService.getBeifeiDbDeviceHistoryDataByDeviceId( id, dataType, startTime, endTime);
  69 + return AjaxResult.success().put("data",list);
  70 + }
  71 +
  72 + /**
  73 + * 获取原始数据
  74 + * @param startTime
  75 + * @param endTime
  76 + * @param id
  77 + * @param dataType
  78 + * @return
  79 + * @throws IOException
  80 + */
  81 +
  82 +
60 /** 83 /**
61 * 获取数据指定天的数据查询语句 84 * 获取数据指定天的数据查询语句
62 * @param deviceInfoId 85 * @param deviceInfoId
@@ -302,6 +302,20 @@ public class DataService { @@ -302,6 +302,20 @@ public class DataService {
302 */ 302 */
303 public StringBuffer getBeifeiDbDeviceHistoryData(String deviceInfoId,String dataType,int startTime,int endTime,int interval) 303 public StringBuffer getBeifeiDbDeviceHistoryData(String deviceInfoId,String dataType,int startTime,int endTime,int interval)
304 { 304 {
  305 + List<DeviceSensorData> deviceSensorDataList = getBeifeiDbDeviceHistoryData(deviceInfoId,dataType,startTime,endTime);
  306 + if(null != deviceSensorDataList && deviceSensorDataList.size()!=0)
  307 + {
  308 + //间隔时间补全
  309 + Date sdate = new Date(startTime*1000l);
  310 + String day = DateUtils.parseDateToStr("yyyyMMdd",sdate);
  311 + StringBuffer stringBuffer10 = SensorData.deviceSensorDataListToIntervalCompletion(deviceSensorDataList, Integer.parseInt(sdate.getTime() / 1000 + ""), interval, day);
  312 + return stringBuffer10;
  313 + }
  314 + return null;
  315 + }
  316 +
  317 + public List<DeviceSensorData> getBeifeiDbDeviceHistoryData(String deviceInfoId,String dataType,int startTime,int endTime)
  318 + {
305 List<String> tableNames = getTableNames(startTime, endTime); 319 List<String> tableNames = getTableNames(startTime, endTime);
306 // 每次查询的最大天数,超过则分批查询 320 // 每次查询的最大天数,超过则分批查询
307 int BATCH_QUERY_DAYS = 30; 321 int BATCH_QUERY_DAYS = 30;
@@ -319,14 +333,31 @@ public class DataService { @@ -319,14 +333,31 @@ public class DataService {
319 List<DeviceSensorData> tempDataList = queryBatchTables(batchTables, deviceInfoId, dataType, startTime, endTime); 333 List<DeviceSensorData> tempDataList = queryBatchTables(batchTables, deviceInfoId, dataType, startTime, endTime);
320 deviceSensorDataList.addAll(tempDataList); 334 deviceSensorDataList.addAll(tempDataList);
321 } 335 }
322 - if(null != deviceSensorDataList && deviceSensorDataList.size()!=0)  
323 - {  
324 - //间隔时间补全  
325 - Date sdate = new Date(startTime*1000l);  
326 - String day = DateUtils.parseDateToStr("yyyyMMdd",sdate);  
327 - StringBuffer stringBuffer10 = SensorData.deviceSensorDataListToIntervalCompletion(deviceSensorDataList, Integer.parseInt(sdate.getTime() / 1000 + ""), interval, day);  
328 - return stringBuffer10; 336 + return deviceSensorDataList;
  337 + }
  338 + return null;
  339 + }
  340 +
  341 + public List<DeviceSensorData> getBeifeiDbDeviceHistoryDataByDeviceId(String deviceId,String dataType,int startTime,int endTime)
  342 + {
  343 + List<String> tableNames = getTableNames(startTime, endTime);
  344 + // 每次查询的最大天数,超过则分批查询
  345 + int BATCH_QUERY_DAYS = 30;
  346 +
  347 + if(null != tableNames && tableNames.size() !=0 && null != tableNames.get(0) )
  348 + {
  349 + List<DeviceSensorData> deviceSensorDataList = new ArrayList<>();
  350 +
  351 + // **分批查询**(一次最多查 30 天)
  352 + for (int i = 0; i < tableNames.size(); i += BATCH_QUERY_DAYS) {
  353 + int batchStart = i;
  354 + int batchEnd = Math.min(i + BATCH_QUERY_DAYS, tableNames.size());
  355 + List<String> batchTables = tableNames.subList(batchStart, batchEnd);
  356 +
  357 + List<DeviceSensorData> tempDataList = queryBatchTablesByDeviceId(batchTables, deviceId, dataType, startTime, endTime);
  358 + deviceSensorDataList.addAll(tempDataList);
329 } 359 }
  360 + return deviceSensorDataList;
330 } 361 }
331 return null; 362 return null;
332 } 363 }
@@ -443,7 +474,40 @@ public class DataService { @@ -443,7 +474,40 @@ public class DataService {
443 } 474 }
444 sqlBuilder.append("SELECT device_info_id, data_type, data_value, creat_time FROM ") 475 sqlBuilder.append("SELECT device_info_id, data_type, data_value, creat_time FROM ")
445 .append(tableNames.get(i)) 476 .append(tableNames.get(i))
446 - .append(" WHERE device_info_id = '"+deviceInfoId+"' AND data_type = '"+dataType+"' AND creat_time BETWEEN "+startTime+" AND "+endTime); 477 + .append(" WHERE device_info_id = '"+deviceInfoId+"%'");
  478 + if (StringUtils.isNotEmpty(dataType))
  479 + {
  480 + sqlBuilder.append(" AND data_type = '"+dataType+"'");
  481 + }
  482 + sqlBuilder.append(" AND creat_time BETWEEN "+startTime+" AND "+endTime);
  483 + }
  484 +
  485 + sqlBuilder.append(" ORDER BY creat_time ASC");
  486 +
  487 + // **执行 SQL 查询**
  488 + List<DeviceSensorData> deviceSensorDataList = deviceSensorDataMapper.getDeviceSensorDataList(sqlBuilder.toString());
  489 +
  490 + return deviceSensorDataList;
  491 + }
  492 +
  493 + /**
  494 + * 查询一批表的数据
  495 + */
  496 + private List<DeviceSensorData> queryBatchTablesByDeviceId(List<String> tableNames, String deviceId, String dataType, int startTime, int endTime) {
  497 + StringBuilder sqlBuilder = new StringBuilder();
  498 +
  499 + for (int i = 0; i < tableNames.size(); i++) {
  500 + if (i > 0) {
  501 + sqlBuilder.append(" UNION ALL ");
  502 + }
  503 + sqlBuilder.append("SELECT device_info_id, data_type, data_value, creat_time FROM ")
  504 + .append(tableNames.get(i))
  505 + .append(" WHERE device_info_id like '"+deviceId+"%'");
  506 + if (StringUtils.isNotEmpty(dataType))
  507 + {
  508 + sqlBuilder.append(" AND data_type = '"+dataType+"'");
  509 + }
  510 + sqlBuilder.append(" AND creat_time BETWEEN "+startTime+" AND "+endTime);
447 } 511 }
448 512
449 sqlBuilder.append(" ORDER BY creat_time ASC"); 513 sqlBuilder.append(" ORDER BY creat_time ASC");
  1 +{
  2 + "cameras": [
  3 + {
  4 + "id": "FW8199460",
  5 + "connectConfig": {"pass": "Luhui586"}
  6 + }
  7 + ],
  8 + "plcs": [
  9 + {
  10 + "id": "2_1",
  11 + "systemName": "成鱼系统1",
  12 + "protocolType": "TCP",
  13 + "connectConfig": { "host": "192.168.2.11", "port": 2010},
  14 + "points": [
  15 + {"name": "自动", "system": "zd", "address": "10001", "dataType": "bit"},
  16 + {"name": "远程", "system": "yc", "address": "10002", "dataType": "bit"},
  17 + {"name": "补水泵启动", "system": "bsbqd", "address": "10003", "dataType": "bit"},
  18 + {"name": "水泵1运行", "system": "sb1", "address": "10004", "dataType": "bit"},
  19 + {"name": "水泵2运行", "system": "sb2", "address": "10005", "dataType": "bit"},
  20 + {"name": "氧锥泵1运行", "system": "yzb1yx", "address": "10006", "dataType": "bit"},
  21 + {"name": "氧锥泵2运行", "system": "yzb2yx", "address": "10007", "dataType": "bit"},
  22 + {"name": "氧锥泵3运行", "system": "yzb3yx", "address": "10008", "dataType": "bit"},
  23 + {"name": "氧锥泵4运行", "system": "yzb4yx", "address": "10009", "dataType": "bit"},
  24 + {"name": "排污泵运行", "system": "pwb", "address": "10010", "dataType": "bit"},
  25 + {"name": "微滤机电源合闸", "system": "wlj", "address": "10011", "dataType": "bit"},
  26 + {"name": "紫外灯电源合闸", "system": "zwd", "address": "10012", "dataType": "bit"},
  27 + {"name": "微滤池高液位", "system": "wlq", "address": "10013", "dataType": "bit"},
  28 + {"name": "微滤池低液位", "system": "wld", "address": "10014", "dataType": "bit"},
  29 + {"name": "蝶阀1开到位", "system": "df1kdw", "address": "10015", "dataType": "bit"},
  30 + {"name": "蝶阀1关到位", "system": "df1gdw", "address": "10016", "dataType": "bit"},
  31 + {"name": "蝶阀2开到位", "system": "df2kdw", "address": "10017", "dataType": "bit"},
  32 + {"name": "蝶阀2关到位", "system": "df2gdw", "address": "10018", "dataType": "bit"},
  33 + {"name": "蝶阀3开到位", "system": "df3kdw", "address": "10019", "dataType": "bit"},
  34 + {"name": "蝶阀3关到位", "system": "df3gdw", "address": "10020", "dataType": "bit"},
  35 + {"name": "蝶阀4开到位", "system": "df4kdw", "address": "10021", "dataType": "bit"},
  36 + {"name": "蝶阀4关到位", "system": "df4gdw", "address": "10022", "dataType": "bit"},
  37 + {"name": "蝶阀5开到位", "system": "df5kdw", "address": "10023", "dataType": "bit"},
  38 + {"name": "蝶阀5关到位", "system": "df5gdw", "address": "10024", "dataType": "bit"},
  39 + {"name": "蝶阀6开到位", "system": "df6kdw", "address": "10025", "dataType": "bit"},
  40 + {"name": "蝶阀6关到位", "system": "df6gdw", "address": "10026", "dataType": "bit"},
  41 + {"name": "蝶阀7开到位", "system": "df7kdw", "address": "10027", "dataType": "bit"},
  42 + {"name": "蝶阀7关到位", "system": "df7gdw", "address": "10028", "dataType": "bit"},
  43 + {"name": "蝶阀8开到位", "system": "df8kdw", "address": "10029", "dataType": "bit"},
  44 + {"name": "蝶阀8关到位", "system": "df8gdw", "address": "10030", "dataType": "bit"},
  45 + {"name": "循环水泵运行", "system": "xhsbyx", "address": "10031", "dataType": "bit"},
  46 + {"name": "系统报警", "system": "xtbj", "address": "00001", "dataType": "bit"},
  47 + {"name": "水泵1故障", "system": "sb1gz", "address": "40001.01", "dataType": "bit"},
  48 + {"name": "水泵2故障", "system": "sb2gz", "address": "40001.02", "dataType": "bit"},
  49 + {"name": "氧锥泵1故障", "system": "yzb1gz", "address": "40001.03", "dataType": "bit"},
  50 + {"name": "氧锥泵2故障", "system": "yzb2gz", "address": "40001.04", "dataType": "bit"},
  51 + {"name": "氧锥泵3故障", "system": "yzb3gz", "address": "40001.05", "dataType": "bit"},
  52 + {"name": "氧锥泵4故障", "system": "yzb4gz", "address": "40001.06", "dataType": "bit"},
  53 + {"name": "排污泵故障", "system": "pwb_gz", "address": "40001.07", "dataType": "bit"},
  54 + {"name": "排污阀1开不到位", "system": "pwf1kbdw", "address": "40001.09", "dataType": "bit"},
  55 + {"name": "排污阀1关不到位", "system": "pwf1gbdw", "address": "40001.10", "dataType": "bit"},
  56 + {"name": "排污阀2开不到位", "system": "pwf2kbdw", "address": "40001.11", "dataType": "bit"},
  57 + {"name": "排污阀2关不到位", "system": "pwf2gbdw", "address": "40001.12", "dataType": "bit"},
  58 + {"name": "排污阀3开不到位", "system": "pwf3kbdw", "address": "40001.13", "dataType": "bit"},
  59 + {"name": "排污阀3关不到位", "system": "pwf3gbdw", "address": "40001.14", "dataType": "bit"},
  60 + {"name": "排污阀4开不到位", "system": "pwf4kbdw", "address": "40001.15", "dataType": "bit"},
  61 + {"name": "排污阀4关不到位", "system": "pwf4gbdw", "address": "40001.16", "dataType": "bit"},
  62 + {"name": "排污阀5开不到位", "system": "pwf5kbdw", "address": "40002.01", "dataType": "bit"},
  63 + {"name": "排污阀5关不到位", "system": "pwf5gbdw", "address": "40002.02", "dataType": "bit"},
  64 + {"name": "排污阀6开不到位", "system": "pwf6kbdw", "address": "40002.03", "dataType": "bit"},
  65 + {"name": "排污阀6关不到位", "system": "pwf6gbdw", "address": "40002.04", "dataType": "bit"},
  66 + {"name": "排污阀7开不到位", "system": "pwf7kbdw", "address": "40002.05", "dataType": "bit"},
  67 + {"name": "排污阀7关不到位", "system": "pwf7gbdw", "address": "40002.06", "dataType": "bit"},
  68 + {"name": "排污阀8开不到位", "system": "pwf8kbdw", "address": "40002.07", "dataType": "bit"},
  69 + {"name": "排污阀8关不到位", "system": "pwf8gbdw", "address": "40002.08", "dataType": "bit"},
  70 + {"name": "补水高液位超时", "system": "bsgywdcs", "address": "40002.11", "dataType": "bit"},
  71 + {"name": "微滤池高液位超时", "system": "wlcgywdcs", "address": "40002.12", "dataType": "bit"},
  72 + {"name": "微滤机跳闸", "system": "wljtz", "address": "40002.13", "dataType": "bit"},
  73 + {"name": "紫外杀菌灯跳闸故障", "system": "zwsjdtz","address": "40002.14", "dataType": "bit"},
  74 + {"name": "溶氧超限报警", "system": "rycxbj", "address": "40002.15", "dataType": "bit"},
  75 + {"name": "微滤池低液位长时间不消失报警", "system": "wlcdywbcsbj", "address": "40002.16", "dataType": "bit"},
  76 + {"name": "溶氧值", "system": "ryz", "address": "40003-40004","order": "ABCD", "dataType": "float32"},
  77 + {"name": "温度值", "system": "wdz", "address": "40005-40006","order": "ABCD", "dataType": "float32"},
  78 + {"name": "电能值", "system": "dnz", "address": "40007-40008","order": "ABCD", "dataType": "float32"},
  79 + {"name": "当前氧锥泵运行台数", "system": "dqyzb", "address": "40009", "dataType": "int"},
  80 + {"name": "氧锥泵1运行时间", "system": "yzb1_sj", "address": "40011-40012","order": "ABCD", "dataType": "int32"},
  81 + {"name": "氧锥泵2运行时间", "system": "yzb2_sj", "address": "40013-40014","order": "ABCD", "dataType": "int32"},
  82 + {"name": "氧锥泵3运行时间", "system": "yzb3_sj", "address": "40015-40016","order": "ABCD", "dataType": "int32"},
  83 + {"name": "氧锥泵4运行时间", "system": "yzb4_sj", "address": "40017-40018","order": "ABCD", "dataType": "int32"},
  84 + {"name": "生化池水温", "system": "shcsw", "address": "40019-40020","order": "ABCD", "dataType": "float32"},
  85 + {"name": "循环水泵故障", "system": "xhsb_gz", "address": "40021.01", "dataType": "bit"},
  86 + {"name": "生化池水温低限报警", "system": "shcsw_dx_bj", "address": "40021.02", "dataType": "bit"},
  87 + {"name": "生化池水温高限报警", "system": "shcsw_gx_bj", "address": "40021.03", "dataType": "bit"},
  88 + {"name": "排污阀1开OR关", "system": "pwf1_or", "address": "40051.09", "dataType": "bit"},
  89 + {"name": "排污阀2开OR关", "system": "pwf2_or", "address": "40051.10", "dataType": "bit"},
  90 + {"name": "排污阀3开OR关", "system": "pwf3_or", "address": "40051.11", "dataType": "bit"},
  91 + {"name": "排污阀4开OR关", "system": "pwf4_or", "address": "40051.12", "dataType": "bit"},
  92 + {"name": "排污阀5开OR关", "system": "pwf5_or", "address": "40051.13", "dataType": "bit"},
  93 + {"name": "排污阀6开OR关", "system": "pwf6_or", "address": "40051.14", "dataType": "bit"},
  94 + {"name": "排污阀7开OR关", "system": "pwf7_or", "address": "40051.15", "dataType": "bit"},
  95 + {"name": "排污阀8开OR关", "system": "pwf8_or", "address": "40051.16", "dataType": "bit"},
  96 +
  97 + {"name": "水泵1启动", "system": "sb1start", "address": "40051.01", "dataType": "bit"},
  98 + {"name": "水泵2启动", "system": "sb2start", "address": "40051.02", "dataType": "bit"},
  99 + {"name": "氧锥泵1启动", "system": "yzb1_qd", "address": "40051.03", "dataType": "bit"},
  100 + {"name": "氧锥泵2启动", "system": "yzb2_qd", "address": "40051.04", "dataType": "bit"},
  101 + {"name": "氧锥泵3启动", "system": "yzb3_qd", "address": "40051.05", "dataType": "bit"},
  102 + {"name": "氧锥泵4启动", "system": "yzb4_qd", "address": "40051.06", "dataType": "bit"},
  103 + {"name": "排污泵启动", "system": "pwb_qd", "address": "40051.07", "dataType": "bit"},
  104 +
  105 + {"name": "水泵1停止", "system": "sb1stop", "address": "40052.09", "dataType": "bit"},
  106 + {"name": "水泵2停止", "system": "sb2stop", "address": "40052.10", "dataType": "bit"},
  107 + {"name": "氧锥泵1停止", "system": "yzb1_tz", "address": "40052.11", "dataType": "bit"},
  108 + {"name": "氧锥泵2停止", "system": "yzb2_tz", "address": "40052.12", "dataType": "bit"},
  109 + {"name": "氧锥泵3停止", "system": "yzb3_tz", "address": "40052.13", "dataType": "bit"},
  110 + {"name": "氧锥泵4停止", "system": "yzb4_tz", "address": "40052.14", "dataType": "bit"},
  111 + {"name": "排污泵停止", "system": "pwb_tz", "address": "40052.15", "dataType": "bit"},
  112 +
  113 + {"name": "清报警", "system": "qbj", "address": "40052.01", "dataType": "bit"},
  114 + {"name": "累计时间清零", "system": "ljtq", "address": "40052.02", "dataType": "bit"},
  115 + {"name": "溶氧上限报警设定值", "system": "rysjup", "address": "40053-40054","order": "ABCD", "dataType": "float32"},
  116 + {"name": "溶氧下限报警设定值", "system": "rysjdown", "address": "40055-40056","order": "ABCD", "dataType": "float32"}
  117 + ]
  118 + },
  119 + {
  120 + "id": "2_2",
  121 + "systemName": "成鱼系统2",
  122 + "protocolType": "TCP",
  123 + "connectConfig": { "host": "192.168.2.2", "port": 2001},
  124 + "points": [
  125 + {"name": "自动", "system": "zd", "address": "10001", "dataType": "bit"},
  126 + {"name": "远程", "system": "yc", "address": "10002", "dataType": "bit"},
  127 + {"name": "补水泵启动", "system": "bsbqd", "address": "10003", "dataType": "bit"},
  128 + {"name": "水泵1运行", "system": "sb1", "address": "10004", "dataType": "bit"},
  129 + {"name": "水泵2运行", "system": "sb2", "address": "10005", "dataType": "bit"},
  130 + {"name": "氧锥泵1运行", "system": "yzb1yx", "address": "10006", "dataType": "bit"},
  131 + {"name": "氧锥泵2运行", "system": "yzb2yx", "address": "10007", "dataType": "bit"},
  132 + {"name": "氧锥泵3运行", "system": "yzb3yx", "address": "10008", "dataType": "bit"},
  133 + {"name": "氧锥泵4运行", "system": "yzb4yx", "address": "10009", "dataType": "bit"},
  134 + {"name": "排污泵运行", "system": "pwb", "address": "10010", "dataType": "bit"},
  135 + {"name": "微滤机电源合闸", "system": "wlj", "address": "10011", "dataType": "bit"},
  136 + {"name": "紫外灯电源合闸", "system": "zwd", "address": "10012", "dataType": "bit"},
  137 + {"name": "微滤池高液位", "system": "wlq", "address": "10013", "dataType": "bit"},
  138 + {"name": "微滤池低液位", "system": "wld", "address": "10014", "dataType": "bit"},
  139 + {"name": "蝶阀1开到位", "system": "df1kdw", "address": "10015", "dataType": "bit"},
  140 + {"name": "蝶阀1关到位", "system": "df1gdw", "address": "10016", "dataType": "bit"},
  141 + {"name": "蝶阀2开到位", "system": "df2kdw", "address": "10017", "dataType": "bit"},
  142 + {"name": "蝶阀2关到位", "system": "df2gdw", "address": "10018", "dataType": "bit"},
  143 + {"name": "蝶阀3开到位", "system": "df3kdw", "address": "10019", "dataType": "bit"},
  144 + {"name": "蝶阀3关到位", "system": "df3gdw", "address": "10020", "dataType": "bit"},
  145 + {"name": "蝶阀4开到位", "system": "df4kdw", "address": "10021", "dataType": "bit"},
  146 + {"name": "蝶阀4关到位", "system": "df4gdw", "address": "10022", "dataType": "bit"},
  147 + {"name": "蝶阀5开到位", "system": "df5kdw", "address": "10023", "dataType": "bit"},
  148 + {"name": "蝶阀5关到位", "system": "df5gdw", "address": "10024", "dataType": "bit"},
  149 + {"name": "蝶阀6开到位", "system": "df6kdw", "address": "10025", "dataType": "bit"},
  150 + {"name": "蝶阀6关到位", "system": "df6gdw", "address": "10026", "dataType": "bit"},
  151 + {"name": "蝶阀7开到位", "system": "df7kdw", "address": "10027", "dataType": "bit"},
  152 + {"name": "蝶阀7关到位", "system": "df7gdw", "address": "10028", "dataType": "bit"},
  153 + {"name": "蝶阀8开到位", "system": "df8kdw", "address": "10029", "dataType": "bit"},
  154 + {"name": "蝶阀8关到位", "system": "df8gdw", "address": "10030", "dataType": "bit"},
  155 + {"name": "循环水泵运行", "system": "xhsbyx", "address": "10031", "dataType": "bit"},
  156 + {"name": "系统报警", "system": "xtbj", "address": "00001", "dataType": "bit"},
  157 + {"name": "水泵1故障", "system": "sb1gz", "address": "40001.01", "dataType": "bit"},
  158 + {"name": "水泵2故障", "system": "sb2gz", "address": "40001.02", "dataType": "bit"},
  159 + {"name": "氧锥泵1故障", "system": "yzb1gz", "address": "40001.03", "dataType": "bit"},
  160 + {"name": "氧锥泵2故障", "system": "yzb2gz", "address": "40001.04", "dataType": "bit"},
  161 + {"name": "氧锥泵3故障", "system": "yzb3gz", "address": "40001.05", "dataType": "bit"},
  162 + {"name": "氧锥泵4故障", "system": "yzb4gz", "address": "40001.06", "dataType": "bit"},
  163 + {"name": "排污泵故障", "system": "pwb_gz", "address": "40001.07", "dataType": "bit"},
  164 + {"name": "排污阀1开不到位", "system": "pwf1kbdw", "address": "40001.09", "dataType": "bit"},
  165 + {"name": "排污阀1关不到位", "system": "pwf1gbdw", "address": "40001.10", "dataType": "bit"},
  166 + {"name": "排污阀2开不到位", "system": "pwf2kbdw", "address": "40001.11", "dataType": "bit"},
  167 + {"name": "排污阀2关不到位", "system": "pwf2gbdw", "address": "40001.12", "dataType": "bit"},
  168 + {"name": "排污阀3开不到位", "system": "pwf3kbdw", "address": "40001.13", "dataType": "bit"},
  169 + {"name": "排污阀3关不到位", "system": "pwf3gbdw", "address": "40001.14", "dataType": "bit"},
  170 + {"name": "排污阀4开不到位", "system": "pwf4kbdw", "address": "40001.15", "dataType": "bit"},
  171 + {"name": "排污阀4关不到位", "system": "pwf4gbdw", "address": "40001.16", "dataType": "bit"},
  172 + {"name": "排污阀5开不到位", "system": "pwf5kbdw", "address": "40002.01", "dataType": "bit"},
  173 + {"name": "排污阀5关不到位", "system": "pwf5gbdw", "address": "40002.02", "dataType": "bit"},
  174 + {"name": "排污阀6开不到位", "system": "pwf6kbdw", "address": "40002.03", "dataType": "bit"},
  175 + {"name": "排污阀6关不到位", "system": "pwf6gbdw", "address": "40002.04", "dataType": "bit"},
  176 + {"name": "排污阀7开不到位", "system": "pwf7kbdw", "address": "40002.05", "dataType": "bit"},
  177 + {"name": "排污阀7关不到位", "system": "pwf7gbdw", "address": "40002.06", "dataType": "bit"},
  178 + {"name": "排污阀8开不到位", "system": "pwf8kbdw", "address": "40002.07", "dataType": "bit"},
  179 + {"name": "排污阀8关不到位", "system": "pwf8gbdw", "address": "40002.08", "dataType": "bit"},
  180 + {"name": "补水高液位超时", "system": "bsgywdcs", "address": "40002.11", "dataType": "bit"},
  181 + {"name": "微滤池高液位超时", "system": "wlcgywdcs", "address": "40002.12", "dataType": "bit"},
  182 + {"name": "微滤机跳闸", "system": "wljtz", "address": "40002.13", "dataType": "bit"},
  183 + {"name": "紫外杀菌灯跳闸故障", "system": "zwsjdtz", "address": "40002.14", "dataType": "bit"},
  184 + {"name": "溶氧超限报警", "system": "rycxbj", "address": "40002.15", "dataType": "bit"},
  185 + {"name": "微滤池低液位长时间不消失报警", "system": "wldc", "address": "40002.16", "dataType": "bit"},
  186 + {"name": "溶氧值", "system": "ryz", "address": "40003-40004","order": "ABCD", "dataType": "float32"},
  187 + {"name": "温度值", "system": "wdz", "address": "40005-40006","order": "ABCD", "dataType": "float32"},
  188 + {"name": "电能值", "system": "dnz", "address": "40007-40008","order": "ABCD", "dataType": "float32"},
  189 + {"name": "当前氧锥泵运行台数", "system": "dqyzb", "address": "40009", "dataType": "int"},
  190 + {"name": "氧锥泵1运行时间", "system": "yzb1_sj", "address": "40011-40012","order": "ABCD", "dataType": "int32"},
  191 + {"name": "氧锥泵2运行时间", "system": "yzb2_sj", "address": "40013-40014","order": "ABCD", "dataType": "int32"},
  192 + {"name": "氧锥泵3运行时间", "system": "yzb3_sj", "address": "40015-40016","order": "ABCD", "dataType": "int32"},
  193 + {"name": "氧锥泵4运行时间", "system": "yzb4_sj", "address": "40017-40018","order": "ABCD", "dataType": "int32"},
  194 + {"name": "生化池水温", "system": "shcsw", "address": "40019-40020","order": "ABCD", "dataType": "float32"},
  195 + {"name": "循环水泵故障", "system": "xhsb_gz", "address": "40021.01", "dataType": "bit"},
  196 + {"name": "生化池水温低限报警", "system": "shcsw_dx_bj", "address": "40021.02", "dataType": "bit"},
  197 + {"name": "生化池水温高限报警", "system": "shcsw_gx_bj", "address": "40021.03", "dataType": "bit"},
  198 + {"name": "排污阀1开OR关", "system": "pwf1_or", "address": "40051.09", "dataType": "bit"},
  199 + {"name": "排污阀2开OR关", "system": "pwf2_or", "address": "40051.10", "dataType": "bit"},
  200 + {"name": "排污阀3开OR关", "system": "pwf3_or", "address": "40051.11", "dataType": "bit"},
  201 + {"name": "排污阀4开OR关", "system": "pwf4_or", "address": "40051.12", "dataType": "bit"},
  202 + {"name": "排污阀5开OR关", "system": "pwf5_or", "address": "40051.13", "dataType": "bit"},
  203 + {"name": "排污阀6开OR关", "system": "pwf6_or", "address": "40051.14", "dataType": "bit"},
  204 + {"name": "排污阀7开OR关", "system": "pwf7_or", "address": "40051.15", "dataType": "bit"},
  205 + {"name": "排污阀8开OR关", "system": "pwf8_or", "address": "40051.16", "dataType": "bit"},
  206 +
  207 + {"name": "水泵1启动", "system": "sb1start", "address": "40051.01", "dataType": "bit"},
  208 + {"name": "水泵2启动", "system": "sb2start", "address": "40051.02", "dataType": "bit"},
  209 + {"name": "氧锥泵1启动", "system": "yzb1_qd", "address": "40051.03", "dataType": "bit"},
  210 + {"name": "氧锥泵2启动", "system": "yzb2_qd", "address": "40051.04", "dataType": "bit"},
  211 + {"name": "氧锥泵3启动", "system": "yzb3_qd", "address": "40051.05", "dataType": "bit"},
  212 + {"name": "氧锥泵4启动", "system": "yzb4_qd", "address": "40051.06", "dataType": "bit"},
  213 + {"name": "排污泵启动", "system": "pwb_qd", "address": "40051.07", "dataType": "bit"},
  214 +
  215 + {"name": "水泵1停止", "system": "sb1stop", "address": "40052.09", "dataType": "bit"},
  216 + {"name": "水泵2停止", "system": "sb2stop", "address": "40052.10", "dataType": "bit"},
  217 + {"name": "氧锥泵1停止", "system": "yzb1_tz", "address": "40052.11", "dataType": "bit"},
  218 + {"name": "氧锥泵2停止", "system": "yzb2_tz", "address": "40052.12", "dataType": "bit"},
  219 + {"name": "氧锥泵3停止", "system": "yzb3_tz", "address": "40052.13", "dataType": "bit"},
  220 + {"name": "氧锥泵4停止", "system": "yzb4_tz", "address": "40052.14", "dataType": "bit"},
  221 + {"name": "排污泵停止", "system": "pwb_tz", "address": "40052.15", "dataType": "bit"},
  222 +
  223 + {"name": "清报警", "system": "qbj", "address": "40052.01", "dataType": "bit"},
  224 + {"name": "累计时间清零", "system": "ljtq", "address": "40052.02", "dataType": "bit"},
  225 + {"name": "溶氧上限报警设定值", "system": "rysjup", "address": "40053-40054","order": "ABCD", "dataType": "float32"},
  226 + {"name": "溶氧下限报警设定值", "system": "rysjdown", "address": "40055-40056","order": "ABCD", "dataType": "float32"}
  227 + ]
  228 + },
  229 + {
  230 + "id": "2_3",
  231 + "systemName": "源水处理区",
  232 + "protocolType": "TCP",
  233 + "connectConfig": { "host": "192.168.2.5", "port": 2004},
  234 + "points": [
  235 + {"name": "自动", "system": "zd", "address": "10001", "dataType": "bit"},
  236 + {"name": "远程", "system": "yc", "address": "10002", "dataType": "bit"},
  237 + {"name": "水源泵1启动", "system": "syp1", "address": "10003", "dataType": "bit"},
  238 + {"name": "水源泵2启动", "system": "syp2", "address": "10004", "dataType": "bit"},
  239 + {"name": "水源泵3启动", "system": "syp3", "address": "10005", "dataType": "bit"},
  240 + {"name": "风机1启动", "system": "fj1", "address": "10006", "dataType": "bit"},
  241 + {"name": "风机2启动", "system": "fj2", "address": "10007", "dataType": "bit"},
  242 + {"name": "紫外灯电源合闸", "system": "zwd", "address": "10008", "dataType": "bit"},
  243 + {"name": "生化池高液位", "system": "shg", "address": "10009", "dataType": "bit"},
  244 + {"name": "生化池低液位", "system": "shd", "address": "10010", "dataType": "bit"},
  245 + {"name": "系统报警", "system": "xtbj", "address": "00001", "dataType": "bit"},
  246 +
  247 + {"name": "水源泵1故障", "system": "syp1g", "address": "40001.01", "dataType": "bit"},
  248 + {"name": "水源泵2故障", "system": "syp2g", "address": "40001.02", "dataType": "bit"},
  249 + {"name": "水源泵3故障", "system": "syp3g", "address": "40001.03", "dataType": "bit"},
  250 + {"name": "风机1故障", "system": "fj1g", "address": "40001.04", "dataType": "bit"},
  251 + {"name": "风机2故障", "system": "fj2g", "address": "40001.05", "dataType": "bit"},
  252 + {"name": "紫外杀菌灯跳闸故障", "system": "zwsjdtz", "address": "40001.06", "dataType": "bit"},
  253 +
  254 + {"name": "电能值", "system": "dnz", "address": "40007-40008","order": "ABCD", "dataType": "float"},
  255 + {"name": "当前水源泵启动台数", "system": "dqsy", "address": "40009", "dataType": "int"},
  256 + {"name": "当前风机运行台数", "system": "dqfj", "address": "40010", "dataType": "int"},
  257 + {"name": "水源泵1运行时间", "system": "syp1sj", "address": "40011-40012","order": "ABCD", "dataType": "long"},
  258 + {"name": "水源泵2运行时间", "system": "syp2sj", "address": "40013-40014","order": "ABCD", "dataType": "long"},
  259 + {"name": "水源泵3运行时间", "system": "syp3sj", "address": "40015-40016","order": "ABCD", "dataType": "long"},
  260 + {"name": "风机1运行时间", "system": "fj1t", "address": "40017-40018","order": "ABCD", "dataType": "long"},
  261 + {"name": "风机2运行时间", "system": "fj2t", "address": "40019-40020","order": "ABCD", "dataType": "long"},
  262 +
  263 + {"name": "水源泵1启动", "system": "syp1s", "address": "40051.09", "dataType": "bit"},
  264 + {"name": "水源泵2启动", "system": "syp2s", "address": "40051.10", "dataType": "bit"},
  265 + {"name": "水源泵3启动", "system": "syp3s", "address": "40051.11", "dataType": "bit"},
  266 + {"name": "风机1启动", "system": "fj1s", "address": "40051.12", "dataType": "bit"},
  267 + {"name": "风机2启动", "system": "fj2s", "address": "40051.13", "dataType": "bit"},
  268 + {"name": "水源泵1停止", "system": "syp1t", "address": "40051.01", "dataType": "bit"},
  269 + {"name": "水源泵2停止", "system": "syp2t", "address": "40051.02", "dataType": "bit"},
  270 + {"name": "水源泵3停止", "system": "syp3t", "address": "40051.03", "dataType": "bit"},
  271 + {"name": "风机1停止", "system": "fj1p", "address": "40051.04", "dataType": "bit"},
  272 + {"name": "风机2停止", "system": "fj2p", "address": "40051.05", "dataType": "bit"},
  273 + {"name": "清报警", "system": "qbj", "address": "40052.09", "dataType": "bit"},
  274 + {"name": "累计时间清零", "system": "ljtq", "address": "40052.10", "dataType": "bit"}
  275 + ]
  276 + },
  277 + {
  278 + "id": "2_4",
  279 + "systemName": "育苗系统",
  280 + "protocolType": "TCP",
  281 + "connectConfig": { "host": "192.168.2.4", "port": 2002},
  282 + "points": [
  283 + {"name": "手动/自动", "system": "sdz", "address": "10001", "dataType": "bit"},
  284 + {"name": "本地/远程", "system": "bdyy", "address": "10002", "dataType": "bit"},
  285 + {"name": "水泵1运行", "system": "sb1", "address": "10004", "dataType": "bit"},
  286 + {"name": "水泵2运行", "system": "sb2", "address": "10005", "dataType": "bit"},
  287 + {"name": "风机1运行", "system": "fj1", "address": "10006", "dataType": "bit"},
  288 + {"name": "风机2运行", "system": "fj2", "address": "10007", "dataType": "bit"},
  289 + {"name": "热源泵1电源合闸", "system": "ryb1", "address": "10008", "dataType": "bit"},
  290 + {"name": "热源泵2电源合闸", "system": "ryb2", "address": "10009", "dataType": "bit"},
  291 + {"name": "微滤机电源合闸", "system": "wlj", "address": "10010", "dataType": "bit"},
  292 + {"name": "紫外灯电源合闸", "system": "zwd", "address": "10011", "dataType": "bit"},
  293 + {"name": "补水池高液位", "system": "bsc", "address": "10012", "dataType": "bit"},
  294 + {"name": "微滤池高液位", "system": "wlq", "address": "10013", "dataType": "bit"},
  295 + {"name": "微滤池低液位", "system": "wld", "address": "10015", "dataType": "bit"},
  296 + {"name": "系统报警", "system": "xtbj", "address": "00001", "dataType": "bit"},
  297 +
  298 + {"name": "水泵1故障", "system": "sb1gz", "address": "40001.02", "dataType": "bit"},
  299 + {"name": "水泵2故障", "system": "sb2gz", "address": "40001.03", "dataType": "bit"},
  300 + {"name": "风机1故障", "system": "fj1g", "address": "40001.04", "dataType": "bit"},
  301 + {"name": "风机2故障", "system": "fj2g", "address": "40001.05", "dataType": "bit"},
  302 + {"name": "热泵1跳闸", "system": "rb1tz", "address": "40001.08", "dataType": "bit"},
  303 + {"name": "热泵2跳闸", "system": "rb2tz", "address": "40001.09", "dataType": "bit"},
  304 + {"name": "微滤机跳闸", "system": "wljtz", "address": "40001.10", "dataType": "bit"},
  305 + {"name": "紫外杀菌灯跳闸故障", "system": "zwsjdtz", "address": "40001.11", "dataType": "bit"},
  306 + {"name": "补水上液位超时", "system": "bssywcs", "address": "40001.12", "dataType": "bit"},
  307 + {"name": "微滤池上液位超时", "system": "wlcsywcs", "address": "40001.13", "dataType": "bit"},
  308 + {"name": "溶氧超限报警", "system": "rycxbj", "address": "40001.14", "dataType": "bit"},
  309 + {"name": "补水泵3故障(没有)", "system": "bsb3g", "address": "40001.15", "dataType": "bit"},
  310 + {"name": "微滤池低液位长时间不消失报警", "system": "wldc", "address": "40001.16", "dataType": "bit"},
  311 +
  312 +
  313 + {"name": "溶氧值", "system": "ryz", "address": "40003-40004","order": "ABCD", "dataType": "float32"},
  314 + {"name": "温度值", "system": "wdz", "address": "40005-40006","order": "ABCD", "dataType": "float32"},
  315 + {"name": "电能值", "system": "dnz", "address": "40007-40008","order": "ABCD", "dataType": "float32"},
  316 + {"name": "当前风机运行台数", "system": "dqfj", "address": "40009", "dataType": "int"},
  317 + {"name": "风机1运行时间", "system": "fj1t", "address": "40011-40012","order": "ABCD", "dataType": "long"},
  318 + {"name": "风机2运行时间", "system": "fj2t", "address": "40013-40014","order": "ABCD", "dataType": "long"},
  319 +
  320 + {"name": "水泵1启动", "system": "sb1start", "address": "40051.09", "dataType": "bit"},
  321 + {"name": "水泵2启动", "system": "sb2start", "address": "40051.10", "dataType": "bit"},
  322 + {"name": "风机1启动", "system": "fj1s", "address": "40051.11", "dataType": "bit"},
  323 + {"name": "风机2启动", "system": "fj2s", "address": "40051.12", "dataType": "bit"},
  324 + {"name": "补水泵3启动", "system": "bsb3s", "address": "40051.13", "dataType": "bit"},
  325 + {"name": "水泵1停止", "system": "sb1stop", "address": "40051.01", "dataType": "bit"},
  326 + {"name": "水泵2停止", "system": "sb2stop", "address": "40051.02", "dataType": "bit"},
  327 + {"name": "风机1停止", "system": "fj1p", "address": "40051.03", "dataType": "bit"},
  328 + {"name": "风机2停止", "system": "fj2p", "address": "40051.04", "dataType": "bit"},
  329 + {"name": "补水泵3停止", "system": "bsb3p", "address": "40051.05", "dataType": "bit"},
  330 +
  331 + {"name": "清报警", "system": "qbj", "address": "40052.09", "dataType": "bit"},
  332 + {"name": "累计时间清零", "system": "ljtq", "address": "40052.10", "dataType": "bit"},
  333 +
  334 + {"name": "溶氧上限报警设定值", "system": "rysjup", "address": "40053-40054","order": "ABCD", "dataType": "float32"},
  335 + {"name": "溶氧下限报警设定值", "system": "rysjdown", "address": "40055-40056","order": "ABCD", "dataType": "float32"}
  336 + ]
  337 + },
  338 + {
  339 + "id": "2_5",
  340 + "systemName": "设备房系统",
  341 + "protocolType": "TCP",
  342 + "connectConfig": { "host": "127.0.0.1", "port": 2003},
  343 + "points": [
  344 + {"name": "自动", "system": "zd", "address": "10001", "dataType": "bit"},
  345 + {"name": "远程", "system": "yc", "address": "10002", "dataType": "bit"},
  346 + {"name": "风机1运行", "system": "fj1", "address": "10003", "dataType": "bit"},
  347 + {"name": "风机2运行", "system": "fj2", "address": "10004", "dataType": "bit"},
  348 + {"name": "风机3运行", "system": "fj3", "address": "10005", "dataType": "bit"},
  349 + {"name": "风机4运行", "system": "fj4", "address": "10006", "dataType": "bit"},
  350 + {"name": "补水泵1运行", "system": "bsb1", "address": "10007", "dataType": "bit"},
  351 + {"name": "补水泵2运行", "system": "bsb2", "address": "10008", "dataType": "bit"},
  352 + {"name": "热泵1电源合闸", "system": "rb1", "address": "10010", "dataType": "bit"},
  353 + {"name": "热泵2电源合闸", "system": "rb2", "address": "10011", "dataType": "bit"},
  354 + {"name": "空压机电源合闸", "system": "kyj", "address": "10012", "dataType": "bit"},
  355 + {"name": "补水阀1开到位", "system": "bsf1", "address": "10013", "dataType": "bit"},
  356 + {"name": "补水阀2开到位", "system": "bsf2", "address": "10014", "dataType": "bit"},
  357 + {"name": "补水阀1关到位", "system": "bsf1g", "address": "10016", "dataType": "bit"},
  358 + {"name": "补水阀2关到位", "system": "bsf2g", "address": "10017", "dataType": "bit"},
  359 + {"name": "补水1高液位", "system": "bsg1", "address": "10019", "dataType": "bit"},
  360 + {"name": "补水2高液位", "system": "bsg2", "address": "10020", "dataType": "bit"},
  361 + {"name": "系统报警", "system": "xtbj", "address": "00001", "dataType": "bit"},
  362 +
  363 + {"name": "风机1故障", "system": "fj1g", "address": "40001.01", "dataType": "bit"},
  364 + {"name": "风机2故障", "system": "fj2g", "address": "40001.02", "dataType": "bit"},
  365 + {"name": "风机3故障", "system": "fj3g", "address": "40001.03", "dataType": "bit"},
  366 + {"name": "风机4故障", "system": "fj4g", "address": "40001.04", "dataType": "bit"},
  367 + {"name": "补水泵1故障", "system": "bsb1g", "address": "40001.05", "dataType": "bit"},
  368 + {"name": "补水泵2故障", "system": "bsb2g", "address": "40001.06", "dataType": "bit"},
  369 + {"name": "热泵1跳闸故障", "system": "rb1g", "address": "40001.08", "dataType": "bit"},
  370 + {"name": "热泵2跳闸故障", "system": "rb2g", "address": "40001.09", "dataType": "bit"},
  371 + {"name": "补水阀1开不到位", "system": "bsf1b", "address": "40001.10", "dataType": "bit"},
  372 + {"name": "补水阀1关不到位", "system": "bsf1bg", "address": "40001.11", "dataType": "bit"},
  373 + {"name": "补水阀2开不到位", "system": "bsf2b", "address": "40001.12", "dataType": "bit"},
  374 + {"name": "补水阀2关不到位", "system": "bsf2bg", "address": "40001.13", "dataType": "bit"},
  375 + {"name": "空压机跳闸故障", "system": "kyjg", "address": "40001.16", "dataType": "bit"},
  376 +
  377 + {"name": "电能值", "system": "dnz", "address": "40007-40008","order": "ABCD", "dataType": "float"},
  378 + {"name": "当前风机运行台数", "system": "dqfj", "address": "40009", "dataType": "int"},
  379 + {"name": "风机1运行时间", "system": "fj1t", "address": "40011-40012","order": "ABCD", "dataType": "long"},
  380 + {"name": "风机2运行时间", "system": "fj2t", "address": "40013-40014","order": "ABCD", "dataType": "long"},
  381 + {"name": "风机3运行时间", "system": "fj3t", "address": "40015-40016","order": "ABCD", "dataType": "long"},
  382 + {"name": "风机4运行时间", "system": "fj4t", "address": "40017-40018","order": "ABCD", "dataType": "long"},
  383 +
  384 + {"name": "补水阀1开OR关", "system": "bsf1c", "address": "40051.09", "dataType": "bit"},
  385 + {"name": "补水阀2开OR关", "system": "bsf2c", "address": "40051.10", "dataType": "bit"},
  386 + {"name": "风机1启动", "system": "fj1s", "address": "40051.01", "dataType": "bit"},
  387 + {"name": "风机2启动", "system": "fj2s", "address": "40051.02", "dataType": "bit"},
  388 + {"name": "风机3启动", "system": "fj3s", "address": "40051.03", "dataType": "bit"},
  389 + {"name": "风机4启动", "system": "fj4s", "address": "40051.04", "dataType": "bit"},
  390 + {"name": "补水泵1启动", "system": "bsb1s", "address": "40051.05", "dataType": "bit"},
  391 + {"name": "补水泵2启动", "system": "bsb2s", "address": "40051.06", "dataType": "bit"},
  392 + {"name": "风机1停止", "system": "fj1p", "address": "40052.09", "dataType": "bit"},
  393 + {"name": "风机2停止", "system": "fj2p", "address": "40052.10", "dataType": "bit"},
  394 + {"name": "风机3停止", "system": "fj3p", "address": "40052.11", "dataType": "bit"},
  395 + {"name": "风机4停止", "system": "fj4p", "address": "40052.12", "dataType": "bit"},
  396 + {"name": "补水泵1停止", "system": "bsb1p", "address": "40052.13", "dataType": "bit"},
  397 + {"name": "补水泵2停止", "system": "bsb2p", "address": "40052.14", "dataType": "bit"},
  398 + {"name": "清报警", "system": "qbj", "address": "40052.01", "dataType": "bit"},
  399 + {"name": "累计时间清零", "system": "ljtq", "address": "40052.02", "dataType": "bit"}
  400 + ]
  401 + }
  402 + ]
  403 +}
1 -{  
2 - "cameras": [  
3 - {  
4 - "id": "FW8199460",  
5 - "connectConfig": {"pass": "Luhui586"}  
6 - }  
7 - ],  
8 - "plcs": [  
9 - {  
10 - "id": "2_1",  
11 - "systemName": "成鱼系统1",  
12 - "protocolType": "TCP",  
13 - "connectConfig": { "host": "192.168.2.11", "port": 2010},  
14 - "points": [  
15 - {"name": "自动", "system": "zd", "address": "10001", "dataType": "bit"},  
16 - {"name": "远程", "system": "yc", "address": "10002", "dataType": "bit"},  
17 - {"name": "补水泵启动", "system": "bsbqd", "address": "10003", "dataType": "bit"},  
18 - {"name": "水泵1运行", "system": "sb1", "address": "10004", "dataType": "bit"},  
19 - {"name": "水泵2运行", "system": "sb2", "address": "10005", "dataType": "bit"},  
20 - {"name": "氧锥泵1运行", "system": "yzb1yx", "address": "10006", "dataType": "bit"},  
21 - {"name": "氧锥泵2运行", "system": "yzb2yx", "address": "10007", "dataType": "bit"},  
22 - {"name": "氧锥泵3运行", "system": "yzb3yx", "address": "10008", "dataType": "bit"},  
23 - {"name": "氧锥泵4运行", "system": "yzb4yx", "address": "10009", "dataType": "bit"},  
24 - {"name": "排污泵运行", "system": "pwb", "address": "10010", "dataType": "bit"},  
25 - {"name": "微滤机电源合闸", "system": "wlj", "address": "10011", "dataType": "bit"},  
26 - {"name": "紫外灯电源合闸", "system": "zwd", "address": "10012", "dataType": "bit"},  
27 - {"name": "微滤池高液位", "system": "wlq", "address": "10013", "dataType": "bit"},  
28 - {"name": "微滤池低液位", "system": "wld", "address": "10014", "dataType": "bit"},  
29 - {"name": "蝶阀1开到位", "system": "df1kdw", "address": "10015", "dataType": "bit"},  
30 - {"name": "蝶阀1关到位", "system": "df1gdw", "address": "10016", "dataType": "bit"},  
31 - {"name": "蝶阀2开到位", "system": "df2kdw", "address": "10017", "dataType": "bit"},  
32 - {"name": "蝶阀2关到位", "system": "df2gdw", "address": "10018", "dataType": "bit"},  
33 - {"name": "蝶阀3开到位", "system": "df3kdw", "address": "10019", "dataType": "bit"},  
34 - {"name": "蝶阀3关到位", "system": "df3gdw", "address": "10020", "dataType": "bit"},  
35 - {"name": "蝶阀4开到位", "system": "df4kdw", "address": "10021", "dataType": "bit"},  
36 - {"name": "蝶阀4关到位", "system": "df4gdw", "address": "10022", "dataType": "bit"},  
37 - {"name": "蝶阀5开到位", "system": "df5kdw", "address": "10023", "dataType": "bit"},  
38 - {"name": "蝶阀5关到位", "system": "df5gdw", "address": "10024", "dataType": "bit"},  
39 - {"name": "蝶阀6开到位", "system": "df6kdw", "address": "10025", "dataType": "bit"},  
40 - {"name": "蝶阀6关到位", "system": "df6gdw", "address": "10026", "dataType": "bit"},  
41 - {"name": "蝶阀7开到位", "system": "df7kdw", "address": "10027", "dataType": "bit"},  
42 - {"name": "蝶阀7关到位", "system": "df7gdw", "address": "10028", "dataType": "bit"},  
43 - {"name": "蝶阀8开到位", "system": "df8kdw", "address": "10029", "dataType": "bit"},  
44 - {"name": "蝶阀8关到位", "system": "df8gdw", "address": "10030", "dataType": "bit"},  
45 - {"name": "循环水泵运行", "system": "xhsbyx", "address": "10031", "dataType": "bit"},  
46 - {"name": "系统报警", "system": "xtbj", "address": "00001", "dataType": "bit"},  
47 - {"name": "水泵1故障", "system": "sb1gz", "address": "40001.01", "dataType": "bit"},  
48 - {"name": "水泵2故障", "system": "sb2gz", "address": "40001.02", "dataType": "bit"},  
49 - {"name": "氧锥泵1故障", "system": "yzb1gz", "address": "40001.03", "dataType": "bit"},  
50 - {"name": "氧锥泵2故障", "system": "yzb2gz", "address": "40001.04", "dataType": "bit"},  
51 - {"name": "氧锥泵3故障", "system": "yzb3gz", "address": "40001.05", "dataType": "bit"},  
52 - {"name": "氧锥泵4故障", "system": "yzb4gz", "address": "40001.06", "dataType": "bit"},  
53 - {"name": "排污泵故障", "system": "pwb_gz", "address": "40001.07", "dataType": "bit"},  
54 - {"name": "排污阀1开不到位", "system": "pwf1kbdw", "address": "40001.09", "dataType": "bit"},  
55 - {"name": "排污阀1关不到位", "system": "pwf1gbdw", "address": "40001.10", "dataType": "bit"},  
56 - {"name": "排污阀2开不到位", "system": "pwf2kbdw", "address": "40001.11", "dataType": "bit"},  
57 - {"name": "排污阀2关不到位", "system": "pwf2gbdw", "address": "40001.12", "dataType": "bit"},  
58 - {"name": "排污阀3开不到位", "system": "pwf3kbdw", "address": "40001.13", "dataType": "bit"},  
59 - {"name": "排污阀3关不到位", "system": "pwf3gbdw", "address": "40001.14", "dataType": "bit"},  
60 - {"name": "排污阀4开不到位", "system": "pwf4kbdw", "address": "40001.15", "dataType": "bit"},  
61 - {"name": "排污阀4关不到位", "system": "pwf4gbdw", "address": "40001.16", "dataType": "bit"},  
62 - {"name": "排污阀5开不到位", "system": "pwf5kbdw", "address": "40002.01", "dataType": "bit"},  
63 - {"name": "排污阀5关不到位", "system": "pwf5gbdw", "address": "40002.02", "dataType": "bit"},  
64 - {"name": "排污阀6开不到位", "system": "pwf6kbdw", "address": "40002.03", "dataType": "bit"},  
65 - {"name": "排污阀6关不到位", "system": "pwf6gbdw", "address": "40002.04", "dataType": "bit"},  
66 - {"name": "排污阀7开不到位", "system": "pwf7kbdw", "address": "40002.05", "dataType": "bit"},  
67 - {"name": "排污阀7关不到位", "system": "pwf7gbdw", "address": "40002.06", "dataType": "bit"},  
68 - {"name": "排污阀8开不到位", "system": "pwf8kbdw", "address": "40002.07", "dataType": "bit"},  
69 - {"name": "排污阀8关不到位", "system": "pwf8gbdw", "address": "40002.08", "dataType": "bit"},  
70 - {"name": "补水高液位超时", "system": "bsgywdcs", "address": "40002.11", "dataType": "bit"},  
71 - {"name": "微滤池高液位超时", "system": "wlcgywdcs", "address": "40002.12", "dataType": "bit"},  
72 - {"name": "微滤机跳闸", "system": "wljtz", "address": "40002.13", "dataType": "bit"},  
73 - {"name": "紫外杀菌灯跳闸故障", "system": "zwsjdtz","address": "40002.14", "dataType": "bit"},  
74 - {"name": "溶氧超限报警", "system": "rycxbj", "address": "40002.15", "dataType": "bit"},  
75 - {"name": "微滤池低液位长时间不消失报警", "system": "wlcdywbcsbj", "address": "40002.16", "dataType": "bit"},  
76 - {"name": "溶氧值", "system": "ryz", "address": "40003-40004","order": "ABCD", "dataType": "float32"},  
77 - {"name": "温度值", "system": "wdz", "address": "40005-40006","order": "ABCD", "dataType": "float32"},  
78 - {"name": "电能值", "system": "dnz", "address": "40007-40008","order": "ABCD", "dataType": "float32"},  
79 - {"name": "当前氧锥泵运行台数", "system": "dqyzb", "address": "40009", "dataType": "int"},  
80 - {"name": "氧锥泵1运行时间", "system": "yzb1_sj", "address": "40011-40012","order": "ABCD", "dataType": "int32"},  
81 - {"name": "氧锥泵2运行时间", "system": "yzb2_sj", "address": "40013-40014","order": "ABCD", "dataType": "int32"},  
82 - {"name": "氧锥泵3运行时间", "system": "yzb3_sj", "address": "40015-40016","order": "ABCD", "dataType": "int32"},  
83 - {"name": "氧锥泵4运行时间", "system": "yzb4_sj", "address": "40017-40018","order": "ABCD", "dataType": "int32"},  
84 - {"name": "生化池水温", "system": "shcsw", "address": "40019-40020","order": "ABCD", "dataType": "float32"},  
85 - {"name": "循环水泵故障", "system": "xhsb_gz", "address": "40021.01", "dataType": "bit"},  
86 - {"name": "生化池水温低限报警", "system": "shcsw_dx_bj", "address": "40021.02", "dataType": "bit"},  
87 - {"name": "生化池水温高限报警", "system": "shcsw_gx_bj", "address": "40021.03", "dataType": "bit"},  
88 - {"name": "排污阀1开OR关", "system": "pwf1_or", "address": "40051.09", "dataType": "bit"},  
89 - {"name": "排污阀2开OR关", "system": "pwf2_or", "address": "40051.10", "dataType": "bit"},  
90 - {"name": "排污阀3开OR关", "system": "pwf3_or", "address": "40051.11", "dataType": "bit"},  
91 - {"name": "排污阀4开OR关", "system": "pwf4_or", "address": "40051.12", "dataType": "bit"},  
92 - {"name": "排污阀5开OR关", "system": "pwf5_or", "address": "40051.13", "dataType": "bit"},  
93 - {"name": "排污阀6开OR关", "system": "pwf6_or", "address": "40051.14", "dataType": "bit"},  
94 - {"name": "排污阀7开OR关", "system": "pwf7_or", "address": "40051.15", "dataType": "bit"},  
95 - {"name": "排污阀8开OR关", "system": "pwf8_or", "address": "40051.16", "dataType": "bit"},  
96 -  
97 - {"name": "水泵1启动", "system": "sb1start", "address": "40051.01", "dataType": "bit"},  
98 - {"name": "水泵2启动", "system": "sb2start", "address": "40051.02", "dataType": "bit"},  
99 - {"name": "氧锥泵1启动", "system": "yzb1_qd", "address": "40051.03", "dataType": "bit"},  
100 - {"name": "氧锥泵2启动", "system": "yzb2_qd", "address": "40051.04", "dataType": "bit"},  
101 - {"name": "氧锥泵3启动", "system": "yzb3_qd", "address": "40051.05", "dataType": "bit"},  
102 - {"name": "氧锥泵4启动", "system": "yzb4_qd", "address": "40051.06", "dataType": "bit"},  
103 - {"name": "排污泵启动", "system": "pwb_qd", "address": "40051.07", "dataType": "bit"},  
104 -  
105 - {"name": "水泵1停止", "system": "sb1stop", "address": "40052.09", "dataType": "bit"},  
106 - {"name": "水泵2停止", "system": "sb2stop", "address": "40052.10", "dataType": "bit"},  
107 - {"name": "氧锥泵1停止", "system": "yzb1_tz", "address": "40052.11", "dataType": "bit"},  
108 - {"name": "氧锥泵2停止", "system": "yzb2_tz", "address": "40052.12", "dataType": "bit"},  
109 - {"name": "氧锥泵3停止", "system": "yzb3_tz", "address": "40052.13", "dataType": "bit"},  
110 - {"name": "氧锥泵4停止", "system": "yzb4_tz", "address": "40052.14", "dataType": "bit"},  
111 - {"name": "排污泵停止", "system": "pwb_tz", "address": "40052.15", "dataType": "bit"},  
112 -  
113 - {"name": "清报警", "system": "qbj", "address": "40052.01", "dataType": "bit"},  
114 - {"name": "累计时间清零", "system": "ljtq", "address": "40052.02", "dataType": "bit"},  
115 - {"name": "溶氧上限报警设定值", "system": "rysjup", "address": "40053-40054","order": "ABCD", "dataType": "float32"},  
116 - {"name": "溶氧下限报警设定值", "system": "rysjdown", "address": "40055-40056","order": "ABCD", "dataType": "float32"}  
117 - ]  
118 - },  
119 - {  
120 - "id": "2_2",  
121 - "systemName": "成鱼系统2",  
122 - "protocolType": "TCP",  
123 - "connectConfig": { "host": "192.168.2.2", "port": 2001},  
124 - "points": [  
125 - {"name": "自动", "system": "zd", "address": "10001", "dataType": "bit"},  
126 - {"name": "远程", "system": "yc", "address": "10002", "dataType": "bit"},  
127 - {"name": "补水泵启动", "system": "bsbqd", "address": "10003", "dataType": "bit"},  
128 - {"name": "水泵1运行", "system": "sb1", "address": "10004", "dataType": "bit"},  
129 - {"name": "水泵2运行", "system": "sb2", "address": "10005", "dataType": "bit"},  
130 - {"name": "氧锥泵1运行", "system": "yzb1yx", "address": "10006", "dataType": "bit"},  
131 - {"name": "氧锥泵2运行", "system": "yzb2yx", "address": "10007", "dataType": "bit"},  
132 - {"name": "氧锥泵3运行", "system": "yzb3yx", "address": "10008", "dataType": "bit"},  
133 - {"name": "氧锥泵4运行", "system": "yzb4yx", "address": "10009", "dataType": "bit"},  
134 - {"name": "排污泵运行", "system": "pwb", "address": "10010", "dataType": "bit"},  
135 - {"name": "微滤机电源合闸", "system": "wlj", "address": "10011", "dataType": "bit"},  
136 - {"name": "紫外灯电源合闸", "system": "zwd", "address": "10012", "dataType": "bit"},  
137 - {"name": "微滤池高液位", "system": "wlq", "address": "10013", "dataType": "bit"},  
138 - {"name": "微滤池低液位", "system": "wld", "address": "10014", "dataType": "bit"},  
139 - {"name": "蝶阀1开到位", "system": "df1kdw", "address": "10015", "dataType": "bit"},  
140 - {"name": "蝶阀1关到位", "system": "df1gdw", "address": "10016", "dataType": "bit"},  
141 - {"name": "蝶阀2开到位", "system": "df2kdw", "address": "10017", "dataType": "bit"},  
142 - {"name": "蝶阀2关到位", "system": "df2gdw", "address": "10018", "dataType": "bit"},  
143 - {"name": "蝶阀3开到位", "system": "df3kdw", "address": "10019", "dataType": "bit"},  
144 - {"name": "蝶阀3关到位", "system": "df3gdw", "address": "10020", "dataType": "bit"},  
145 - {"name": "蝶阀4开到位", "system": "df4kdw", "address": "10021", "dataType": "bit"},  
146 - {"name": "蝶阀4关到位", "system": "df4gdw", "address": "10022", "dataType": "bit"},  
147 - {"name": "蝶阀5开到位", "system": "df5kdw", "address": "10023", "dataType": "bit"},  
148 - {"name": "蝶阀5关到位", "system": "df5gdw", "address": "10024", "dataType": "bit"},  
149 - {"name": "蝶阀6开到位", "system": "df6kdw", "address": "10025", "dataType": "bit"},  
150 - {"name": "蝶阀6关到位", "system": "df6gdw", "address": "10026", "dataType": "bit"},  
151 - {"name": "蝶阀7开到位", "system": "df7kdw", "address": "10027", "dataType": "bit"},  
152 - {"name": "蝶阀7关到位", "system": "df7gdw", "address": "10028", "dataType": "bit"},  
153 - {"name": "蝶阀8开到位", "system": "df8kdw", "address": "10029", "dataType": "bit"},  
154 - {"name": "蝶阀8关到位", "system": "df8gdw", "address": "10030", "dataType": "bit"},  
155 - {"name": "循环水泵运行", "system": "xhsbyx", "address": "10031", "dataType": "bit"},  
156 - {"name": "系统报警", "system": "xtbj", "address": "00001", "dataType": "bit"},  
157 - {"name": "水泵1故障", "system": "sb1gz", "address": "40001.01", "dataType": "bit"},  
158 - {"name": "水泵2故障", "system": "sb2gz", "address": "40001.02", "dataType": "bit"},  
159 - {"name": "氧锥泵1故障", "system": "yzb1gz", "address": "40001.03", "dataType": "bit"},  
160 - {"name": "氧锥泵2故障", "system": "yzb2gz", "address": "40001.04", "dataType": "bit"},  
161 - {"name": "氧锥泵3故障", "system": "yzb3gz", "address": "40001.05", "dataType": "bit"},  
162 - {"name": "氧锥泵4故障", "system": "yzb4gz", "address": "40001.06", "dataType": "bit"},  
163 - {"name": "排污泵故障", "system": "pwb_gz", "address": "40001.07", "dataType": "bit"},  
164 - {"name": "排污阀1开不到位", "system": "pwf1kbdw", "address": "40001.09", "dataType": "bit"},  
165 - {"name": "排污阀1关不到位", "system": "pwf1gbdw", "address": "40001.10", "dataType": "bit"},  
166 - {"name": "排污阀2开不到位", "system": "pwf2kbdw", "address": "40001.11", "dataType": "bit"},  
167 - {"name": "排污阀2关不到位", "system": "pwf2gbdw", "address": "40001.12", "dataType": "bit"},  
168 - {"name": "排污阀3开不到位", "system": "pwf3kbdw", "address": "40001.13", "dataType": "bit"},  
169 - {"name": "排污阀3关不到位", "system": "pwf3gbdw", "address": "40001.14", "dataType": "bit"},  
170 - {"name": "排污阀4开不到位", "system": "pwf4kbdw", "address": "40001.15", "dataType": "bit"},  
171 - {"name": "排污阀4关不到位", "system": "pwf4gbdw", "address": "40001.16", "dataType": "bit"},  
172 - {"name": "排污阀5开不到位", "system": "pwf5kbdw", "address": "40002.01", "dataType": "bit"},  
173 - {"name": "排污阀5关不到位", "system": "pwf5gbdw", "address": "40002.02", "dataType": "bit"},  
174 - {"name": "排污阀6开不到位", "system": "pwf6kbdw", "address": "40002.03", "dataType": "bit"},  
175 - {"name": "排污阀6关不到位", "system": "pwf6gbdw", "address": "40002.04", "dataType": "bit"},  
176 - {"name": "排污阀7开不到位", "system": "pwf7kbdw", "address": "40002.05", "dataType": "bit"},  
177 - {"name": "排污阀7关不到位", "system": "pwf7gbdw", "address": "40002.06", "dataType": "bit"},  
178 - {"name": "排污阀8开不到位", "system": "pwf8kbdw", "address": "40002.07", "dataType": "bit"},  
179 - {"name": "排污阀8关不到位", "system": "pwf8gbdw", "address": "40002.08", "dataType": "bit"},  
180 - {"name": "补水高液位超时", "system": "bsgywdcs", "address": "40002.11", "dataType": "bit"},  
181 - {"name": "微滤池高液位超时", "system": "wlcgywdcs", "address": "40002.12", "dataType": "bit"},  
182 - {"name": "微滤机跳闸", "system": "wljtz", "address": "40002.13", "dataType": "bit"},  
183 - {"name": "紫外杀菌灯跳闸故障", "system": "zwsjdtz", "address": "40002.14", "dataType": "bit"},  
184 - {"name": "溶氧超限报警", "system": "rycxbj", "address": "40002.15", "dataType": "bit"},  
185 - {"name": "微滤池低液位长时间不消失报警", "system": "wldc", "address": "40002.16", "dataType": "bit"},  
186 - {"name": "溶氧值", "system": "ryz", "address": "40003-40004","order": "ABCD", "dataType": "float32"},  
187 - {"name": "温度值", "system": "wdz", "address": "40005-40006","order": "ABCD", "dataType": "float32"},  
188 - {"name": "电能值", "system": "dnz", "address": "40007-40008","order": "ABCD", "dataType": "float32"},  
189 - {"name": "当前氧锥泵运行台数", "system": "dqyzb", "address": "40009", "dataType": "int"},  
190 - {"name": "氧锥泵1运行时间", "system": "yzb1_sj", "address": "40011-40012","order": "ABCD", "dataType": "int32"},  
191 - {"name": "氧锥泵2运行时间", "system": "yzb2_sj", "address": "40013-40014","order": "ABCD", "dataType": "int32"},  
192 - {"name": "氧锥泵3运行时间", "system": "yzb3_sj", "address": "40015-40016","order": "ABCD", "dataType": "int32"},  
193 - {"name": "氧锥泵4运行时间", "system": "yzb4_sj", "address": "40017-40018","order": "ABCD", "dataType": "int32"},  
194 - {"name": "生化池水温", "system": "shcsw", "address": "40019-40020","order": "ABCD", "dataType": "float32"},  
195 - {"name": "循环水泵故障", "system": "xhsb_gz", "address": "40021.01", "dataType": "bit"},  
196 - {"name": "生化池水温低限报警", "system": "shcsw_dx_bj", "address": "40021.02", "dataType": "bit"},  
197 - {"name": "生化池水温高限报警", "system": "shcsw_gx_bj", "address": "40021.03", "dataType": "bit"},  
198 - {"name": "排污阀1开OR关", "system": "pwf1_or", "address": "40051.09", "dataType": "bit"},  
199 - {"name": "排污阀2开OR关", "system": "pwf2_or", "address": "40051.10", "dataType": "bit"},  
200 - {"name": "排污阀3开OR关", "system": "pwf3_or", "address": "40051.11", "dataType": "bit"},  
201 - {"name": "排污阀4开OR关", "system": "pwf4_or", "address": "40051.12", "dataType": "bit"},  
202 - {"name": "排污阀5开OR关", "system": "pwf5_or", "address": "40051.13", "dataType": "bit"},  
203 - {"name": "排污阀6开OR关", "system": "pwf6_or", "address": "40051.14", "dataType": "bit"},  
204 - {"name": "排污阀7开OR关", "system": "pwf7_or", "address": "40051.15", "dataType": "bit"},  
205 - {"name": "排污阀8开OR关", "system": "pwf8_or", "address": "40051.16", "dataType": "bit"},  
206 -  
207 - {"name": "水泵1启动", "system": "sb1start", "address": "40051.01", "dataType": "bit"},  
208 - {"name": "水泵2启动", "system": "sb2start", "address": "40051.02", "dataType": "bit"},  
209 - {"name": "氧锥泵1启动", "system": "yzb1_qd", "address": "40051.03", "dataType": "bit"},  
210 - {"name": "氧锥泵2启动", "system": "yzb2_qd", "address": "40051.04", "dataType": "bit"},  
211 - {"name": "氧锥泵3启动", "system": "yzb3_qd", "address": "40051.05", "dataType": "bit"},  
212 - {"name": "氧锥泵4启动", "system": "yzb4_qd", "address": "40051.06", "dataType": "bit"},  
213 - {"name": "排污泵启动", "system": "pwb_qd", "address": "40051.07", "dataType": "bit"},  
214 -  
215 - {"name": "水泵1停止", "system": "sb1stop", "address": "40052.09", "dataType": "bit"},  
216 - {"name": "水泵2停止", "system": "sb2stop", "address": "40052.10", "dataType": "bit"},  
217 - {"name": "氧锥泵1停止", "system": "yzb1_tz", "address": "40052.11", "dataType": "bit"},  
218 - {"name": "氧锥泵2停止", "system": "yzb2_tz", "address": "40052.12", "dataType": "bit"},  
219 - {"name": "氧锥泵3停止", "system": "yzb3_tz", "address": "40052.13", "dataType": "bit"},  
220 - {"name": "氧锥泵4停止", "system": "yzb4_tz", "address": "40052.14", "dataType": "bit"},  
221 - {"name": "排污泵停止", "system": "pwb_tz", "address": "40052.15", "dataType": "bit"},  
222 -  
223 - {"name": "清报警", "system": "qbj", "address": "40052.01", "dataType": "bit"},  
224 - {"name": "累计时间清零", "system": "ljtq", "address": "40052.02", "dataType": "bit"},  
225 - {"name": "溶氧上限报警设定值", "system": "rysjup", "address": "40053-40054","order": "ABCD", "dataType": "float32"},  
226 - {"name": "溶氧下限报警设定值", "system": "rysjdown", "address": "40055-40056","order": "ABCD", "dataType": "float32"}  
227 - ]  
228 - },  
229 - {  
230 - "id": "2_3",  
231 - "systemName": "源水处理区",  
232 - "protocolType": "TCP",  
233 - "connectConfig": { "host": "192.168.2.5", "port": 2004},  
234 - "points": [  
235 - {"name": "自动", "system": "zd", "address": "10001", "dataType": "bit"},  
236 - {"name": "远程", "system": "yc", "address": "10002", "dataType": "bit"},  
237 - {"name": "水源泵1启动", "system": "syp1", "address": "10003", "dataType": "bit"},  
238 - {"name": "水源泵2启动", "system": "syp2", "address": "10004", "dataType": "bit"},  
239 - {"name": "水源泵3启动", "system": "syp3", "address": "10005", "dataType": "bit"},  
240 - {"name": "风机1启动", "system": "fj1", "address": "10006", "dataType": "bit"},  
241 - {"name": "风机2启动", "system": "fj2", "address": "10007", "dataType": "bit"},  
242 - {"name": "紫外灯电源合闸", "system": "zwd", "address": "10008", "dataType": "bit"},  
243 - {"name": "生化池高液位", "system": "shg", "address": "10009", "dataType": "bit"},  
244 - {"name": "生化池低液位", "system": "shd", "address": "10010", "dataType": "bit"},  
245 - {"name": "系统报警", "system": "xtbj", "address": "00001", "dataType": "bit"},  
246 -  
247 - {"name": "水源泵1故障", "system": "syp1g", "address": "40001.01", "dataType": "bit"},  
248 - {"name": "水源泵2故障", "system": "syp2g", "address": "40001.02", "dataType": "bit"},  
249 - {"name": "水源泵3故障", "system": "syp3g", "address": "40001.03", "dataType": "bit"},  
250 - {"name": "风机1故障", "system": "fj1g", "address": "40001.04", "dataType": "bit"},  
251 - {"name": "风机2故障", "system": "fj2g", "address": "40001.05", "dataType": "bit"},  
252 - {"name": "紫外杀菌灯跳闸故障", "system": "zwsjdtz", "address": "40001.06", "dataType": "bit"},  
253 -  
254 - {"name": "电能值", "system": "dnz", "address": "40007-40008","order": "ABCD", "dataType": "float"},  
255 - {"name": "当前水源泵启动台数", "system": "dqsy", "address": "40009", "dataType": "int"},  
256 - {"name": "当前风机运行台数", "system": "dqfj", "address": "40010", "dataType": "int"},  
257 - {"name": "水源泵1运行时间", "system": "syp1sj", "address": "40011-40012","order": "ABCD", "dataType": "long"},  
258 - {"name": "水源泵2运行时间", "system": "syp2sj", "address": "40013-40014","order": "ABCD", "dataType": "long"},  
259 - {"name": "水源泵3运行时间", "system": "syp3sj", "address": "40015-40016","order": "ABCD", "dataType": "long"},  
260 - {"name": "风机1运行时间", "system": "fj1t", "address": "40017-40018","order": "ABCD", "dataType": "long"},  
261 - {"name": "风机2运行时间", "system": "fj2t", "address": "40019-40020","order": "ABCD", "dataType": "long"},  
262 -  
263 - {"name": "水源泵1启动", "system": "syp1s", "address": "40051.09", "dataType": "bit"},  
264 - {"name": "水源泵2启动", "system": "syp2s", "address": "40051.10", "dataType": "bit"},  
265 - {"name": "水源泵3启动", "system": "syp3s", "address": "40051.11", "dataType": "bit"},  
266 - {"name": "风机1启动", "system": "fj1s", "address": "40051.12", "dataType": "bit"},  
267 - {"name": "风机2启动", "system": "fj2s", "address": "40051.13", "dataType": "bit"},  
268 - {"name": "水源泵1停止", "system": "syp1t", "address": "40051.01", "dataType": "bit"},  
269 - {"name": "水源泵2停止", "system": "syp2t", "address": "40051.02", "dataType": "bit"},  
270 - {"name": "水源泵3停止", "system": "syp3t", "address": "40051.03", "dataType": "bit"},  
271 - {"name": "风机1停止", "system": "fj1p", "address": "40051.04", "dataType": "bit"},  
272 - {"name": "风机2停止", "system": "fj2p", "address": "40051.05", "dataType": "bit"},  
273 - {"name": "清报警", "system": "qbj", "address": "40052.09", "dataType": "bit"},  
274 - {"name": "累计时间清零", "system": "ljtq", "address": "40052.10", "dataType": "bit"}  
275 - ]  
276 - },  
277 - {  
278 - "id": "2_4",  
279 - "systemName": "育苗系统",  
280 - "protocolType": "TCP",  
281 - "connectConfig": { "host": "192.168.2.4", "port": 2002},  
282 - "points": [  
283 - {"name": "手动/自动", "system": "sdz", "address": "10001", "dataType": "bit"},  
284 - {"name": "本地/远程", "system": "bdyy", "address": "10002", "dataType": "bit"},  
285 - {"name": "水泵1运行", "system": "sb1", "address": "10004", "dataType": "bit"},  
286 - {"name": "水泵2运行", "system": "sb2", "address": "10005", "dataType": "bit"},  
287 - {"name": "风机1运行", "system": "fj1", "address": "10006", "dataType": "bit"},  
288 - {"name": "风机2运行", "system": "fj2", "address": "10007", "dataType": "bit"},  
289 - {"name": "热源泵1电源合闸", "system": "ryb1", "address": "10008", "dataType": "bit"},  
290 - {"name": "热源泵2电源合闸", "system": "ryb2", "address": "10009", "dataType": "bit"},  
291 - {"name": "微滤机电源合闸", "system": "wlj", "address": "10010", "dataType": "bit"},  
292 - {"name": "紫外灯电源合闸", "system": "zwd", "address": "10011", "dataType": "bit"},  
293 - {"name": "补水池高液位", "system": "bsc", "address": "10012", "dataType": "bit"},  
294 - {"name": "微滤池高液位", "system": "wlq", "address": "10013", "dataType": "bit"},  
295 - {"name": "微滤池低液位", "system": "wld", "address": "10015", "dataType": "bit"},  
296 - {"name": "系统报警", "system": "xtbj", "address": "00001", "dataType": "bit"},  
297 -  
298 - {"name": "水泵1故障", "system": "sb1gz", "address": "40001.02", "dataType": "bit"},  
299 - {"name": "水泵2故障", "system": "sb2gz", "address": "40001.03", "dataType": "bit"},  
300 - {"name": "风机1故障", "system": "fj1g", "address": "40001.04", "dataType": "bit"},  
301 - {"name": "风机2故障", "system": "fj2g", "address": "40001.05", "dataType": "bit"},  
302 - {"name": "热泵1跳闸", "system": "rb1tz", "address": "40001.08", "dataType": "bit"},  
303 - {"name": "热泵2跳闸", "system": "rb2tz", "address": "40001.09", "dataType": "bit"},  
304 - {"name": "微滤机跳闸", "system": "wljtz", "address": "40001.10", "dataType": "bit"},  
305 - {"name": "紫外杀菌灯跳闸故障", "system": "zwsjdtz", "address": "40001.11", "dataType": "bit"},  
306 - {"name": "补水上液位超时", "system": "bssywcs", "address": "40001.12", "dataType": "bit"},  
307 - {"name": "微滤池上液位超时", "system": "wlcsywcs", "address": "40001.13", "dataType": "bit"},  
308 - {"name": "溶氧超限报警", "system": "rycxbj", "address": "40001.14", "dataType": "bit"},  
309 - {"name": "补水泵3故障(没有)", "system": "bsb3g", "address": "40001.15", "dataType": "bit"},  
310 - {"name": "微滤池低液位长时间不消失报警", "system": "wldc", "address": "40001.16", "dataType": "bit"},  
311 -  
312 -  
313 - {"name": "溶氧值", "system": "ryz", "address": "40003-40004","order": "ABCD", "dataType": "float32"},  
314 - {"name": "温度值", "system": "wdz", "address": "40005-40006","order": "ABCD", "dataType": "float32"},  
315 - {"name": "电能值", "system": "dnz", "address": "40007-40008","order": "ABCD", "dataType": "float32"},  
316 - {"name": "当前风机运行台数", "system": "dqfj", "address": "40009", "dataType": "int"},  
317 - {"name": "风机1运行时间", "system": "fj1t", "address": "40011-40012","order": "ABCD", "dataType": "long"},  
318 - {"name": "风机2运行时间", "system": "fj2t", "address": "40013-40014","order": "ABCD", "dataType": "long"},  
319 -  
320 - {"name": "水泵1启动", "system": "sb1start", "address": "40051.09", "dataType": "bit"},  
321 - {"name": "水泵2启动", "system": "sb2start", "address": "40051.10", "dataType": "bit"},  
322 - {"name": "风机1启动", "system": "fj1s", "address": "40051.11", "dataType": "bit"},  
323 - {"name": "风机2启动", "system": "fj2s", "address": "40051.12", "dataType": "bit"},  
324 - {"name": "补水泵3启动", "system": "bsb3s", "address": "40051.13", "dataType": "bit"},  
325 - {"name": "水泵1停止", "system": "sb1stop", "address": "40051.01", "dataType": "bit"},  
326 - {"name": "水泵2停止", "system": "sb2stop", "address": "40051.02", "dataType": "bit"},  
327 - {"name": "风机1停止", "system": "fj1p", "address": "40051.03", "dataType": "bit"},  
328 - {"name": "风机2停止", "system": "fj2p", "address": "40051.04", "dataType": "bit"},  
329 - {"name": "补水泵3停止", "system": "bsb3p", "address": "40051.05", "dataType": "bit"},  
330 -  
331 - {"name": "清报警", "system": "qbj", "address": "40052.09", "dataType": "bit"},  
332 - {"name": "累计时间清零", "system": "ljtq", "address": "40052.10", "dataType": "bit"},  
333 -  
334 - {"name": "溶氧上限报警设定值", "system": "rysjup", "address": "40053-40054","order": "ABCD", "dataType": "float32"},  
335 - {"name": "溶氧下限报警设定值", "system": "rysjdown", "address": "40055-40056","order": "ABCD", "dataType": "float32"}  
336 - ]  
337 - },  
338 - {  
339 - "id": "2_5",  
340 - "systemName": "设备房系统",  
341 - "protocolType": "TCP",  
342 - "connectConfig": { "host": "127.0.0.1", "port": 2003},  
343 - "points": [  
344 - {"name": "自动", "system": "zd", "address": "10001", "dataType": "bit"},  
345 - {"name": "远程", "system": "yc", "address": "10002", "dataType": "bit"},  
346 - {"name": "风机1运行", "system": "fj1", "address": "10003", "dataType": "bit"},  
347 - {"name": "风机2运行", "system": "fj2", "address": "10004", "dataType": "bit"},  
348 - {"name": "风机3运行", "system": "fj3", "address": "10005", "dataType": "bit"},  
349 - {"name": "风机4运行", "system": "fj4", "address": "10006", "dataType": "bit"},  
350 - {"name": "补水泵1运行", "system": "bsb1", "address": "10007", "dataType": "bit"},  
351 - {"name": "补水泵2运行", "system": "bsb2", "address": "10008", "dataType": "bit"},  
352 - {"name": "热泵1电源合闸", "system": "rb1", "address": "10010", "dataType": "bit"},  
353 - {"name": "热泵2电源合闸", "system": "rb2", "address": "10011", "dataType": "bit"},  
354 - {"name": "空压机电源合闸", "system": "kyj", "address": "10012", "dataType": "bit"},  
355 - {"name": "补水阀1开到位", "system": "bsf1", "address": "10013", "dataType": "bit"},  
356 - {"name": "补水阀2开到位", "system": "bsf2", "address": "10014", "dataType": "bit"},  
357 - {"name": "补水阀1关到位", "system": "bsf1g", "address": "10016", "dataType": "bit"},  
358 - {"name": "补水阀2关到位", "system": "bsf2g", "address": "10017", "dataType": "bit"},  
359 - {"name": "补水1高液位", "system": "bsg1", "address": "10019", "dataType": "bit"},  
360 - {"name": "补水2高液位", "system": "bsg2", "address": "10020", "dataType": "bit"},  
361 - {"name": "系统报警", "system": "xtbj", "address": "00001", "dataType": "bit"},  
362 -  
363 - {"name": "风机1故障", "system": "fj1g", "address": "40001.01", "dataType": "bit"},  
364 - {"name": "风机2故障", "system": "fj2g", "address": "40001.02", "dataType": "bit"},  
365 - {"name": "风机3故障", "system": "fj3g", "address": "40001.03", "dataType": "bit"},  
366 - {"name": "风机4故障", "system": "fj4g", "address": "40001.04", "dataType": "bit"},  
367 - {"name": "补水泵1故障", "system": "bsb1g", "address": "40001.05", "dataType": "bit"},  
368 - {"name": "补水泵2故障", "system": "bsb2g", "address": "40001.06", "dataType": "bit"},  
369 - {"name": "热泵1跳闸故障", "system": "rb1g", "address": "40001.08", "dataType": "bit"},  
370 - {"name": "热泵2跳闸故障", "system": "rb2g", "address": "40001.09", "dataType": "bit"},  
371 - {"name": "补水阀1开不到位", "system": "bsf1b", "address": "40001.10", "dataType": "bit"},  
372 - {"name": "补水阀1关不到位", "system": "bsf1bg", "address": "40001.11", "dataType": "bit"},  
373 - {"name": "补水阀2开不到位", "system": "bsf2b", "address": "40001.12", "dataType": "bit"},  
374 - {"name": "补水阀2关不到位", "system": "bsf2bg", "address": "40001.13", "dataType": "bit"},  
375 - {"name": "空压机跳闸故障", "system": "kyjg", "address": "40001.16", "dataType": "bit"},  
376 -  
377 - {"name": "电能值", "system": "dnz", "address": "40007-40008","order": "ABCD", "dataType": "float"},  
378 - {"name": "当前风机运行台数", "system": "dqfj", "address": "40009", "dataType": "int"},  
379 - {"name": "风机1运行时间", "system": "fj1t", "address": "40011-40012","order": "ABCD", "dataType": "long"},  
380 - {"name": "风机2运行时间", "system": "fj2t", "address": "40013-40014","order": "ABCD", "dataType": "long"},  
381 - {"name": "风机3运行时间", "system": "fj3t", "address": "40015-40016","order": "ABCD", "dataType": "long"},  
382 - {"name": "风机4运行时间", "system": "fj4t", "address": "40017-40018","order": "ABCD", "dataType": "long"},  
383 -  
384 - {"name": "补水阀1开OR关", "system": "bsf1c", "address": "40051.09", "dataType": "bit"},  
385 - {"name": "补水阀2开OR关", "system": "bsf2c", "address": "40051.10", "dataType": "bit"},  
386 - {"name": "风机1启动", "system": "fj1s", "address": "40051.01", "dataType": "bit"},  
387 - {"name": "风机2启动", "system": "fj2s", "address": "40051.02", "dataType": "bit"},  
388 - {"name": "风机3启动", "system": "fj3s", "address": "40051.03", "dataType": "bit"},  
389 - {"name": "风机4启动", "system": "fj4s", "address": "40051.04", "dataType": "bit"},  
390 - {"name": "补水泵1启动", "system": "bsb1s", "address": "40051.05", "dataType": "bit"},  
391 - {"name": "补水泵2启动", "system": "bsb2s", "address": "40051.06", "dataType": "bit"},  
392 - {"name": "风机1停止", "system": "fj1p", "address": "40052.09", "dataType": "bit"},  
393 - {"name": "风机2停止", "system": "fj2p", "address": "40052.10", "dataType": "bit"},  
394 - {"name": "风机3停止", "system": "fj3p", "address": "40052.11", "dataType": "bit"},  
395 - {"name": "风机4停止", "system": "fj4p", "address": "40052.12", "dataType": "bit"},  
396 - {"name": "补水泵1停止", "system": "bsb1p", "address": "40052.13", "dataType": "bit"},  
397 - {"name": "补水泵2停止", "system": "bsb2p", "address": "40052.14", "dataType": "bit"},  
398 - {"name": "清报警", "system": "qbj", "address": "40052.01", "dataType": "bit"},  
399 - {"name": "累计时间清零", "system": "ljtq", "address": "40052.02", "dataType": "bit"}  
400 - ]  
401 - }  
402 - ]  
403 -} 1 +{}
@@ -4,10 +4,13 @@ import com.serotonin.modbus4j.ModbusMaster; @@ -4,10 +4,13 @@ import com.serotonin.modbus4j.ModbusMaster;
4 import com.serotonin.modbus4j.code.DataType; 4 import com.serotonin.modbus4j.code.DataType;
5 import com.serotonin.modbus4j.ip.IpParameters; 5 import com.serotonin.modbus4j.ip.IpParameters;
6 import com.serotonin.modbus4j.locator.BaseLocator; 6 import com.serotonin.modbus4j.locator.BaseLocator;
  7 +import com.zhonglai.luhui.device.modbus.terminal.Main;
7 import com.zhonglai.luhui.device.modbus.terminal.config.InitPlcConfig; 8 import com.zhonglai.luhui.device.modbus.terminal.config.InitPlcConfig;
8 import com.zhonglai.luhui.device.modbus.terminal.modbus.Modbus4jRead; 9 import com.zhonglai.luhui.device.modbus.terminal.modbus.Modbus4jRead;
9 import com.zhonglai.luhui.device.modbus.terminal.modbus.Modbus4jWrite; 10 import com.zhonglai.luhui.device.modbus.terminal.modbus.Modbus4jWrite;
  11 +import com.zhonglai.luhui.device.modbus.terminal.modbus.dto.CachPlcConfig;
10 import com.zhonglai.luhui.device.modbus.terminal.modbus.dto.PlcPoint; 12 import com.zhonglai.luhui.device.modbus.terminal.modbus.dto.PlcPoint;
  13 +import com.zhonglai.luhui.device.modbus.terminal.modbus.dto.PlcSystem;
11 14
12 import java.util.ArrayList; 15 import java.util.ArrayList;
13 import java.util.Arrays; 16 import java.util.Arrays;
@@ -16,16 +19,17 @@ import java.util.Map; @@ -16,16 +19,17 @@ import java.util.Map;
16 19
17 public class TestModbus { 20 public class TestModbus {
18 public static void main(String[] args) throws Exception { 21 public static void main(String[] args) throws Exception {
19 - args = new String[]{"E:\\work\\idea\\Luhui\\lh-modules\\lh-device-modbus-terminal\\src\\main\\resources\\configs\\plcs.json","false","2_5", "fj1","fj4p=false"}; 22 + args = new String[]{"E:\\work\\idea\\Luhui\\lh-modules\\lh-device-modbus-terminal\\src\\main\\resources\\configs\\plcs.json","false","2_6", "dnz"};
20 if (args.length < 2) { 23 if (args.length < 2) {
21 System.out.println("用法: java -jar modbus-app.jar <plcs.json路径> <点位名1> <点位名2> ..."); 24 System.out.println("用法: java -jar modbus-app.jar <plcs.json路径> <点位名1> <点位名2> ...");
22 return; 25 return;
23 } 26 }
24 -// testRead(args); 27 + testRead(args);
25 28
26 - testWrite(args); 29 +// testWrite(args);
27 } 30 }
28 31
  32 +
29 private static void testRead(String[] args) throws Exception { 33 private static void testRead(String[] args) throws Exception {
30 String jsonPath = args[0]; 34 String jsonPath = args[0];
31 boolean zeroBasedAddress = new Boolean(args[1]); 35 boolean zeroBasedAddress = new Boolean(args[1]);