Skip to content

中盛科技 NTC 温度采集(4路)接入指南

模型清单

可使用下列名称或 ID 在 ThinkLink 中搜索对应模型。

模型类型名称id_name平台模型 ID
RPC[NTC4 GET] 22113ntc4_get_22113126979021039628291
RPC[NTC4 SET] 22113ntc4_set_22113126979021039628290
TemplateZS-NTC4126979021039628292
Thing Model[NTC4]ntc4_22113126979021039628288
Parameter Thing Model[NTC4-PARA]ntc4_para_22113126979021039628289

EdgeBus 代码

以下是该设备使用的原始 EdgeBus 代码。

typescript
import { Buffer } from "buffer";
import { buildOtaFile } from "@EBSDK/run";
import { EBModel } from "@EBSDK/EBCompiler/EBModel/EBModel";
import { EventInfoItem } from "@EBSDK/EBCompiler/plugins/EBHelper";
import type { UserConfUPItem } from "@EBSDK/EBCompiler/plugins/EBHelper";
import { CheckbitEnum, getOtaConfig } from "@EBSDK/otaConfig";

// 中盛科技 NTC 温度采集(RS485版,4路)· Modbus-RTU FC04(读输入寄存器)
//   0x0000 第1路温度 (uint16BE, sign-magnitude, 0.1℃)
//   0x0001 第2路温度 (uint16BE, sign-magnitude, 0.1℃)
//   0x0002 第3路温度 (uint16BE, sign-magnitude, 0.1℃)
//   0x0003 第4路温度 (uint16BE, sign-magnitude, 0.1℃)
// 温度符号-幅值编码 + 0xFFFF 故障,均在物模型 payload_parser 解码(EB 仅透传寄存器原始字节)。
// 采集周期 app_74 / 上传周期 app_70 / Modbus 从站地址 app_150(=18)。
const eventInfo: UserConfUPItem[] = [
  {
    name: "zs-ntc4", port: 22, version: "0x88", dataType: "0x01", upPeriodIndex: 70,
    quInfo: [
      {
        protocol: "modbus", addr: "0x12", code: "0x04", periodIndex: 74,
        indexAPP: 150, indexCMD: 0, copySize: 1,
        listVal: [
          { start: "0x0000", end: "0x0003" }
        ]
      }
    ]
  }
];

let otaConfig = getOtaConfig({
  BaudRate: 9600,
  StopBits: 1,
  DataBits: 8,
  Checkbit: CheckbitEnum.NONE,
  Battery: true, // 电池供电,Class A
  ConfirmDuty: 60,
  BzType: 22113,
  BzVersion: 1
});

const MODBUS_TT = (ebModel: EBModel) => {
  for (let i = 0; i < eventInfo.length; i++) {
    let event = new EventInfoItem(eventInfo[i]);
    event.upEventSetup();
    event.eventInstall();
  }
  return JSON.stringify(ebModel, null, 2);
};
buildOtaFile(import.meta.url, otaConfig, MODBUS_TT);

1. 传感器简介

项目内容
设备名称NTC 温度采集模块(RS485版,4路)
系列中盛科技 NTC 温度采集系列 V2.0(1~16 路可选,本方案 4 路)
厂商中盛科技(东莞)有限公司(ZhongSheng)
协议类型Modbus-RTU(RS-485)
接入方式EdgeBus DTU(KC21 电池版),LoRaWAN Class A
业务代码22113
模板名称ZS-NTC4

2. 产品特点

  • 1~16 通道可选(本方案 4 路),NTC 温度传感器(10K / B3950)
  • 测温范围 -50℃~+300℃,分辨率 0.1℃,精度优于 ±0.5℃
  • 隔离型 RS485,标准 Modbus RTU;传感器未接入 / 线路开路检测
  • STM32 32 位主控 + 12 位高精度 ADC,工业级防护(过流/过压/防反接/防雷击浪涌)

3. 适用范围

冷链、机房、配电柜、暖通、工业设备等多点温度监测场景,需将传统 RS485 温度采集模块无线化上云。

4. 采集器信息

4.1 硬件信息

项目内容
DTU 型号KC21(电池版)
接口类型RS-485
供电方式电池供电(已确认),LoRaWAN Class A
设备模板ZS-NTC4(基于 MT-EB 基础模型)
心跳周期配置完成后经 SET RPC 设为 24h(86400s)省电(KB-25)
模块供电DC 6~36V(功耗 < 200mW)

4.2 接线信息

端子功能接 KC21(电池版)
+供电正极(6~36V DC)KC21 电源输出正(核对电压)
供电负极KC21 GND
ARS485+KC21 RS485-A
BRS485−KC21 RS485-B
T1+/T1−…T4+/T4−4 路 NTC 探头(无极性,任意端)

5. 数据采集

5.1 通讯参数

项目
从站地址18(出厂默认 1,本设备已设为 18)
波特率9600
数据位 / 停止位 / 校验8 / 1 / 无
功能码04H(读输入寄存器)

5.2 寄存器定义(输入寄存器,只读)

协议地址项目数据类型说明
0x0000第1路温度16位符号-幅值(0.1℃)本方案采集
0x0001第2路温度16位符号-幅值(0.1℃)本方案采集
0x0002第3路温度16位符号-幅值(0.1℃)本方案采集
0x0003第4路温度16位符号-幅值(0.1℃)本方案采集

5.3 温度解析规则(重要)

每个寄存器为 16 位:最高位 bit15 = 符号位(0 正 / 1 负),低 15 位 = 幅值, 乘 0.1 得温度值(℃)。这是符号-幅值编码,非二进制补码

  • 示例:0x01F4 → +50.0℃;0x81F4 → -50.0℃;0x03E8 → +100.0℃
  • 0xFFFF = 该通道 NTC 未接入 / 线路开路,平台该路显示为空(故障)

5.4 上报字段

字段名称单位
temp_ch1~temp_ch4通道1~4温度
battery电池电量V
rssi / snr信号强度 / 信噪比dBm / dB

6. 参数配置(DTU 应用参数)

[NTC4 SET] RPC 下发,[NTC4 GET] 读回;参数物模型(port 214)刷新当前值:

参数默认说明
period_up(上报周期)3600 s数据上传间隔
period_read(采集周期)300 sDTU 轮询采集间隔
period_heart(心跳)86400 s电池省电,24h
pwron_delay(上电延时)100 ms模块上电稳定(过短致查询超时)
addr_modbus(从站地址)18本设备 Modbus 地址

7. 使用步骤

  1. 平台按 ZS-NTC4 模板 deviceAddByTemplateId 派生设备(EUI 6353012b00047937)。
  2. 设备上电入网后,执行 [NTC4 GET] 确认当前参数,必要时用 [NTC4 SET] 配置周期/地址。
  3. 观察遥测:4 路温度按符号-幅值解码上报;未接探头的通道显示为空(故障)。
  4. 如现场需改设备侧站号/波特率,用 eb-debug 的 mt_debug_modbus 透传 FC06 写保持寄存器,不在常规 RPC 内。

注:本系列 1~16 路,其他路数需另建型号(读取寄存器数量与物模型字段随路数变化)。