中盛科技 NTC 温度采集(4路)接入指南
模型清单
可使用下列名称或 ID 在 ThinkLink 中搜索对应模型。
| 模型类型 | 名称 | id_name | 平台模型 ID |
|---|---|---|---|
| RPC | [NTC4 GET] 22113 | ntc4_get_22113 | 126979021039628291 |
| RPC | [NTC4 SET] 22113 | ntc4_set_22113 | 126979021039628290 |
| Template | ZS-NTC4 | 126979021039628292 | |
| Thing Model | [NTC4] | ntc4_22113 | 126979021039628288 |
| Parameter Thing Model | [NTC4-PARA] | ntc4_para_22113 | 126979021039628289 |
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 |
| A | RS485+ | KC21 RS485-A |
| B | RS485− | 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 s | DTU 轮询采集间隔 |
| period_heart(心跳) | 86400 s | 电池省电,24h |
| pwron_delay(上电延时) | 100 ms | 模块上电稳定(过短致查询超时) |
| addr_modbus(从站地址) | 18 | 本设备 Modbus 地址 |
7. 使用步骤
- 平台按
ZS-NTC4模板deviceAddByTemplateId派生设备(EUI 6353012b00047937)。 - 设备上电入网后,执行
[NTC4 GET]确认当前参数,必要时用[NTC4 SET]配置周期/地址。 - 观察遥测:4 路温度按符号-幅值解码上报;未接探头的通道显示为空(故障)。
- 如现场需改设备侧站号/波特率,用 eb-debug 的
mt_debug_modbus透传 FC06 写保持寄存器,不在常规 RPC 内。
注:本系列 1~16 路,其他路数需另建型号(读取寄存器数量与物模型字段随路数变化)。