{
    "info":{
        "protocol":["modbus_rtu"],
        "model":"ZT-5C2H",
        "compatible":"5.312.0000",
        "vendor":"沃派",
        "version":"V1.3",
        "type":"TMS"
    },
    "adapter":[
        {
            "function": "set_heat",
            "tagname": "HeatTargetTemp"
        },
        {
            "function": "set_cool",
            "tagname": "RefrigerationTemp"
        },
        {
            "function": "set_mode",
            "value_maps":[
                {"map_in": 0,"tagname": "RunMode","map_out": 0},
                {"map_in": 1,"tagname": "RunMode","map_out": 1},
                {"map_in": 2,"tagname": "RunMode","map_out": 2},
                {"map_in": 3,"tagname": "RunMode","map_out": 3}
            ]
        }
    ],    
    "poll_list":[
        {"scan_rate":2000,"prot":[3,      "00200",    4]},
        {"scan_rate":2000,"prot":[4,      "00000",    37]}
    ],
    "read_reg":[
        {"tag":"RunStatus",                                     "name":"运行状态",                              "property":"realdata",  "history":"period",   "type":"int",     "offset":0,     "scale":1,             "prot":[4,  "00000",       "int",  "AB", 0, 1, 0], "desc":"0:自动模式;1:制冷模式;2:制热模式;3:循环模式"},
        {"tag":"PreheatStatus",                             "name":"预热状态",                          "property":"realdata",  "history":"period",   "type":"int",     "offset":0,     "scale":1,             "prot":[4,  "00001",       "int",  "AB", 0, 1, 0], "desc":"0:退出预热;1:进入预热"},
        {"tag":"OutWaterTemp",                              "name":"出水温度(°C)",                          "property":"realdata",  "history":"period",   "type":"float",   "offset":0,     "scale":0.1,     "prot":[4,    "00002",       "int",  "AB", 0, 1, 0], "desc":""},
        {"tag":"BackWaterTemp",                             "name":"回水温度(°C)",                          "property":"realdata",  "history":"period",   "type":"float",   "offset":0,     "scale":0.1,     "prot":[4,    "00003",       "int",  "AB", 0, 1, 0], "desc":""},
        {"tag":"AmbientTemp",                               "name":"环境温度(°C)",                          "property":"realdata",  "history":"period",   "type":"float",   "offset":0,     "scale":0.1,     "prot":[4,    "00004",       "int",  "AB", 0, 1, 0], "desc":""},
        {"tag":"InWaterPressure",                               "name":"进水压力(bar)",                     "property":"realdata",  "history":"period",   "type":"float",   "offset":0,     "scale":0.01,    "prot":[4,    "00005",       "int",  "AB", 0, 1, 0], "desc":""},
        {"tag":"BackWaterPressure",                             "name":"回水压力(bar)",                     "property":"realdata",  "history":"period",   "type":"float",   "offset":0,     "scale":0.01,    "prot":[4,    "00006",       "int",  "AB", 0, 1, 0], "desc":""},
        {"tag":"TMSFault",                                      "name":"TMS故障码",                             "property":"realdata",  "history":"period",   "type":"intt",    "offset":0,     "scale":1,       "prot":[4,        "00007",       "int",  "AB", 0, 1, 0], "desc":"0:无故障"},
        {"tag":"HighPressure",                              "name":"高压压力(bar)",                         "property":"realdata",  "history":"period",   "type":"float",   "offset":0,     "scale":0.01,    "prot":[4,    "00009",       "int",  "AB", 0, 1, 0], "desc":""},
        {"tag":"LowPressure",                               "name":"低压压力(bar)",                         "property":"realdata",  "history":"period",   "type":"float",   "offset":0,     "scale":0.01,    "prot":[4,    "00010",       "int",  "AB", 0, 1, 0], "desc":""},
        {"tag":"FanRunStatus",                      "name":"风机运行状态(%)",                   "property":"realdata",  "history":"period",   "type":"int",     "offset":0,     "scale":1,             "prot":[4,  "00011",       "int",  "AB", 0, 1, 0], "desc":"0:停机"},
        {"tag":"PressVoltage",                              "name":"压机电压(V)",                           "property":"realdata",  "history":"period",   "type":"float",   "offset":0,     "scale":0.1,     "prot":[4,    "00012",       "int",  "AB", 0, 1, 0], "desc":""},
        {"tag":"PressCurrent",                              "name":"压机电流(A)",                           "property":"realdata",  "history":"period",   "type":"float",   "offset":0,     "scale":0.1,     "prot":[4,    "00013",       "int",  "AB", 0, 1, 0], "desc":""},
        {"tag":"PressSpeed",                                "name":"压机转速",                          "property":"realdata",  "history":"period",   "type":"int",     "offset":0,     "scale":1,       "prot":[4,        "00014",       "int",  "AB", 0, 1, 0], "desc":""},
        {"tag":"PTCStatus",                             "name":"PTC运行状态",                       "property":"realdata",  "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00015",       "int",  "AB", 0, 1, 0], "desc":"0:关闭;1:运行"},
        {"tag":"WaterPumpStatus",                       "name":"水泵运行状态(%)",                       "property":"realdata",  "history":"period",   "type":"int",     "offset":0,     "scale":1,             "prot":[4,  "00016",       "int",  "AB", 0, 1, 0], "desc":"0:停机"},
        {"tag":"Alarm1",                                "name":"循环泵故障",                        "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00033",       "bits", "AB", 0, 1, 0], "desc":""},
        {"tag":"Alarm2",                                "name":"PTC电热1故障",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00033",       "bits", "AB", 1, 1, 0], "desc":""},
        {"tag":"Alarm3",                                "name":"PTC电热2故障",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00033",       "bits", "AB", 2, 1, 0], "desc":""},
        {"tag":"Alarm4",                                "name":"压机故障",                              "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,             "prot":[4,  "00033",       "bits", "AB", 3, 1, 0], "desc":""},
        {"tag":"Alarm5",                                "name":"风机故障",                              "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,             "prot":[4,  "00033",       "bits", "AB", 4, 1, 0], "desc":""},
        {"tag":"Alarm6",                                "name":"系统出温故障",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00034",       "bits", "AB", 0, 1, 0], "desc":""},
        {"tag":"Alarm7",                                "name":"系统回温故障",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00034",       "bits", "AB", 1, 1, 0], "desc":""},
        {"tag":"Alarm8",                                "name":"环境探头故障",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00034",       "bits", "AB", 2, 1, 0], "desc":""},
        {"tag":"Alarm9",                                "name":"回水压力故障",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00034",       "bits", "AB", 3, 1, 0], "desc":""},
        {"tag":"Alarm10",                               "name":"出水压力故障",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00034",       "bits", "AB", 4, 1, 0], "desc":""},
        {"tag":"Alarm11",                               "name":"出水压力过高告警",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,             "prot":[4,  "00034",       "bits", "AB", 5, 1, 0], "desc":""},
        {"tag":"Alarm12",                               "name":"回水压力过低告警",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,             "prot":[4,  "00034",       "bits", "AB", 6, 1, 0], "desc":""},
        {"tag":"Alarm13",                               "name":"排气温度故障",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00034",       "bits", "AB", 7, 1, 0], "desc":""},
        {"tag":"Alarm14",                               "name":"吸气温度故障",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00034",       "bits", "AB", 8, 1, 0], "desc":""},
        {"tag":"Alarm15",                               "name":"压机低压故障",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00034",       "bits", "AB", 9, 1, 0], "desc":""},
        {"tag":"Alarm16",                               "name":"压机高压故障",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00034",       "bits", "AB", 10, 1, 0], "desc":""},
        {"tag":"Alarm17",                               "name":"冷凝压力过高告警",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,             "prot":[4,  "00034",       "bits", "AB", 11, 1, 0], "desc":""},
        {"tag":"Alarm18",                               "name":"压机低压保护",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00034",       "bits", "AB", 12, 1, 0], "desc":""},
        {"tag":"Alarm19",                               "name":"内部通信故障",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,         "prot":[4,  "00036",       "bits", "AB", 0, 1, 0], "desc":""},
        {"tag":"Alarm20",                               "name":"机组外部通信故障",                      "property":"alarm",     "history":"period",   "type":"int",     "offset":0,     "scale":1,             "prot":[4,  "00036",       "bits", "AB", 1, 1, 0], "desc":""}
    ],
    "write_reg":[
        {"tag":"RunMode",                                       "name":"运行模式",                              "property":"realdata",   "history":"change",     "type":"int",       "offset":0,    "scale":1,             "no_fetch":0,   "prot":[3,      "00200",       "int",  "AB"], "desc":"0:关机;1:制冷;2:制热;3:自循环"},
        {"tag":"RefrigerationTemp",                             "name":"制冷目标温度(°C)",                     "property":"realdata",   "history":"change",     "type":"float",     "offset":0,    "scale":0.1,            "no_fetch":0,   "prot":[3,      "00201",       "int",  "AB"], "desc":""},
        {"tag":"HeatTargetTemp",                                "name":"制热目标温度(°C)",                     "property":"realdata",   "history":"change",     "type":"float",     "offset":0,    "scale":0.1,            "no_fetch":0,   "prot":[3,      "00202",       "int",  "AB"], "desc":""},
        {"tag":"Address",                                       "name":"通信地址",                              "property":"realdata",   "history":"change",     "type":"int",       "offset":0,    "scale":1,             "no_fetch":0,   "prot":[3,      "00203",       "int",  "AB"], "desc":""},
        {"tag":"FaultReset",                                "name":"故障复位",                          "property":"realdata",   "history":"change",     "type":"int",       "offset":0,    "scale":1,             "no_fetch":0,   "prot":[6,      "00204",       "int",  "AB"], "desc":"0:无效;1:故障复位"}
 ]

}
