{
  "template_cfg": [
    {
      "communication_timeout": 0,
      "event_cfg": [],
      "logout_times": 0,
      "mac_info": [],
      "offline_times": 0,
      "protocol": "GW_PROTC_MODBUS",
      "report_period": 0,
      "service_cfg": [
        {
          "direction": 0,
          "identifier": "rs485down",
          "instruction_code": 16,
          "param": [
            {
              "dynamic": 0,
              "raw_data_type": "UINT8",
              "sign_mark": "term_addr",
              "sign_val": 0
            },
            {
              "dynamic": 0,
              "raw_data_type": "UINT8",
              "sign_mark": "instruction_code",
              "sign_val": 16
            },
            {
              "dynamic": 0,
              "raw_data_type": "UINT16I",
              "sign_mark": "start_address",
              "sign_val": 0
            },
            {
              "dynamic": 0,
              "raw_data_type": "UINT16I",
              "sign_mark": "date_length",
              "sign_val": 2
            },
            {
              "dynamic": 0,
              "raw_data_type": "UINT8",
              "sign_mark": "byte_length",
              "sign_val": 4
            },
            {
              "desc": "reg_n0",
              "dynamic": 1,
              "raw_data_type": "UINT16I",
              "sign_mark": "regval_m0"
            },
            {
              "desc": "reg_n1",
              "dynamic": 1,
              "raw_data_type": "UINT16I",
              "sign_mark": "regval_m1"
            },
            {
              "dynamic": 1,
              "raw_data_type": "UINT8",
              "sign_mark": "crc",
              "sign_val": 0
            }
          ],
          "periodic_storage": 0,
          "report_period": 0,
          "server_period": 0
        },
        {
          "direction": 1,
          "identifier": "rs485down",
          "instruction_code": 16,
          "param": [
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT8",
              "sign_mark": "term_addr",
              "sign_val": 0
            },
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT8",
              "sign_mark": "instruction_code",
              "sign_val": 0
            },
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT8",
              "sign_mark": "date_length",
              "sign_val": 0
            },
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT16",
              "sign_mark": "crc",
              "sign_val": 0
            }
          ],
          "periodic_storage": 0,
          "report_period": 0,
          "server_period": 0
        },
        {
          "direction": 0,
          "identifier": "write_reg",
          "instruction_code": 6,
          "param": [
            {
              "dynamic": 0,
              "raw_data_type": "UINT8",
              "sign_mark": "term_addr",
              "sign_val": 0
            },
            {
              "dynamic": 0,
              "raw_data_type": "UINT8",
              "sign_mark": "instruction_code",
              "sign_val": 6
            },
            {
              "desc": "regA",
              "dynamic": 1,
              "raw_data_type": "UINT16I",
              "sign_mark": "reg_address",
              "sign_val": 0
            },
            {
              "desc": "regV",
              "dynamic": 1,
              "raw_data_type": "UINT16I",
              "sign_mark": "reg_value",
              "sign_val": 2
            },
            {
              "dynamic": 1,
              "raw_data_type": "UINT8",
              "sign_mark": "crc",
              "sign_val": 0
            }
          ],
          "periodic_storage": 0,
          "report_period": 0,
          "server_period": 0
        },
        {
          "direction": 1,
          "identifier": "write_reg",
          "instruction_code": 6,
          "param": [
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT8",
              "sign_mark": "term_addr",
              "sign_val": 0
            },
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT8",
              "sign_mark": "instruction_code",
              "sign_val": 0
            },
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT8",
              "sign_mark": "date_length",
              "sign_val": 0
            },
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT16",
              "sign_mark": "crc",
              "sign_val": 0
            }
          ],
          "periodic_storage": 0,
          "report_period": 0,
          "server_period": 0
        },
        {
          "direction": 0,
          "identifier": "rs485up",
          "instruction_code": 3,
          "param": [
            {
              "dynamic": 0,
              "raw_data_type": "UINT8",
              "sign_mark": "term_addr",
              "sign_val": 0
            },
            {
              "dynamic": 0,
              "raw_data_type": "UINT8",
              "sign_mark": "instruction_code",
              "sign_val": 3
            },
            {
              "dynamic": 0,
              "raw_data_type": "UINT16I",
              "sign_mark": "start_address",
              "sign_val": 0
            },
            {
              "dynamic": 0,
              "raw_data_type": "UINT16I",
              "sign_mark": "date_length",
              "sign_val": 2
            },
            {
              "dynamic": 1,
              "raw_data_type": "UINT8",
              "sign_mark": "crc",
              "sign_val": 0
            }
          ],
          "periodic_storage": 0,
          "report_period": 15,
          "server_period": 15
        },
        {
          "direction": 1,
          "identifier": "rs485up",
          "instruction_code": 3,
          "param": [
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT8",
              "sign_mark": "term_addr",
              "sign_val": 0
            },
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT8",
              "sign_mark": "instruction_code",
              "sign_val": 0
            },
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT8",
              "sign_mark": "date_length",
              "sign_val": 0
            },
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT16I",
              "sign_mark": "regval0"
            },
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT16I",
              "sign_mark": "regval1"
            },
            {
              "b": 0,
              "dynamic": 0,
              "k": 1,
              "raw_data_type": "UINT16",
              "sign_mark": "crc",
              "sign_val": 0
            }
          ],
          "periodic_storage": 0,
          "report_period": 15,
          "server_period": 15
        }
      ],
      "tag_cfg": [],
      "template_id": "8144230099",
      "template_name": "RS485测试模板",
      "use_parser_url": 0
    }
  ],
  "version": "PuigFJpRil6B"
}
