瀏覽代碼

适配页面重排版

hjp 6 月之前
父節點
當前提交
c14c5104f5

+ 9 - 4
src/main/java/com/jg/config/ModBusSlaveServer.java

@@ -2,6 +2,7 @@ package com.jg.config;
 
 import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
 import com.intelligt.modbus.jlibmodbus.Modbus;
 import com.intelligt.modbus.jlibmodbus.data.ModbusCoils;
 import com.intelligt.modbus.jlibmodbus.data.ModbusHoldingRegisters;
@@ -14,6 +15,7 @@ import com.intelligt.modbus.jlibmodbus.slave.ModbusSlaveFactory;
 import com.intelligt.modbus.jlibmodbus.tcp.TcpParameters;
 import com.jg.service.ModBusEventListener;
 import com.jg.service.MyOwnDataHolder;
+import com.jg.util.GetStructure;
 import com.jg.util.WebSocketServer;
 import com.jg.vo.ShowVo;
 import com.jg.vo.TagVo;
@@ -91,7 +93,7 @@ public class ModBusSlaveServer implements CommandLineRunner {
         List<TagVo> tagVos = JSON.parseArray(show, TagVo.class);
         for (TagVo tagVo: tagVos){
             ShowVo showVo = new ShowVo();
-            showVo.setName(tagVo.getDesc());
+            showVo.setName(tagVo.getName());
             showVo.setUnit(tagVo.getUnit());
             showVoMap.put(tagVo.getOffset(),showVo);
         }
@@ -153,6 +155,7 @@ public class ModBusSlaveServer implements CommandLineRunner {
     public void createDataHolder() throws ModbusIOException {
         // 创建从机的寄存器
         MyOwnDataHolder holder = new MyOwnDataHolder();
+        //创建保存寄存器并设置数量
         ModbusHoldingRegisters modbusHoldingRegisters = new ModbusHoldingRegisters(200);
         holder.setHoldingRegisters(modbusHoldingRegisters);
         ModbusCoils coils = new ModbusCoils(10);
@@ -217,12 +220,14 @@ public class ModBusSlaveServer implements CommandLineRunner {
                     showVoMap.get(offset).setValue(new BigDecimal(Float.toString(resultBigEndian1)));
 //                    System.out.println(resultBigEndian1);
                 }
-                JSONArray array = new JSONArray();
+                Map<String, Object> resultMap = GetStructure.nanmei3(showVoMap);
+                /*JSONArray array = new JSONArray();
                 for (ShowVo showVo : showVoMap.values()) {
                     array.add(showVo);
-                }
+                }*/
+                JSONObject jsonObject = new JSONObject(resultMap);
                 try {
-                    webSocketServer.sendInfo(array.toString(), "push");
+                    webSocketServer.sendInfo(jsonObject.toString(), "push");
                 } catch (IOException e) {
                     e.printStackTrace();
                 }

+ 2 - 2
src/main/java/com/jg/service/impl/ModBusServiceImpl.java

@@ -38,10 +38,10 @@ public class ModBusServiceImpl implements ModBusService {
     private static final Map<Long, ModbusMaster> MASTER_MAP = new HashMap<>(64);
     private String show;
 
-    @Value("${modbus.host}")
+//    @Value("${modbus.host}")
     private String host;
 
-    @Value("${modbus.port}")
+//    @Value("${modbus.port}")
     private Integer port;
 
     @Reference

+ 313 - 0
src/main/java/com/jg/util/GetStructure.java

@@ -0,0 +1,313 @@
+package com.jg.util;
+
+import com.jg.vo.ShowVo;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class GetStructure {
+    public static Map<String, Object> nanmei3(Map<Integer, ShowVo> showVoMap){
+        Map<String, Object> allMap = new HashMap<>();
+        //top1
+        Map<String,List> top1 = new HashMap<>();
+        List<ShowVo> top1Left = new ArrayList<>();
+        top1Left.add(showVoMap.get(72));
+        top1Left.add(showVoMap.get(74));
+        top1Left.add(showVoMap.get(132));
+        top1Left.add(showVoMap.get(76));
+        List<ShowVo> top1Right = new ArrayList<>();
+        top1Right.add(showVoMap.get(228));
+        top1Right.add(showVoMap.get(232));
+        top1Right.add(showVoMap.get(234));
+        top1Right.add(showVoMap.get(230));
+        top1.put("left",top1Left);
+        top1.put("right",top1Right);
+        allMap.put("top1",top1);
+        //top2
+        Map<String,List> top2 = new HashMap<>();
+        List<ShowVo> top2Left1 = new ArrayList<>();
+        top2Left1.add(showVoMap.get(144));
+        top2Left1.add(showVoMap.get(146));
+        top2Left1.add(showVoMap.get(130));
+        top2.put("left1",top2Left1);
+        List<ShowVo> top2Left2 = new ArrayList<>();
+        top2Left2.add(showVoMap.get(90));
+        top2Left2.add(showVoMap.get(88));
+        top2.put("left2",top2Left2);
+        List<ShowVo> top2Right1 = new ArrayList<>();
+        top2Right1.add(showVoMap.get(238));
+        top2Right1.add(showVoMap.get(86));
+        top2Right1.add(showVoMap.get(108));
+        top2.put("right1",top2Right1);
+        List<ShowVo> top2Right2 = new ArrayList<>();
+        top2Right2.add(showVoMap.get(236));
+        top2.put("right2",top2Right2);
+        allMap.put("top2",top2);
+
+        //left1
+        Map<String,Object> left1 = new HashMap<>();
+        List<ShowVo> left11 = new ArrayList<>();
+        left11.add(showVoMap.get(24));
+        left11.add(showVoMap.get(0));
+        left11.add(showVoMap.get(26));
+        left11.add(showVoMap.get(2));
+        left1.put("1",left11);
+
+        List<ShowVo> left12 = new ArrayList<>();
+        left12.add(showVoMap.get(134));
+        left1.put("2",left12);
+
+        List<ShowVo> left13 = new ArrayList<>();
+        left13.add(showVoMap.get(190));
+        left1.put("3",left13);
+
+        Map<String,Object> l14Map = new HashMap<>();
+        l14Map.put("circulatingAir",showVoMap.get(50));//循环
+        l14Map.put("furnaceAir",showVoMap.get(48));//炉膛
+        List<ShowVo> left14Other = new ArrayList<>();
+        left14Other.add(showVoMap.get(186));
+        left14Other.add(showVoMap.get(78));
+        left14Other.add(showVoMap.get(192));
+        left14Other.add(showVoMap.get(204));
+        left14Other.add(showVoMap.get(124));
+        left14Other.add(showVoMap.get(80));
+        left14Other.add(showVoMap.get(206));
+        left14Other.add(showVoMap.get(200));
+        l14Map.put("other",left14Other);
+        left1.put("4",l14Map);
+
+        Map<String,Object> l15Map = new HashMap<>();
+        l15Map.put("circulatingAir",showVoMap.get(62));
+        l15Map.put("furnaceAir",showVoMap.get(60));
+        List<ShowVo> left15Other = new ArrayList<>();
+        left15Other.add(showVoMap.get(260));
+        left15Other.add(showVoMap.get(110));
+        left15Other.add(showVoMap.get(258));
+        left15Other.add(showVoMap.get(256));
+        left15Other.add(showVoMap.get(250));
+        l15Map.put("other",left15Other);
+        left1.put("5",l15Map);
+
+        List<ShowVo> left16 = new ArrayList<>();
+        left16.add(new ShowVo());
+        left1.put("6",left16);
+
+        List<ShowVo> left17 = new ArrayList<>();
+        left17.add(showVoMap.get(272));
+        left1.put("7",left17);
+
+        List<ShowVo> left18 = new ArrayList<>();
+        left18.add(showVoMap.get(36));
+        left18.add(showVoMap.get(12));
+        left18.add(showVoMap.get(38));
+        left18.add(showVoMap.get(14));
+        left1.put("8",left18);
+        allMap.put("left1",left1);
+
+        //left2
+        Map<String,Object> left2 = new HashMap<>();
+        List<ShowVo> left21 = new ArrayList<>();
+        left21.add(showVoMap.get(28));
+        left21.add(showVoMap.get(4));
+        left21.add(showVoMap.get(30));
+        left21.add(showVoMap.get(6));
+        left2.put("1",left21);
+
+        List<ShowVo> left22 = new ArrayList<>();
+        left22.add(showVoMap.get(136));
+        left2.put("2",left22);
+
+        List<ShowVo> left23 = new ArrayList<>();
+        left23.add(showVoMap.get(188));
+        left2.put("3",left23);
+
+        Map<String,Object> l24Map = new HashMap<>();
+        l24Map.put("circulatingAir",showVoMap.get(54));//循环
+        l24Map.put("furnaceAir",showVoMap.get(52));//炉膛
+        List<ShowVo> left24Other = new ArrayList<>();
+        left24Other.add(showVoMap.get(208));
+        left24Other.add(showVoMap.get(82));
+        left24Other.add(showVoMap.get(196));
+        left24Other.add(showVoMap.get(198));
+        left24Other.add(showVoMap.get(202));
+        left24Other.add(showVoMap.get(226));
+        left24Other.add(showVoMap.get(84));
+        left24Other.add(showVoMap.get(126));
+        l24Map.put("other",left24Other);
+        left2.put("4",l24Map);
+
+        Map<String,Object> l25Map = new HashMap<>();
+        l25Map.put("circulatingAir",showVoMap.get(66));
+        l25Map.put("furnaceAir",showVoMap.get(64));
+        List<ShowVo> left25Other = new ArrayList<>();
+        left25Other.add(showVoMap.get(112));
+        left25Other.add(showVoMap.get(266));
+        l25Map.put("other",left25Other);
+        left2.put("5",l25Map);
+
+        List<ShowVo> left26 = new ArrayList<>();
+        left26.add(new ShowVo());
+        left2.put("6",left26);
+
+        List<ShowVo> left27 = new ArrayList<>();
+        left27.add(showVoMap.get(274));
+        left2.put("7",left27);
+
+        List<ShowVo> left28 = new ArrayList<>();
+        left28.add(showVoMap.get(40));
+        left28.add(showVoMap.get(16));
+        left28.add(showVoMap.get(42));
+        left28.add(showVoMap.get(18));
+        left2.put("8",left28);
+        allMap.put("left2",left2);
+
+        //left3
+        Map<String,Object> left3 = new HashMap<>();
+        List<ShowVo> left31 = new ArrayList<>();
+        left31.add(showVoMap.get(32));
+        left31.add(showVoMap.get(8));
+        left31.add(showVoMap.get(34));
+        left31.add(showVoMap.get(10));
+        left3.put("1",left31);
+
+        List<ShowVo> left32 = new ArrayList<>();
+        left32.add(showVoMap.get(138));
+        left3.put("2",left32);
+
+        List<ShowVo> left33 = new ArrayList<>();
+        left33.add(showVoMap.get(194));
+        left3.put("3",left33);
+
+        Map<String,Object> l34Map = new HashMap<>();
+        l34Map.put("circulatingAir",showVoMap.get(58));
+        l34Map.put("furnaceAir",showVoMap.get(56));
+        List<ShowVo> left34Other = new ArrayList<>();
+        left34Other.add(showVoMap.get(222));
+        left34Other.add(showVoMap.get(212));
+        left34Other.add(showVoMap.get(216));
+        left34Other.add(showVoMap.get(218));
+        left34Other.add(showVoMap.get(220));
+        left34Other.add(showVoMap.get(128));
+        left34Other.add(showVoMap.get(214));
+        left34Other.add(showVoMap.get(210));
+        l34Map.put("other",left34Other);
+        left3.put("4",l34Map);
+
+        Map<String,Object> l35Map = new HashMap<>();
+        l25Map.put("circulatingAir",showVoMap.get(70));
+        l25Map.put("furnaceAir",showVoMap.get(68));
+        List<ShowVo> left35Other = new ArrayList<>();
+        left35Other.add(showVoMap.get(114));
+        left35Other.add(showVoMap.get(282));
+        left35Other.add(showVoMap.get(284));
+        left35Other.add(showVoMap.get(286));
+        left35Other.add(showVoMap.get(276));
+        left35Other.add(showVoMap.get(278));
+        left35Other.add(showVoMap.get(280));
+        l35Map.put("other",left35Other);
+        left3.put("5",l35Map);
+
+        List<ShowVo> left36 = new ArrayList<>();
+        left36.add(showVoMap.get(240));
+        left3.put("6",left36);
+
+        List<ShowVo> left37 = new ArrayList<>();
+        left37.add(showVoMap.get(268));
+        left3.put("7",left37);
+
+        List<ShowVo> left38 = new ArrayList<>();
+        left38.add(showVoMap.get(44));
+        left38.add(showVoMap.get(20));
+        left38.add(showVoMap.get(46));
+        left38.add(showVoMap.get(22));
+        left3.put("8",left38);
+        allMap.put("left3",left3);
+
+        //right
+        List<Map> right = new ArrayList<>();
+        Map<String,Object> right1 = new HashMap<>();
+        right1.put("name","南库西侧温度(7车道)");
+        List<ShowVo> right1Data = new ArrayList<>();
+        right1Data.add(showVoMap.get(156));
+        right1Data.add(showVoMap.get(158));
+        right1Data.add(showVoMap.get(160));
+        right1Data.add(showVoMap.get(162));
+        right1Data.add(showVoMap.get(164));
+        right1Data.add(showVoMap.get(166));
+        right1Data.add(showVoMap.get(168));
+        right1Data.add(showVoMap.get(170));
+        right1Data.add(showVoMap.get(172));
+        right1Data.add(showVoMap.get(174));
+        right1Data.add(showVoMap.get(176));
+        right1Data.add(showVoMap.get(178));
+        right1Data.add(showVoMap.get(180));
+        right1Data.add(showVoMap.get(184));
+        right1Data.add(showVoMap.get(182));
+        right1.put("data",right1Data);
+        right.add(right1);
+
+        Map<String,Object> right2 = new HashMap<>();
+        right2.put("name","7车道温度");
+        List<ShowVo> right2Data = new ArrayList<>();
+        right2Data.add(showVoMap.get(152));
+        right2Data.add(showVoMap.get(154));
+        right2Data.add(showVoMap.get(142));
+        right2Data.add(showVoMap.get(140));
+        right2Data.add(showVoMap.get(148));
+        right2Data.add(showVoMap.get(150));
+        right2.put("data",right2Data);
+        right.add(right2);
+
+        Map<String,Object> right3 = new HashMap<>();
+        right3.put("name","8车道温度");
+        List<ShowVo> right3Data = new ArrayList<>();
+        right3Data.add(showVoMap.get(92));
+        right3Data.add(showVoMap.get(94));
+        right3Data.add(showVoMap.get(96));
+        right3Data.add(showVoMap.get(98));
+        right3Data.add(showVoMap.get(120));
+        right3Data.add(showVoMap.get(122));
+        right3.put("data",right3Data);
+        right.add(right3);
+
+        Map<String,Object> right4 = new HashMap<>();
+        right4.put("name","9车道温度");
+        List<ShowVo> right4Data = new ArrayList<>();
+        right4Data.add(showVoMap.get(100));
+        right4Data.add(showVoMap.get(102));
+        right4Data.add(showVoMap.get(104));
+        right4Data.add(showVoMap.get(106));
+        right4Data.add(showVoMap.get(116));
+        right4Data.add(showVoMap.get(118));
+        right4.put("data",right4Data);
+        right.add(right4);
+
+        Map<String,Object> right5 = new HashMap<>();
+        right5.put("name","南东东侧温度(9车道)");
+        List<ShowVo> right5Data = new ArrayList<>();
+        right5Data.add(showVoMap.get(288));
+        right5Data.add(showVoMap.get(292));
+        right5Data.add(showVoMap.get(290));
+        right5Data.add(showVoMap.get(296));
+        right5Data.add(showVoMap.get(294));
+        right5Data.add(showVoMap.get(298));
+        right5Data.add(showVoMap.get(200));
+        right5.put("data",right5Data);
+        right.add(right5);
+
+
+        Map<String,Object> right6 = new HashMap<>();
+        right6.put("name","南库东顶温度(9车道)");
+        List<ShowVo> right6Data = new ArrayList<>();
+        right6Data.add(showVoMap.get(242));
+        right6Data.add(showVoMap.get(244));
+        right6Data.add(showVoMap.get(246));
+        right6.put("data",right6Data);
+        right.add(right6);
+        allMap.put("right",right);
+
+        return allMap;
+    }
+}

+ 2 - 0
src/main/java/com/jg/vo/TagVo.java

@@ -9,6 +9,8 @@ import lombok.NoArgsConstructor;
 @NoArgsConstructor
 public class TagVo {
 
+    private String name;
+
     private int offset;
 
     private int slaveId;

二進制
src/main/resources/img/二烧.jpg


二進制
src/main/resources/img/北1.jpg


二進制
src/main/resources/img/北2.jpg


二進制
src/main/resources/img/北3.jpg


二進制
src/main/resources/img/南1.jpg


二進制
src/main/resources/img/南3.jpg


二進制
src/main/resources/img/四烧.jpg


+ 578 - 0
src/main/resources/jsons/二烧tag.json

@@ -0,0 +1,578 @@
+[
+	{
+		"offset": 0,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV001",
+		"desc": "1#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 2,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV002",
+		"desc": "2#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 4,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV003",
+		"desc": "3#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 6,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV004",
+		"desc": "4#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 8,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV005",
+		"desc": "5#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 10,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV006",
+		"desc": "6#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 12,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV007",
+		"desc": "7#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 14,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV008",
+		"desc": "8#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 16,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV009",
+		"desc": "1#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 18,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0010",
+		"desc": "1#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 20,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0011",
+		"desc": "2#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 22,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0012",
+		"desc": "2#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 24,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0013",
+		"desc": "3#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 26,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0014",
+		"desc": "3#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 28,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0015",
+		"desc": "4#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 30,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0016",
+		"desc": "4#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 32,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_01",
+		"desc": "西库侧面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 34,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_02",
+		"desc": "西库侧面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 36,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_03",
+		"desc": "西库侧面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 38,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_04",
+		"desc": "西库侧面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 40,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_05",
+		"desc": "西库侧面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 42,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_06",
+		"desc": "西库侧面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 44,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_07",
+		"desc": "西库侧面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 46,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_08",
+		"desc": "西库侧面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 48,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_09",
+		"desc": "东库侧面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 50,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_10",
+		"desc": "东库侧面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 52,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_11",
+		"desc": "东库侧面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 54,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_12",
+		"desc": "东库侧面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 56,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_13",
+		"desc": "东库侧面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 58,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_14",
+		"desc": "东库侧面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 60,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_15",
+		"desc": "东库侧面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 62,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_16",
+		"desc": "东库侧面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 64,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_17",
+		"desc": "西库侧面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 66,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_18",
+		"desc": "西库侧面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 68,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_19",
+		"desc": "西库上面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 70,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_20",
+		"desc": "西库上面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 72,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_21",
+		"desc": "西库上面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 74,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_22",
+		"desc": "西库上面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 76,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_23",
+		"desc": "西库上面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 78,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_24",
+		"desc": "西库上面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 80,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_25",
+		"desc": "东库侧面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 82,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_26",
+		"desc": "东库侧面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 84,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_27",
+		"desc": "东库上面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 86,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_28",
+		"desc": "东库上面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 88,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_29",
+		"desc": "东库上面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 90,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_30",
+		"desc": "东库上面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 92,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_31",
+		"desc": "东库上面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 94,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_32",
+		"desc": "东库上面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 96,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_33",
+		"desc": "东库上面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 98,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_34",
+		"desc": "东库上面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 100,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_35",
+		"desc": "东库上面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 102,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_36",
+		"desc": "东库上面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 104,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_37",
+		"desc": "南燃烧室西侧温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 106,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_38",
+		"desc": "北燃烧室东侧温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 108,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_39",
+		"desc": "北燃烧室西侧温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 110,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_40",
+		"desc": "南燃烧室东侧温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 112,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_41",
+		"desc": "东库上面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 114,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_42",
+		"desc": "东库上面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 116,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_43",
+		"desc": "东库上面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 118,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_44",
+		"desc": "东库上面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 120,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_45",
+		"desc": "北风机入口压力",
+		"unit": "MPa",
+		"dataType": "int"
+	},
+	{
+		"offset": 122,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_46",
+		"desc": "北风机出口压力",
+		"unit": "MPa",
+		"dataType": "int"
+	},
+	{
+		"offset": 124,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_47",
+		"desc": "南风机入口压力",
+		"unit": "MPa",
+		"dataType": "int"
+	},
+	{
+		"offset": 126,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_48",
+		"desc": "南风机出口压力",
+		"unit": "MPa",
+		"dataType": "int"
+	}
+]

+ 515 - 0
src/main/resources/jsons/北煤1tag.json

@@ -0,0 +1,515 @@
+[
+	{
+		"offset": 0,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_PV001",
+		"desc": "1#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 2,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_PV002",
+		"desc": "2#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 4,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_PV003",
+		"desc": "3#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 6,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_PV004",
+		"desc": "4#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 8,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_PV005",
+		"desc": "5#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 10,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_PV006",
+		"desc": "6#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 12,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_PV007",
+		"desc": "7#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 14,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_PV008",
+		"desc": "8#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 16,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_PV009",
+		"desc": "1#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 18,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_PV0010",
+		"desc": "1#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 20,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_PV0011",
+		"desc": "2#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 22,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_PV0012",
+		"desc": "2#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 24,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_01",
+		"desc": "西库顶北1温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 26,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_02",
+		"desc": "西库顶北2温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 28,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_03",
+		"desc": "西库顶北3温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 30,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_04",
+		"desc": "西库顶北4温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 32,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_05",
+		"desc": "西库顶北5温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 34,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_06",
+		"desc": "西库顶北6温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 36,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_07",
+		"desc": "西库顶北7温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 38,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_08",
+		"desc": "西库顶北8温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 40,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_09",
+		"desc": "西库顶北9温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 42,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_10",
+		"desc": "西库侧北9温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 44,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_11",
+		"desc": "西库侧北1温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 46,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_12",
+		"desc": "西库侧北2温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 48,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_13",
+		"desc": "西库侧北3温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 50,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_14",
+		"desc": "西库侧北4温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 52,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_15",
+		"desc": "西库侧北5温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 54,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_16",
+		"desc": "西库侧北6温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 56,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_17",
+		"desc": "西库侧北7温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 58,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_18",
+		"desc": "西库侧北8温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 60,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_19",
+		"desc": "南燃烧室温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 62,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_20",
+		"desc": "北燃烧室温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 64,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_21",
+		"desc": "北热风温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 66,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_22",
+		"desc": "南热风温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 68,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_23",
+		"desc": "南废气温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 70,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_24",
+		"desc": "北废气温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 72,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_25",
+		"desc": "煤气流量",
+		"unit": "m³/h",
+		"dataType": "int"
+	},
+	{
+		"offset": 74,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_26",
+		"desc": "空点",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 76,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_27",
+		"desc": "东解冻所煤气压力",
+		"unit": "kPa",
+		"dataType": "int"
+	},
+	{
+		"offset": 78,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_28",
+		"desc": "东库侧北1温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 80,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_29",
+		"desc": "东库侧北2温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 82,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_30",
+		"desc": "东库侧北3温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 84,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_31",
+		"desc": "东库侧北4温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 86,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_32",
+		"desc": "东库侧北5温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 88,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_33",
+		"desc": "东库侧北6温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 90,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_34",
+		"desc": "东库侧北7温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 92,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_35",
+		"desc": "东库侧北8温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 94,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_36",
+		"desc": "东库侧北9温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 96,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_37",
+		"desc": "东库顶北9温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 98,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_38",
+		"desc": "东库顶北1温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 100,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_39",
+		"desc": "东库顶北2温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 102,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_40",
+		"desc": "东库顶北3温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 104,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_41",
+		"desc": "东库顶北4温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 106,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_42",
+		"desc": "东库顶北5温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 108,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_43",
+		"desc": "东库顶北6温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 110,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_44",
+		"desc": "东库顶北7温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 112,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM1_45",
+		"desc": "东库顶北8温度",
+		"unit": "℃",
+		"dataType": "int"
+	}
+]

+ 560 - 0
src/main/resources/jsons/北煤2tag.json

@@ -0,0 +1,560 @@
+[
+	{
+		"offset": 0,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_PV001",
+		"desc": "1#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 2,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_PV002",
+		"desc": "2#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 4,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_PV003",
+		"desc": "3#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 6,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_PV004",
+		"desc": "4#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 8,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_PV005",
+		"desc": "5#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 10,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_PV006",
+		"desc": "6#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 12,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_PV007",
+		"desc": "7#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 14,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_PV008",
+		"desc": "8#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 16,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_PV009",
+		"desc": "1#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 18,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_PV0010",
+		"desc": "1#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 20,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_PV0011",
+		"desc": "2#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 22,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_PV0012",
+		"desc": "2#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 24,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_01",
+		"desc": "西库侧北1温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 26,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_02",
+		"desc": "西库侧北3温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 28,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_03",
+		"desc": "坏点",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 30,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_04",
+		"desc": "西库侧北7温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 32,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_05",
+		"desc": "西库侧北5温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 34,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_06",
+		"desc": "西库侧北9温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 36,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_07",
+		"desc": "东库侧北2温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 38,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_08",
+		"desc": "东库侧北4温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 40,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_09",
+		"desc": "东库侧北6温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 42,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_11",
+		"desc": "东库侧北2温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 44,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_10",
+		"desc": "东库顶北8温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 46,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_13",
+		"desc": "东库顶北6温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 48,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_12",
+		"desc": "东库顶北4温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 50,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_15",
+		"desc": "西库顶北2温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 52,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_14",
+		"desc": "东库顶北8温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 54,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_17",
+		"desc": "西库顶北6温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 56,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_16",
+		"desc": "西库顶北4温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 58,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_18",
+		"desc": "西库顶北8温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 60,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_19",
+		"desc": "西库侧北2温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 62,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_21",
+		"desc": "西库侧北6温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 64,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_20",
+		"desc": "西库侧北4温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 66,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_22",
+		"desc": "西库侧北8温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 68,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_23",
+		"desc": "西库顶北1温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 70,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_25",
+		"desc": "西库顶北5温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 72,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_24",
+		"desc": "西库顶北3温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 74,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_27",
+		"desc": "西库顶北9温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 76,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_26",
+		"desc": "西库顶北7温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 78,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_28",
+		"desc": "南燃烧室西温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 80,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_30",
+		"desc": "北燃烧室西温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 82,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_29",
+		"desc": "南燃烧室东温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 84,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_32",
+		"desc": "南热风温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 86,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_31",
+		"desc": "北燃烧室东温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 88,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_34",
+		"desc": "南循环管温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 90,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_33",
+		"desc": "北热风温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 92,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_35",
+		"desc": "北循环管温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 94,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_36",
+		"desc": "西解冻所煤气量",
+		"unit": "m³/h",
+		"dataType": "int"
+	},
+	{
+		"offset": 96,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_38",
+		"desc": "西解冻所煤气温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 98,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_37",
+		"desc": "西解冻所煤气压力",
+		"unit": "kPa",
+		"dataType": "int"
+	},
+	{
+		"offset": 100,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_39",
+		"desc": "南支管压力",
+		"unit": "kPa",
+		"dataType": "int"
+	},
+	{
+		"offset": 102,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_40",
+		"desc": "东库顶北1温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 104,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_41",
+		"desc": "东库顶北3温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 106,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_43",
+		"desc": "东库顶北7温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 108,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_42",
+		"desc": "东库顶北5温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 110,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_44",
+		"desc": "东库顶北9温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 112,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_45",
+		"desc": "北支管压力",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 114,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_46",
+		"desc": "东库侧北1温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 116,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_47",
+		"desc": "东库侧北3温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 118,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_48",
+		"desc": "东库侧北5温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 120,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_49",
+		"desc": "东库侧北7温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 122,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM2_50",
+		"desc": "东库侧北9温度",
+		"unit": "℃",
+		"dataType": "int"
+	}
+]

+ 650 - 0
src/main/resources/jsons/北煤3tag.json

@@ -0,0 +1,650 @@
+[
+	{
+		"offset": 0,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_PV001",
+		"desc": "1#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 2,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_PV002",
+		"desc": "2#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 4,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_PV003",
+		"desc": "3#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 6,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_PV004",
+		"desc": "4#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 8,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_PV005",
+		"desc": "5#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 10,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_PV006",
+		"desc": "6#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 12,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_PV007",
+		"desc": "7#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 14,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_PV008",
+		"desc": "8#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 16,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_PV009",
+		"desc": "1#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 18,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_PV0010",
+		"desc": "1#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 20,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_PV0011",
+		"desc": "2#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 22,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_PV0012",
+		"desc": "2#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 24,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_01",
+		"desc": "2#废气温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 26,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_02",
+		"desc": "2#混合室温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 28,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_03",
+		"desc": "2#燃烧室温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 30,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_04",
+		"desc": "2#风机出口温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 32,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_05",
+		"desc": "北库东顶1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 34,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_06",
+		"desc": "北库东顶2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 36,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_07",
+		"desc": "北库东顶3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 38,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_08",
+		"desc": "北库东顶4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 40,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_09",
+		"desc": "北库东顶5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 42,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_10",
+		"desc": "北库东顶6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 44,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_11",
+		"desc": "北库东顶7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 46,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_12",
+		"desc": "北库东顶8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 48,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_13",
+		"desc": "北库东顶9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 50,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_14",
+		"desc": "北库东顶10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 52,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_15",
+		"desc": "北库东顶11#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 54,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_16",
+		"desc": "北库东顶12#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 56,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_17",
+		"desc": "南库东侧2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 58,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_18",
+		"desc": "南库东侧3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 60,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_19",
+		"desc": "南库东侧4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 62,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_20",
+		"desc": "南库东侧5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 64,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_21",
+		"desc": "南库东侧6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 66,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_22",
+		"desc": "南库东侧7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 68,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_23",
+		"desc": "南库东侧8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 70,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_24",
+		"desc": "南库东侧9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 72,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_25",
+		"desc": "南库东侧10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 74,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_26",
+		"desc": "南库东侧11#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 76,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_27",
+		"desc": "南库东侧12#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 78,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_28",
+		"desc": "南库东顶1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 80,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_29",
+		"desc": "南库东顶2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 82,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_30",
+		"desc": "南库东顶3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 84,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_31",
+		"desc": "南库东顶4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 86,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_32",
+		"desc": "南库东顶5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 88,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_33",
+		"desc": "南库东顶6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 90,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_34",
+		"desc": "南库东顶7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 92,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_35",
+		"desc": "南库东顶8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 94,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_36",
+		"desc": "南库东顶9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 96,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_37",
+		"desc": "南库东顶10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 98,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_38",
+		"desc": "南库东顶11#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 100,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_39",
+		"desc": "南库东顶12#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 102,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_40",
+		"desc": "南库东侧1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 104,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_41",
+		"desc": "北库东侧1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 106,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_42",
+		"desc": "北库东侧2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 108,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_43",
+		"desc": "北库东侧3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 110,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_44",
+		"desc": "北库东侧4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 112,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_45",
+		"desc": "北库东侧5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 114,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_46",
+		"desc": "北库东侧6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 116,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_47",
+		"desc": "北库东侧7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 118,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_48",
+		"desc": "北库东侧8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 120,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_49",
+		"desc": "北库东侧9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 122,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_50",
+		"desc": "北库东侧10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 124,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_51",
+		"desc": "北库东侧11#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 126,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_52",
+		"desc": "北库东侧12#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 128,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_53",
+		"desc": "煤气流量",
+		"unit": "m³/h",
+		"dataType": "int"
+	},
+	{
+		"offset": 130,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_54",
+		"desc": "煤气前压力",
+		"unit": "kPa",
+		"dataType": "int"
+	},
+	{
+		"offset": 132,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_55",
+		"desc": "煤气温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 134,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_56",
+		"desc": "后煤气压力",
+		"unit": "kPa",
+		"dataType": "int"
+	},
+	{
+		"offset": 136,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_57",
+		"desc": "1#废气温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 138,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_58",
+		"desc": "1#风机出口温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 140,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_59",
+		"desc": "1#混合室温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 142,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "BM3_60",
+		"desc": "1#燃烧室温度",
+		"unit": "℃",
+		"dataType": "int"
+	}
+]

+ 578 - 0
src/main/resources/jsons/南煤1tag.json

@@ -0,0 +1,578 @@
+[
+	{
+		"offset": 0,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV001",
+		"desc": "1#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 2,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV002",
+		"desc": "2#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 4,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV003",
+		"desc": "3#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 6,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV004",
+		"desc": "4#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 8,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV005",
+		"desc": "5#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 10,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV006",
+		"desc": "6#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 12,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV007",
+		"desc": "7#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 14,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV008",
+		"desc": "8#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 16,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV009",
+		"desc": "1#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 18,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0010",
+		"desc": "1#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 20,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0011",
+		"desc": "2#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 22,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0012",
+		"desc": "2#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 24,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0013",
+		"desc": "3#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 26,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0014",
+		"desc": "3#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 28,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0015",
+		"desc": "4#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 30,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0016",
+		"desc": "4#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 32,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_01",
+		"desc": "西库侧面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 34,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_02",
+		"desc": "西库侧面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 36,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_03",
+		"desc": "西库侧面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 38,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_04",
+		"desc": "西库侧面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 40,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_05",
+		"desc": "西库侧面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 42,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_06",
+		"desc": "西库侧面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 44,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_07",
+		"desc": "西库侧面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 46,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_08",
+		"desc": "西库侧面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 48,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_09",
+		"desc": "东库侧面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 50,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_10",
+		"desc": "东库侧面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 52,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_11",
+		"desc": "东库侧面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 54,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_12",
+		"desc": "东库侧面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 56,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_13",
+		"desc": "东库侧面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 58,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_14",
+		"desc": "东库侧面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 60,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_15",
+		"desc": "东库侧面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 62,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_16",
+		"desc": "东库侧面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 64,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_17",
+		"desc": "西库侧面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 68,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_18",
+		"desc": "西库侧面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 70,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_19",
+		"desc": "西库上面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 72,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_20",
+		"desc": "西库上面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 74,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_21",
+		"desc": "西库上面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 76,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_22",
+		"desc": "西库上面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 78,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_23",
+		"desc": "西库上面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 80,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_24",
+		"desc": "西库上面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 82,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_25",
+		"desc": "东库侧面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 84,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_26",
+		"desc": "东库侧面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 86,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_27",
+		"desc": "东库上面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 88,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_28",
+		"desc": "东库上面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 90,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_29",
+		"desc": "东库上面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 92,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_30",
+		"desc": "东库上面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 94,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_31",
+		"desc": "东库上面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 96,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_32",
+		"desc": "东库上面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 98,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_33",
+		"desc": "东库上面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 100,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_34",
+		"desc": "东库上面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 102,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_35",
+		"desc": "东库上面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 104,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_36",
+		"desc": "东库上面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 106,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_37",
+		"desc": "南燃烧室西侧温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 108,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_38",
+		"desc": "北燃烧室东侧温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 110,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_39",
+		"desc": "北燃烧室西侧温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 112,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_40",
+		"desc": "南燃烧室东侧温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 114,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_41",
+		"desc": "东库上面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 116,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_42",
+		"desc": "东库上面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 118,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_43",
+		"desc": "东库上面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 120,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_44",
+		"desc": "东库上面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 122,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_45",
+		"desc": "北风机入口压力",
+		"unit": "Pa",
+		"dataType": "int"
+	},
+	{
+		"offset": 124,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_46",
+		"desc": "北风机出口压力",
+		"unit": "Pa",
+		"dataType": "int"
+	},
+	{
+		"offset": 126,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_47",
+		"desc": "南风机入口压力",
+		"unit": "Pa",
+		"dataType": "int"
+	},
+	{
+		"offset": 128,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_48",
+		"desc": "南风机出口压力",
+		"unit": "Pa",
+		"dataType": "int"
+	}
+]

+ 578 - 0
src/main/resources/jsons/南煤2tag.json

@@ -0,0 +1,578 @@
+[
+	{
+		"offset": 0,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV001",
+		"desc": "1#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 2,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV002",
+		"desc": "2#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 4,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV003",
+		"desc": "3#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 6,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV004",
+		"desc": "4#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 8,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV005",
+		"desc": "5#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 10,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV006",
+		"desc": "6#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 12,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV007",
+		"desc": "7#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 14,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV008",
+		"desc": "8#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 16,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV009",
+		"desc": "1#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 18,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0010",
+		"desc": "1#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 20,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0011",
+		"desc": "2#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 22,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0012",
+		"desc": "2#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 24,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0013",
+		"desc": "3#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 26,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0014",
+		"desc": "3#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 28,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0015",
+		"desc": "4#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 30,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_PV0016",
+		"desc": "4#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 32,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_01",
+		"desc": "西库侧面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 34,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_02",
+		"desc": "西库侧面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 36,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_03",
+		"desc": "西库侧面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 38,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_04",
+		"desc": "西库侧面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 40,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_05",
+		"desc": "西库侧面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 42,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_06",
+		"desc": "西库侧面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 44,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_07",
+		"desc": "西库侧面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 46,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_08",
+		"desc": "西库侧面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 48,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_09",
+		"desc": "东库侧面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 50,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_10",
+		"desc": "东库侧面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 52,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_11",
+		"desc": "东库侧面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 54,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_12",
+		"desc": "东库侧面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 56,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_13",
+		"desc": "东库侧面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 58,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_14",
+		"desc": "东库侧面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 60,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_15",
+		"desc": "东库侧面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 62,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_16",
+		"desc": "东库侧面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 64,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_17",
+		"desc": "西库侧面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 68,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_18",
+		"desc": "西库侧面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 70,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_19",
+		"desc": "西库上面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 72,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_20",
+		"desc": "西库上面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 74,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_21",
+		"desc": "西库上面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 76,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_22",
+		"desc": "西库上面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 78,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_23",
+		"desc": "西库上面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 80,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_24",
+		"desc": "西库上面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 82,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_25",
+		"desc": "东库侧面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 84,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_26",
+		"desc": "东库侧面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 86,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_27",
+		"desc": "东库上面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 88,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_28",
+		"desc": "东库上面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 90,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_29",
+		"desc": "东库上面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 92,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_30",
+		"desc": "东库上面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 94,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_31",
+		"desc": "东库上面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 96,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_32",
+		"desc": "东库上面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 98,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_33",
+		"desc": "东库上面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 100,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_34",
+		"desc": "东库上面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 102,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_35",
+		"desc": "东库上面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 104,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_36",
+		"desc": "东库上面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 106,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_37",
+		"desc": "南燃烧室西侧温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 108,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_38",
+		"desc": "北燃烧室东侧温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 110,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_39",
+		"desc": "北燃烧室西侧温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 112,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_40",
+		"desc": "南燃烧室东侧温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 114,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_41",
+		"desc": "东库上面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 116,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_42",
+		"desc": "东库上面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 118,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_43",
+		"desc": "东库上面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 120,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_44",
+		"desc": "东库上面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 122,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_45",
+		"desc": "北风机入口压力",
+		"unit": "Pa",
+		"dataType": "int"
+	},
+	{
+		"offset": 124,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_46",
+		"desc": "北风机出口压力",
+		"unit": "Pa",
+		"dataType": "int"
+	},
+	{
+		"offset": 126,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_47",
+		"desc": "南风机入口压力",
+		"unit": "Pa",
+		"dataType": "int"
+	},
+	{
+		"offset": 128,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "ESA_48",
+		"desc": "南风机出口压力",
+		"unit": "Pa",
+		"dataType": "int"
+	}
+]

+ 1512 - 0
src/main/resources/jsons/南煤3tag.json

@@ -0,0 +1,1512 @@
+[
+  {
+    "name": "焦炉1",
+    "offset": 0,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV001",
+    "desc": "1#焦炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "焦炉2",
+    "offset": 2,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV002",
+    "desc": "2#焦炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "焦炉3",
+    "offset": 4,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV003",
+    "desc": "3#焦炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "焦炉4",
+    "offset": 6,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV004",
+    "desc": "4#焦炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "焦炉5",
+    "offset": 8,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV005",
+    "desc": "5#焦炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "焦炉6",
+    "offset": 10,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV006",
+    "desc": "6#焦炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "焦炉7",
+    "offset": 12,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV007",
+    "desc": "7#焦炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "焦炉8",
+    "offset": 14,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV008",
+    "desc": "8#焦炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "焦炉9",
+    "offset": 16,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV009",
+    "desc": "9#焦炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "焦炉10",
+    "offset": 18,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV010",
+    "desc": "10#焦炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "焦炉11",
+    "offset": 20,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV011",
+    "desc": "11#焦炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "焦炉12",
+    "offset": 22,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV012",
+    "desc": "12#焦炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉1",
+    "offset": 24,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV013",
+    "desc": "1#高炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉2",
+    "offset": 26,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV014",
+    "desc": "2#高炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉3",
+    "offset": 28,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV015",
+    "desc": "3#高炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉4",
+    "offset": 30,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV016",
+    "desc": "4#高炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉5",
+    "offset": 32,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV017",
+    "desc": "5#高炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉6",
+    "offset": 34,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV018",
+    "desc": "6#高炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉7",
+    "offset": 36,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV019",
+    "desc": "7#高炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉8",
+    "offset": 38,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV020",
+    "desc": "8#高炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉9",
+    "offset": 40,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV021",
+    "desc": "9#高炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉10",
+    "offset": 42,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV022",
+    "desc": "10#高炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉11",
+    "offset": 44,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV023",
+    "desc": "11#高炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉12",
+    "offset": 46,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV024",
+    "desc": "12#高炉开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "1#炉膛",
+    "offset": 48,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV025",
+    "desc": "1#引风机炉膛热风开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "1#循环",
+    "offset": 50,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV026",
+    "desc": "1#引风机循环热风开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "2#炉膛",
+    "offset": 52,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV027",
+    "desc": "2#引风机炉膛热风开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "2#循环",
+    "offset": 54,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV028",
+    "desc": "2#引风机循环热风开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "3#炉膛",
+    "offset": 56,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV029",
+    "desc": "3#引风机炉膛热风开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "3#循环",
+    "offset": 58,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV030",
+    "desc": "3#引风机循环热风开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "4#炉膛",
+    "offset": 60,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV031",
+    "desc": "4#引风机炉膛热风开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "4#循环",
+    "offset": 62,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV032",
+    "desc": "4#引风机循环热风开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "5#炉膛",
+    "offset": 64,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV033",
+    "desc": "5#引风机炉膛热风开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "5#循环",
+    "offset": 66,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV034",
+    "desc": "5#引风机循环热风开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "6#炉膛",
+    "offset": 68,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV035",
+    "desc": "6#引风机炉膛热风开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "6#循环",
+    "offset": 70,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_PV036",
+    "desc": "6#引风机循环热风开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "北侧高炉煤气流量",
+    "offset": 72,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "FIQ_GL",
+    "desc": "北侧高炉煤气流量",
+    "unit": "km³/h",
+    "dataType": "int"
+  },
+  {
+    "name": "煤气压力",
+    "offset": 74,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "PI_GLMQ",
+    "desc": "北侧高炉煤气压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "阀前压力",
+    "offset": 76,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "PI_FQ",
+    "desc": "北侧高炉煤气阀前压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "出口压力",
+    "offset": 78,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "PI_CK1",
+    "desc": "北1#引风机出口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "入口压力",
+    "offset": 80,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "PI_RK1",
+    "desc": "北1#引风机入口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "出口压力",
+    "offset": 82,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "PI_CK2",
+    "desc": "北2#引风机出口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "北2#引风机入口压力",
+    "offset": 84,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "PI_RK2",
+    "desc": "北2#引风机入口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "煤气压力",
+    "offset": 86,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "PI_JLMQ",
+    "desc": "南焦炉煤气压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "北2#助燃风机出口压力",
+    "offset": 88,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "PI_ZR2",
+    "desc": "北2#助燃风机出口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "北1#助燃风机出口压力",
+    "offset": 90,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "PI_ZR1",
+    "desc": "北1#助燃风机出口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "1#温度",
+    "offset": 92,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_81",
+    "desc": "8道温度1",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "2#温度",
+    "offset": 94,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_82",
+    "desc": "8道温度2",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "3#温度",
+    "offset": 96,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_83",
+    "desc": "8道温度3",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "4#温度",
+    "offset": 98,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_84",
+    "desc": "8道温度4",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "1#温度",
+    "offset": 100,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_91",
+    "desc": "9道温度1",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "2#温度",
+    "offset": 102,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_92",
+    "desc": "9道温度2",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "3#温度",
+    "offset": 104,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_93",
+    "desc": "9道温度3",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "4#温度",
+    "offset": 106,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_94",
+    "desc": "9道温度4",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "煤气温度",
+    "offset": 108,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_LJMQ",
+    "desc": "南焦炉煤气温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进库管温度",
+    "offset": 110,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_JK1",
+    "desc": "南1#进库管温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进库管温度",
+    "offset": 112,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_JK2",
+    "desc": "南2#进库管温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进库管温度",
+    "offset": 114,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_JK3",
+    "desc": "南3#进库管温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "5#温度",
+    "offset": 116,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_95",
+    "desc": "9道温度5",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "6#温度",
+    "offset": 118,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_96",
+    "desc": "9道温度6",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "5#温度",
+    "offset": 120,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_85",
+    "desc": "8道温度5",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "6#温度",
+    "offset": 122,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_86",
+    "desc": "8道温度6",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进库进口温度",
+    "offset": 124,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_J1",
+    "desc": "出北1#进库进口温度1",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进口温度2",
+    "offset": 126,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_J2",
+    "desc": "出北1#进库进口温度2",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进库进口温度",
+    "offset": 128,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_J3",
+    "desc": "出北1#进库进口温度3",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "煤气温度",
+    "offset": 130,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_JL",
+    "desc": "北侧焦炉煤气温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "煤气温度",
+    "offset": 132,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_GL",
+    "desc": "北侧高炉煤气温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 134,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_1",
+    "desc": "北1#燃烧室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 136,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_2",
+    "desc": "北2#燃烧室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 138,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_3",
+    "desc": "北3#燃烧室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "4#温度",
+    "offset": 140,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_01",
+    "desc": "7道温度4",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "3#温度",
+    "offset": 142,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_02",
+    "desc": "7道温度3",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "北侧焦炉煤气流量",
+    "offset": 144,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_03",
+    "desc": "北侧焦炉煤气流量",
+    "unit": "m³/h",
+    "dataType": "int"
+  },
+  {
+    "name": "煤气压力",
+    "offset": 146,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_04",
+    "desc": "北侧焦炉煤气压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "5#温度",
+    "offset": 148,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_05",
+    "desc": "7道温度5",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "6#温度",
+    "offset": 150,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_06",
+    "desc": "7道温度6",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "1#温度",
+    "offset": 152,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_07",
+    "desc": "7道温度1",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "2#温度",
+    "offset": 154,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_08",
+    "desc": "7道温度2",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "1#温度",
+    "offset": 156,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_09",
+    "desc": "南库西侧温度1",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "2#温度",
+    "offset": 158,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_10",
+    "desc": "南库西侧温度2",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "3#温度",
+    "offset": 160,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_11",
+    "desc": "南库西侧温度3",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "4#温度",
+    "offset": 162,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_12",
+    "desc": "南库西侧温度4",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "5#温度",
+    "offset": 164,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_13",
+    "desc": "南库西侧温度5",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "6#温度",
+    "offset": 166,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_14",
+    "desc": "南库西侧温度6",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "7#温度",
+    "offset": 168,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_15",
+    "desc": "南库西侧温度7",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "8#温度",
+    "offset": 170,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_16",
+    "desc": "南库西侧温度8",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "9#温度",
+    "offset": 172,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_17",
+    "desc": "南库西侧温度9",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "10#温度",
+    "offset": 174,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_18",
+    "desc": "南库西侧温度10",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "11#温度",
+    "offset": 176,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_19",
+    "desc": "南库西侧温度11",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "12#温度",
+    "offset": 178,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_20",
+    "desc": "南库西侧温度12",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "13#温度",
+    "offset": 180,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_21",
+    "desc": "南库西侧温度13",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "15#温度",
+    "offset": 182,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_23",
+    "desc": "南库西侧温度15",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "14#温度",
+    "offset": 184,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_22",
+    "desc": "南库西侧温度14",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水出口温度",
+    "offset": 186,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_24",
+    "desc": "北1#引风机冷却水出口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 188,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_26",
+    "desc": "北2#混合室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 190,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_25",
+    "desc": "北1#混合室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "入口温度",
+    "offset": 192,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_28",
+    "desc": "北1#引风机入口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 194,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_27",
+    "desc": "北3#混合室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水流量",
+    "offset": 196,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_29",
+    "desc": "2#引风机进口冷却水流量",
+    "unit": "t/h",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水压力",
+    "offset": 198,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_30",
+    "desc": "2#引风机进口冷却水压力",
+    "unit": "Mpa",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水温度",
+    "offset": 200,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_31",
+    "desc": "1#引风机进口冷却水温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水温度",
+    "offset": 202,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_32",
+    "desc": "2#引风机进口冷却水温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水流量",
+    "offset": 204,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_33",
+    "desc": "1#引风机进口冷却水流量",
+    "unit": "t/h",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水压力",
+    "offset": 206,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_34",
+    "desc": "1#引风机进口冷却水压力",
+    "unit": "Mpa",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水出口温度",
+    "offset": 208,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_35",
+    "desc": "2#引风机冷却水出口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "入口压力",
+    "offset": 210,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_36",
+    "desc": "北3#引风机入口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "出口压力",
+    "offset": 212,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_37",
+    "desc": "北3#引风机出口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "入口温度",
+    "offset": 214,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_38",
+    "desc": "北3#引风机入口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水流量",
+    "offset": 216,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_39",
+    "desc": "3#引风机进口冷却水流量",
+    "unit": "t/h",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水压力",
+    "offset": 218,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_40",
+    "desc": "3#引风机进口冷却水压力",
+    "unit": "Mpa",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水温度",
+    "offset": 220,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_41",
+    "desc": "3#引风机进口冷却水温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "出口冷却水温度",
+    "offset": 222,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_42",
+    "desc": "3#引风机出口冷却水温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 224,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_43",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "废气进口温度",
+    "offset": 226,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_44",
+    "desc": "2#引风机废气进口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉煤气流量",
+    "offset": 228,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_45",
+    "desc": "2#解冻库高炉煤气流量",
+    "unit": "m³/h",
+    "dataType": "int"
+  },
+  {
+    "name": "阀后压力",
+    "offset": 230,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_46",
+    "desc": "2#解冻库高炉煤气阀后压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉煤气温度",
+    "offset": 232,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_47",
+    "desc": "2#解冻库高炉煤气温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "阀前压力",
+    "offset": 234,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_48",
+    "desc": "2#解冻库高炉煤气阀前压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "阀位",
+    "offset": 236,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_49",
+    "desc": "2#解冻库高炉煤气主管压力开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "南侧焦炉煤气流量",
+    "offset": 238,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_50",
+    "desc": "南焦炉煤气流量",
+    "unit": "m³/h",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 240,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_51",
+    "desc": "南3#燃烧室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "14/17",
+    "offset": 242,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_52",
+    "desc": "南库东顶温度14/17",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "15",
+    "offset": 244,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_53",
+    "desc": "南库东顶温度15",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "16",
+    "offset": 246,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_54",
+    "desc": "南库东顶温度16",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 248,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_55",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水温度",
+    "offset": 250,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_57",
+    "desc": "南1#引风机冷却水温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 252,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_56",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 254,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_58",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进口压力",
+    "offset": 256,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_59",
+    "desc": "南1#引风机进口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "进口温度",
+    "offset": 258,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_61",
+    "desc": "南1#引风机进口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "出口压力",
+    "offset": 260,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_60",
+    "desc": "南1#引风机出口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 262,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_62",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 264,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_63",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水温度",
+    "offset": 266,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_64",
+    "desc": "南2#引风机冷却水温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 268,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_66",
+    "desc": "南3#混合室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 270,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_65",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 272,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_68",
+    "desc": "南1#混合室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 274,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_67",
+    "desc": "南2#混合室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "PR1073#引风机废气进口压力",
+    "offset": 276,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_69",
+    "desc": "PR1073#引风机废气进口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "PR1033#引风机废气进口压力",
+    "offset": 278,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_70",
+    "desc": "PR1033#引风机废气进口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "TR1153#引风机废气进口温度",
+    "offset": 280,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_71",
+    "desc": "TR1153#引风机废气进口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水进口压力",
+    "offset": 282,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_72",
+    "desc": "3#引风机冷却水进口压力",
+    "unit": "Mpa",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水出口温度",
+    "offset": 284,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_74",
+    "desc": "3#引风机冷却水出口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水进口流量",
+    "offset": 286,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_73",
+    "desc": "3#引风机冷却水进口流量",
+    "unit": "m³/h",
+    "dataType": "int"
+  },
+  {
+    "name": "02/18",
+    "offset": 288,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_75",
+    "desc": "南东东侧温度02/18",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "04/20",
+    "offset": 290,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_77",
+    "desc": "南东东侧温度04/20",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "03/19",
+    "offset": 292,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_76",
+    "desc": "南东东侧温度03/19",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "06/22",
+    "offset": 294,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_79",
+    "desc": "南东东侧温度06/22",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "05/21",
+    "offset": 296,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_78",
+    "desc": "南东东侧温度05/21",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "07/23",
+    "offset": 298,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_80",
+    "desc": "南东东侧温度07/23",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "08/24",
+    "offset": 300,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_81",
+    "desc": "南东东侧温度08/24",
+    "unit": "℃",
+    "dataType": "int"
+  }
+]

+ 920 - 0
src/main/resources/jsons/四烧tag.json

@@ -0,0 +1,920 @@
+[
+	{
+		"offset": 0,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV001",
+		"desc": "1#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 2,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV002",
+		"desc": "2#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 4,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV003",
+		"desc": "3#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 6,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV004",
+		"desc": "4#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 8,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV005",
+		"desc": "5#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 10,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV006",
+		"desc": "6#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 12,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV007",
+		"desc": "7#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 14,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV008",
+		"desc": "8#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 16,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV009",
+		"desc": "9#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 18,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV010",
+		"desc": "10#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 20,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV011",
+		"desc": "11#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 22,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV012",
+		"desc": "12#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 24,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV013",
+		"desc": "13#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 26,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV014",
+		"desc": "14#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 28,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV015",
+		"desc": "15#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 30,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV016",
+		"desc": "16#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 32,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV017",
+		"desc": "17#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 34,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV018",
+		"desc": "18#支管煤气开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 36,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV020",
+		"desc": "1#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 38,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV019",
+		"desc": "1#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 40,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV022",
+		"desc": "2#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 42,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV021",
+		"desc": "2#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 44,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV024",
+		"desc": "3#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 46,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV023",
+		"desc": "3#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 48,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV026",
+		"desc": "4#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 50,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV025",
+		"desc": "4#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 52,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV028",
+		"desc": "5#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 54,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV027",
+		"desc": "5#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 56,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV030",
+		"desc": "6#引风机炉膛热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 58,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_PV029",
+		"desc": "6#引风机循环热风开度",
+		"unit": "%",
+		"dataType": "int"
+	},
+	{
+		"offset": 60,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_01",
+		"desc": "东库上面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 62,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_02",
+		"desc": "东库侧面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 64,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_03",
+		"desc": "东库侧面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 66,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_04",
+		"desc": "东库侧面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 68,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_05",
+		"desc": "东库侧面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 70,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_06",
+		"desc": "东库侧面11#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 72,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_07",
+		"desc": "东库侧面12#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 74,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_08",
+		"desc": "无用",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 76,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_09",
+		"desc": "东库上面13#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 78,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_10",
+		"desc": "东库侧面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 80,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_11",
+		"desc": "东库侧面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 82,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_12",
+		"desc": "东库侧面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 84,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_13",
+		"desc": "东库侧面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 86,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_14",
+		"desc": "东库侧面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 88,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_15",
+		"desc": "东库侧面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 90,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_16",
+		"desc": "无用",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 92,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_17",
+		"desc": "东库侧面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 94,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_18",
+		"desc": "东库侧面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 96,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_19",
+		"desc": "东库侧面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 98,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_20",
+		"desc": "东库侧面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 100,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_21",
+		"desc": "东库侧面11#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 102,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_22",
+		"desc": "东库侧面12#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 104,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_23",
+		"desc": "东库侧面13#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 106,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_24",
+		"desc": "风机出口压力",
+		"unit": "Pa",
+		"dataType": "int"
+	},
+	{
+		"offset": 108,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_25",
+		"desc": "西库侧面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 110,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_26",
+		"desc": "西库侧面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 112,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_27",
+		"desc": "西库侧面11#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 114,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_28",
+		"desc": "西库侧面12#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 116,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_29",
+		"desc": "西库侧面13#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 118,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_30",
+		"desc": "西库上面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 120,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_31",
+		"desc": "西库上面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 122,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_32",
+		"desc": "西库上面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 124,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_33",
+		"desc": "西库侧面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 126,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_34",
+		"desc": "西库侧面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 128,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_35",
+		"desc": "西库侧面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 130,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_36",
+		"desc": "西库侧面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 132,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_37",
+		"desc": "西库侧面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 134,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_38",
+		"desc": "西库侧面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 136,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_39",
+		"desc": "西库侧面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 138,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_40",
+		"desc": "西库侧面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 140,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_41",
+		"desc": "西库上面12#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 142,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_42",
+		"desc": "西库上面13#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 144,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_43",
+		"desc": "中库上面1#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 146,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_44",
+		"desc": "中库上面2#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 148,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_45",
+		"desc": "中库上面3#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 150,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_46",
+		"desc": "中库上面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 152,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_47",
+		"desc": "中库上面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 154,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_48",
+		"desc": "中库上面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 156,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_49",
+		"desc": "西库上面4#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 158,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_50",
+		"desc": "西库上面5#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 160,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_51",
+		"desc": "西库上面6#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 162,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_52",
+		"desc": "西库上面7#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 164,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_53",
+		"desc": "西库上面8#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 166,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_54",
+		"desc": "西库上面9#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 168,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_55",
+		"desc": "西库上面10#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 170,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_56",
+		"desc": "西库上面11#温度",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 172,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_57",
+		"desc": "北燃烧室温度东",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 174,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_58",
+		"desc": "北燃烧室温度中",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 176,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_59",
+		"desc": "北燃烧室温度西",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 178,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_60",
+		"desc": "北混合室温度东",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 180,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_61",
+		"desc": "北混合室温度中",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 182,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_62",
+		"desc": "北混合室温度西",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 184,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_63",
+		"desc": "北助燃压力",
+		"unit": "kpa",
+		"dataType": "int"
+	},
+	{
+		"offset": 186,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_64",
+		"desc": "北助燃风量",
+		"unit": "kpa",
+		"dataType": "int"
+	},
+	{
+		"offset": 188,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_65",
+		"desc": "南燃烧室温度东",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 190,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_66",
+		"desc": "南燃烧室温度中",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 192,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_67",
+		"desc": "南燃烧室温度西",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 194,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_68",
+		"desc": "南混合室温度东",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 196,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_69",
+		"desc": "南混合室温度中",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 198,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_70",
+		"desc": "南混合室温度西",
+		"unit": "℃",
+		"dataType": "int"
+	},
+	{
+		"offset": 200,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_71",
+		"desc": "南助燃压力",
+		"unit": "kpa",
+		"dataType": "int"
+	},
+	{
+		"offset": 202,
+		"slaveId": 1,
+		"functionCode": 4,
+		"tag": "SS_72",
+		"desc": "南助燃风量",
+		"unit": "kpa",
+		"dataType": "int"
+	}
+]

+ 1096 - 162
src/main/resources/tag.json

@@ -1,578 +1,1512 @@
 [
   {
+    "name": "焦炉1",
     "offset": 0,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV001",
-    "desc": "1#支管煤气开度",
+    "tag": "NM3_PV001",
+    "desc": "1#焦炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "焦炉2",
     "offset": 2,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV002",
-    "desc": "2#支管煤气开度",
+    "tag": "NM3_PV002",
+    "desc": "2#焦炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "焦炉3",
     "offset": 4,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV003",
-    "desc": "3#支管煤气开度",
+    "tag": "NM3_PV003",
+    "desc": "3#焦炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "焦炉4",
     "offset": 6,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV004",
-    "desc": "4#支管煤气开度",
+    "tag": "NM3_PV004",
+    "desc": "4#焦炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "焦炉5",
     "offset": 8,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV005",
-    "desc": "5#支管煤气开度",
+    "tag": "NM3_PV005",
+    "desc": "5#焦炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "焦炉6",
     "offset": 10,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV006",
-    "desc": "6#支管煤气开度",
+    "tag": "NM3_PV006",
+    "desc": "6#焦炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "焦炉7",
     "offset": 12,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV007",
-    "desc": "7#支管煤气开度",
+    "tag": "NM3_PV007",
+    "desc": "7#焦炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "焦炉8",
     "offset": 14,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV008",
-    "desc": "8#支管煤气开度",
+    "tag": "NM3_PV008",
+    "desc": "8#焦炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "焦炉9",
     "offset": 16,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV009",
-    "desc": "1#引风机循环热风开度",
+    "tag": "NM3_PV009",
+    "desc": "9#焦炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "焦炉10",
     "offset": 18,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV0010",
-    "desc": "1#引风机炉膛热风开度",
+    "tag": "NM3_PV010",
+    "desc": "10#焦炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "焦炉11",
     "offset": 20,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV0011",
-    "desc": "2#引风机循环热风开度",
+    "tag": "NM3_PV011",
+    "desc": "11#焦炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "焦炉12",
     "offset": 22,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV0012",
-    "desc": "2#引风机炉膛热风开度",
+    "tag": "NM3_PV012",
+    "desc": "12#焦炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "高炉1",
     "offset": 24,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV0013",
-    "desc": "3#引风机循环热风开度",
+    "tag": "NM3_PV013",
+    "desc": "1#高炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "高炉2",
     "offset": 26,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV0014",
-    "desc": "3#引风机炉膛热风开度",
+    "tag": "NM3_PV014",
+    "desc": "2#高炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "高炉3",
     "offset": 28,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV0015",
-    "desc": "4#引风机循环热风开度",
+    "tag": "NM3_PV015",
+    "desc": "3#高炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "高炉4",
     "offset": 30,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_PV0016",
-    "desc": "4#引风机炉膛热风开度",
+    "tag": "NM3_PV016",
+    "desc": "4#高炉开度",
     "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "高炉5",
     "offset": 32,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_01",
-    "desc": "西库侧面1#温度",
-    "unit": "",
+    "tag": "NM3_PV017",
+    "desc": "5#高炉开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "高炉6",
     "offset": 34,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_02",
-    "desc": "西库侧面2#温度",
-    "unit": "",
+    "tag": "NM3_PV018",
+    "desc": "6#高炉开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "高炉7",
     "offset": 36,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_03",
-    "desc": "西库侧面3#温度",
-    "unit": "",
+    "tag": "NM3_PV019",
+    "desc": "7#高炉开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "高炉8",
     "offset": 38,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_04",
-    "desc": "西库侧面4#温度",
-    "unit": "",
+    "tag": "NM3_PV020",
+    "desc": "8#高炉开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "高炉9",
     "offset": 40,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_05",
-    "desc": "西库侧面5#温度",
-    "unit": "",
+    "tag": "NM3_PV021",
+    "desc": "9#高炉开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "高炉10",
     "offset": 42,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_06",
-    "desc": "西库侧面6#温度",
-    "unit": "",
+    "tag": "NM3_PV022",
+    "desc": "10#高炉开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "高炉11",
     "offset": 44,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_07",
-    "desc": "西库侧面7#温度",
-    "unit": "",
+    "tag": "NM3_PV023",
+    "desc": "11#高炉开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "高炉12",
     "offset": 46,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_08",
-    "desc": "西库侧面8#温度",
-    "unit": "",
+    "tag": "NM3_PV024",
+    "desc": "12#高炉开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "1#炉膛",
     "offset": 48,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_09",
-    "desc": "东库侧面1#温度",
-    "unit": "",
+    "tag": "NM3_PV025",
+    "desc": "1#引风机炉膛热风开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "1#循环",
     "offset": 50,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_10",
-    "desc": "东库侧面2#温度",
-    "unit": "",
+    "tag": "NM3_PV026",
+    "desc": "1#引风机循环热风开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "2#炉膛",
     "offset": 52,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_11",
-    "desc": "东库侧面3#温度",
-    "unit": "",
+    "tag": "NM3_PV027",
+    "desc": "2#引风机炉膛热风开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "2#循环",
     "offset": 54,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_12",
-    "desc": "东库侧面4#温度",
-    "unit": "",
+    "tag": "NM3_PV028",
+    "desc": "2#引风机循环热风开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "3#炉膛",
     "offset": 56,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_13",
-    "desc": "东库侧面5#温度",
-    "unit": "",
+    "tag": "NM3_PV029",
+    "desc": "3#引风机炉膛热风开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "3#循环",
     "offset": 58,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_14",
-    "desc": "东库侧面6#温度",
-    "unit": "",
+    "tag": "NM3_PV030",
+    "desc": "3#引风机循环热风开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "4#炉膛",
     "offset": 60,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_15",
-    "desc": "东库侧面7#温度",
-    "unit": "",
+    "tag": "NM3_PV031",
+    "desc": "4#引风机炉膛热风开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "4#循环",
     "offset": 62,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_16",
-    "desc": "东库侧面8#温度",
-    "unit": "",
+    "tag": "NM3_PV032",
+    "desc": "4#引风机循环热风开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "5#炉膛",
     "offset": 64,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_17",
-    "desc": "西库侧面9#温度",
-    "unit": "",
+    "tag": "NM3_PV033",
+    "desc": "5#引风机炉膛热风开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "5#循环",
     "offset": 66,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_18",
-    "desc": "西库侧面10#温度",
-    "unit": "",
+    "tag": "NM3_PV034",
+    "desc": "5#引风机循环热风开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "6#炉膛",
     "offset": 68,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_19",
-    "desc": "西库上面1#温度",
-    "unit": "",
+    "tag": "NM3_PV035",
+    "desc": "6#引风机炉膛热风开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "6#循环",
     "offset": 70,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_20",
-    "desc": "西库上面2#温度",
-    "unit": "",
+    "tag": "NM3_PV036",
+    "desc": "6#引风机循环热风开度",
+    "unit": "%",
     "dataType": "int"
   },
   {
+    "name": "北侧高炉煤气流量",
     "offset": 72,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_21",
-    "desc": "西库上面3#温度",
-    "unit": "",
+    "tag": "FIQ_GL",
+    "desc": "北侧高炉煤气流量",
+    "unit": "km³/h",
     "dataType": "int"
   },
   {
+    "name": "煤气压力",
     "offset": 74,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_22",
-    "desc": "西库上面4#温度",
-    "unit": "",
+    "tag": "PI_GLMQ",
+    "desc": "北侧高炉煤气压力",
+    "unit": "kPa",
     "dataType": "int"
   },
   {
+    "name": "阀前压力",
     "offset": 76,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_23",
-    "desc": "西库上面5#温度",
-    "unit": "",
+    "tag": "PI_FQ",
+    "desc": "北侧高炉煤气阀前压力",
+    "unit": "kPa",
     "dataType": "int"
   },
   {
+    "name": "出口压力",
     "offset": 78,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_24",
-    "desc": "西库上面6#温度",
-    "unit": "",
+    "tag": "PI_CK1",
+    "desc": "北1#引风机出口压力",
+    "unit": "kPa",
     "dataType": "int"
   },
   {
+    "name": "入口压力",
     "offset": 80,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_25",
-    "desc": "东库侧面9#温度",
-    "unit": "",
+    "tag": "PI_RK1",
+    "desc": "北1#引风机入口压力",
+    "unit": "kPa",
     "dataType": "int"
   },
   {
+    "name": "出口压力",
     "offset": 82,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_26",
-    "desc": "东库侧面10#温度",
-    "unit": "",
+    "tag": "PI_CK2",
+    "desc": "北2#引风机出口压力",
+    "unit": "kPa",
     "dataType": "int"
   },
   {
+    "name": "北2#引风机入口压力",
     "offset": 84,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_27",
-    "desc": "东库上面1#温度",
-    "unit": "",
+    "tag": "PI_RK2",
+    "desc": "北2#引风机入口压力",
+    "unit": "kPa",
     "dataType": "int"
   },
   {
+    "name": "煤气压力",
     "offset": 86,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_28",
-    "desc": "东库上面2#温度",
-    "unit": "",
+    "tag": "PI_JLMQ",
+    "desc": "南焦炉煤气压力",
+    "unit": "kPa",
     "dataType": "int"
   },
   {
+    "name": "北2#助燃风机出口压力",
     "offset": 88,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_29",
-    "desc": "东库上面3#温度",
-    "unit": "",
+    "tag": "PI_ZR2",
+    "desc": "北2#助燃风机出口压力",
+    "unit": "kPa",
     "dataType": "int"
   },
   {
+    "name": "北1#助燃风机出口压力",
     "offset": 90,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_30",
-    "desc": "东库上面4#温度",
-    "unit": "",
+    "tag": "PI_ZR1",
+    "desc": "北1#助燃风机出口压力",
+    "unit": "kPa",
     "dataType": "int"
   },
   {
+    "name": "1#温度",
     "offset": 92,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_31",
-    "desc": "东库上面5#温度",
+    "tag": "TT_81",
+    "desc": "8道温度1",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "2#温度",
     "offset": 94,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_32",
-    "desc": "东库上面6#温度",
+    "tag": "TT_82",
+    "desc": "8道温度2",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "3#温度",
     "offset": 96,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_33",
-    "desc": "东库上面7#温度",
+    "tag": "TT_83",
+    "desc": "8道温度3",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "4#温度",
     "offset": 98,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_34",
-    "desc": "东库上面8#温度",
+    "tag": "TT_84",
+    "desc": "8道温度4",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "1#温度",
     "offset": 100,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_35",
-    "desc": "东库上面9#温度",
+    "tag": "TT_91",
+    "desc": "9道温度1",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "2#温度",
     "offset": 102,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_36",
-    "desc": "东库上面10#温度",
+    "tag": "TT_92",
+    "desc": "9道温度2",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "3#温度",
     "offset": 104,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_37",
-    "desc": "南燃烧室西侧温度",
+    "tag": "TT_93",
+    "desc": "9道温度3",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "4#温度",
     "offset": 106,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_38",
-    "desc": "北燃烧室东侧温度",
+    "tag": "TT_94",
+    "desc": "9道温度4",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "煤气温度",
     "offset": 108,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_39",
-    "desc": "北燃烧室西侧温度",
+    "tag": "TT_LJMQ",
+    "desc": "南焦炉煤气温度",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "进库管温度",
     "offset": 110,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_40",
-    "desc": "南燃烧室东侧温度",
+    "tag": "TT_JK1",
+    "desc": "南1#进库管温度",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "进库管温度",
     "offset": 112,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_41",
-    "desc": "东库上面7#温度",
+    "tag": "TT_JK2",
+    "desc": "南2#进库管温度",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "进库管温度",
     "offset": 114,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_42",
-    "desc": "东库上面8#温度",
+    "tag": "TT_JK3",
+    "desc": "南3#进库管温度",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "5#温度",
     "offset": 116,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_43",
-    "desc": "东库上面9#温度",
+    "tag": "TT_95",
+    "desc": "9道温度5",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "6#温度",
     "offset": 118,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_44",
-    "desc": "东库上面10#温度",
+    "tag": "TT_96",
+    "desc": "9道温度6",
     "unit": "℃",
     "dataType": "int"
   },
   {
+    "name": "5#温度",
     "offset": 120,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_45",
-    "desc": "北风机入口压力",
-    "unit": "Pa",
+    "tag": "TT_85",
+    "desc": "8道温度5",
+    "unit": "",
     "dataType": "int"
   },
   {
+    "name": "6#温度",
     "offset": 122,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_46",
-    "desc": "北风机出口压力",
-    "unit": "Pa",
+    "tag": "TT_86",
+    "desc": "8道温度6",
+    "unit": "",
     "dataType": "int"
   },
   {
+    "name": "进库进口温度",
     "offset": 124,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_47",
-    "desc": "南风机入口压力",
-    "unit": "Pa",
+    "tag": "TT_J1",
+    "desc": "出北1#进库进口温度1",
+    "unit": "",
     "dataType": "int"
   },
   {
+    "name": "进口温度2",
     "offset": 126,
     "slaveId": 1,
     "functionCode": 4,
-    "tag": "ESA_48",
-    "desc": "南风机出口压力",
-    "unit": "Pa",
+    "tag": "TT_J2",
+    "desc": "出北1#进库进口温度2",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进库进口温度",
+    "offset": 128,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_J3",
+    "desc": "出北1#进库进口温度3",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "煤气温度",
+    "offset": 130,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_JL",
+    "desc": "北侧焦炉煤气温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "煤气温度",
+    "offset": 132,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_GL",
+    "desc": "北侧高炉煤气温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 134,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_1",
+    "desc": "北1#燃烧室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 136,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_2",
+    "desc": "北2#燃烧室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 138,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "TT_3",
+    "desc": "北3#燃烧室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "4#温度",
+    "offset": 140,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_01",
+    "desc": "7道温度4",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "3#温度",
+    "offset": 142,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_02",
+    "desc": "7道温度3",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "北侧焦炉煤气流量",
+    "offset": 144,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_03",
+    "desc": "北侧焦炉煤气流量",
+    "unit": "m³/h",
+    "dataType": "int"
+  },
+  {
+    "name": "煤气压力",
+    "offset": 146,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_04",
+    "desc": "北侧焦炉煤气压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "5#温度",
+    "offset": 148,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_05",
+    "desc": "7道温度5",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "6#温度",
+    "offset": 150,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_06",
+    "desc": "7道温度6",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "1#温度",
+    "offset": 152,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_07",
+    "desc": "7道温度1",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "2#温度",
+    "offset": 154,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_08",
+    "desc": "7道温度2",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "1#温度",
+    "offset": 156,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_09",
+    "desc": "南库西侧温度1",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "2#温度",
+    "offset": 158,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_10",
+    "desc": "南库西侧温度2",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "3#温度",
+    "offset": 160,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_11",
+    "desc": "南库西侧温度3",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "4#温度",
+    "offset": 162,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_12",
+    "desc": "南库西侧温度4",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "5#温度",
+    "offset": 164,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_13",
+    "desc": "南库西侧温度5",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "6#温度",
+    "offset": 166,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_14",
+    "desc": "南库西侧温度6",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "7#温度",
+    "offset": 168,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_15",
+    "desc": "南库西侧温度7",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "8#温度",
+    "offset": 170,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_16",
+    "desc": "南库西侧温度8",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "9#温度",
+    "offset": 172,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_17",
+    "desc": "南库西侧温度9",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "10#温度",
+    "offset": 174,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_18",
+    "desc": "南库西侧温度10",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "11#温度",
+    "offset": 176,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_19",
+    "desc": "南库西侧温度11",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "12#温度",
+    "offset": 178,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_20",
+    "desc": "南库西侧温度12",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "13#温度",
+    "offset": 180,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_21",
+    "desc": "南库西侧温度13",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "15#温度",
+    "offset": 182,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_23",
+    "desc": "南库西侧温度15",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "14#温度",
+    "offset": 184,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_22",
+    "desc": "南库西侧温度14",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水出口温度",
+    "offset": 186,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_24",
+    "desc": "北1#引风机冷却水出口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 188,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_26",
+    "desc": "北2#混合室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 190,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_25",
+    "desc": "北1#混合室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "入口温度",
+    "offset": 192,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_28",
+    "desc": "北1#引风机入口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 194,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_27",
+    "desc": "北3#混合室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水流量",
+    "offset": 196,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_29",
+    "desc": "2#引风机进口冷却水流量",
+    "unit": "t/h",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水压力",
+    "offset": 198,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_30",
+    "desc": "2#引风机进口冷却水压力",
+    "unit": "Mpa",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水温度",
+    "offset": 200,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_31",
+    "desc": "1#引风机进口冷却水温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水温度",
+    "offset": 202,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_32",
+    "desc": "2#引风机进口冷却水温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水流量",
+    "offset": 204,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_33",
+    "desc": "1#引风机进口冷却水流量",
+    "unit": "t/h",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水压力",
+    "offset": 206,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_34",
+    "desc": "1#引风机进口冷却水压力",
+    "unit": "Mpa",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水出口温度",
+    "offset": 208,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_35",
+    "desc": "2#引风机冷却水出口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "入口压力",
+    "offset": 210,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_36",
+    "desc": "北3#引风机入口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "出口压力",
+    "offset": 212,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_37",
+    "desc": "北3#引风机出口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "入口温度",
+    "offset": 214,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_38",
+    "desc": "北3#引风机入口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水流量",
+    "offset": 216,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_39",
+    "desc": "3#引风机进口冷却水流量",
+    "unit": "t/h",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水压力",
+    "offset": 218,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_40",
+    "desc": "3#引风机进口冷却水压力",
+    "unit": "Mpa",
+    "dataType": "int"
+  },
+  {
+    "name": "进口冷却水温度",
+    "offset": 220,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_41",
+    "desc": "3#引风机进口冷却水温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "出口冷却水温度",
+    "offset": 222,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_42",
+    "desc": "3#引风机出口冷却水温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 224,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_43",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "废气进口温度",
+    "offset": 226,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_44",
+    "desc": "2#引风机废气进口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉煤气流量",
+    "offset": 228,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_45",
+    "desc": "2#解冻库高炉煤气流量",
+    "unit": "m³/h",
+    "dataType": "int"
+  },
+  {
+    "name": "阀后压力",
+    "offset": 230,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_46",
+    "desc": "2#解冻库高炉煤气阀后压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "高炉煤气温度",
+    "offset": 232,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_47",
+    "desc": "2#解冻库高炉煤气温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "阀前压力",
+    "offset": 234,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_48",
+    "desc": "2#解冻库高炉煤气阀前压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "阀位",
+    "offset": 236,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_49",
+    "desc": "2#解冻库高炉煤气主管压力开度",
+    "unit": "%",
+    "dataType": "int"
+  },
+  {
+    "name": "南侧焦炉煤气流量",
+    "offset": 238,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_50",
+    "desc": "南焦炉煤气流量",
+    "unit": "m³/h",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 240,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_51",
+    "desc": "南3#燃烧室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "14/17",
+    "offset": 242,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_52",
+    "desc": "南库东顶温度14/17",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "15",
+    "offset": 244,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_53",
+    "desc": "南库东顶温度15",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "16",
+    "offset": 246,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_54",
+    "desc": "南库东顶温度16",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 248,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_55",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水温度",
+    "offset": 250,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_57",
+    "desc": "南1#引风机冷却水温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 252,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_56",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 254,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_58",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "进口压力",
+    "offset": 256,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_59",
+    "desc": "南1#引风机进口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "进口温度",
+    "offset": 258,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_61",
+    "desc": "南1#引风机进口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "出口压力",
+    "offset": 260,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_60",
+    "desc": "南1#引风机出口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 262,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_62",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 264,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_63",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水温度",
+    "offset": 266,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_64",
+    "desc": "南2#引风机冷却水温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 268,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_66",
+    "desc": "南3#混合室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "",
+    "offset": 270,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_65",
+    "desc": "备用",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 272,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_68",
+    "desc": "南1#混合室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "温度",
+    "offset": 274,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_67",
+    "desc": "南2#混合室温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "PR1073#引风机废气进口压力",
+    "offset": 276,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_69",
+    "desc": "PR1073#引风机废气进口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "PR1033#引风机废气进口压力",
+    "offset": 278,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_70",
+    "desc": "PR1033#引风机废气进口压力",
+    "unit": "kPa",
+    "dataType": "int"
+  },
+  {
+    "name": "TR1153#引风机废气进口温度",
+    "offset": 280,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_71",
+    "desc": "TR1153#引风机废气进口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水进口压力",
+    "offset": 282,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_72",
+    "desc": "3#引风机冷却水进口压力",
+    "unit": "Mpa",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水出口温度",
+    "offset": 284,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_74",
+    "desc": "3#引风机冷却水出口温度",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "冷却水进口流量",
+    "offset": 286,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_73",
+    "desc": "3#引风机冷却水进口流量",
+    "unit": "m³/h",
+    "dataType": "int"
+  },
+  {
+    "name": "02/18",
+    "offset": 288,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_75",
+    "desc": "南东东侧温度02/18",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "04/20",
+    "offset": 290,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_77",
+    "desc": "南东东侧温度04/20",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "03/19",
+    "offset": 292,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_76",
+    "desc": "南东东侧温度03/19",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "06/22",
+    "offset": 294,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_79",
+    "desc": "南东东侧温度06/22",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "05/21",
+    "offset": 296,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_78",
+    "desc": "南东东侧温度05/21",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "07/23",
+    "offset": 298,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_80",
+    "desc": "南东东侧温度07/23",
+    "unit": "℃",
+    "dataType": "int"
+  },
+  {
+    "name": "08/24",
+    "offset": 300,
+    "slaveId": 1,
+    "functionCode": 4,
+    "tag": "NM3_81",
+    "desc": "南东东侧温度08/24",
+    "unit": "℃",
     "dataType": "int"
   }
 ]