快速答案
一、MS/TP 是什么,为什么容易出问题
BACnet MS/TP(Master-Slave / Token-Passing,主从/令牌传递)是楼宇自控中常用的现场总线协议,物理层基于 RS-485(EIA-485)差分信号,用一对双绞线把多台设备串成一条总线。设备之间靠"令牌"轮流取得发言权,因此它是一个共享的、串行的物理总线——这正是它既经济、又容易出问题的根源:
- 一点故障、全线受影响。总线是所有设备共用的一条线路,某一处接线错误、终端电阻缺失或一台设备拉低总线,往往表现为"整条总线都不正常",而不是单台设备的问题。
- 故障现象与根因常常不对应。"读不到数据"可能是极性、地址、波特率或终端电阻任意一项引起,现场需要按顺序排除,而不是凭单一现象下结论。
- 令牌机制对总线规模敏感。令牌要在所有主节点间轮流传递,节点越多、轮询一圈越慢,响应时间随规模上升——这也是"挂太多设备"本身会变成故障源的原因(见第二节与排查清单)。
关于地址设置、网关与点表映射等接入层面的内容,可配合阅读 Modbus与BACnet传感器如何接入BMS?地址、网关与调试要点;本文聚焦更底层的物理接线与终端电阻。
二、接线规范:极性、拓扑、节点数与长度
| 规范项 | 要求 | 依据 / 工程现实 |
|---|---|---|
| A/B 极性 | 差分两线,全网 A 接 A、B 接 B,极性一致 | 反接会导致整条总线不通 |
| 拓扑 | 菊花链(手拉手)串接,不走星型、避免长支线(stub) | 星型/支线引起信号反射,是常见误接 |
| 屏蔽接地 | 屏蔽层单端接地(只在一端接地) | 两端接地易形成地环流干扰 |
| 节点数 / 段 | 标准 32 个;低单位负载(1/4、1/8)收发器最多 128 个,超出加中继器 | EIA-485 / ASHRAE 135;令牌轮询下节点越多越慢 |
| 总线长度 | AWG18 双绞线建议最长约 1200m(4000ft) | ASHRAE 135;长度随波特率升高而下降 |
| 波特率 | 常见 9600 / 19200 / 38400 / 76800 bps,全网一致 | 波特率越高,允许的总线长度越短 |
① 节点数不要冲着理论上限堆。128 是收发器电气负载上限,不是"建议值"。令牌要在所有主节点间轮流传递,节点越多轮询一圈越慢,响应变慢甚至间歇性丢帧——把一条总线挂得太满,本身就会变成故障源。多参数、点位密集的项目应分段、分总线设计。
② 总线长度与波特率是反比关系,不能孤立看数字。1200m 是在较低波特率下的参考值;一旦把波特率提高(例如为了刷新更快从 38400 提到 76800),允许的总线长度会明显缩短。"现场为了提速调高波特率,结果最远端设备开始掉线"是非常典型的错误——遇到远端掉线,先回看是不是长度配不上当前波特率。
三、终端电阻(本篇重点)
终端电阻是 RS-485 总线最容易被忽视、又最容易引发"玄学故障"的一环。
- 为什么要装:抑制信号反射。高速差分信号在总线末端如果遇到阻抗不连续(开路),会产生反射波叠加在原信号上,破坏波形、造成误码。终端电阻让总线两端的阻抗与电缆特征阻抗匹配,把反射吸收掉。
- 装多大:120Ω。RS-485 双绞线的特征阻抗约为 120Ω,因此终端电阻取 120Ω(功率建议 ≥0.25W)。[依据:EIA-485 / ASHRAE 135 BACnet MS/TP]
- 装在哪:总线物理两端,中间不装。菊花链的两个物理末端各装一个,共两个;中间的每一台设备都不装(见图1)。
- 偏置电阻(bias)的作用。当总线上没有设备发送时,差分线处于"空闲"高阻态,电平可能漂移导致接收端误判。偏置电阻把空闲电平拉到确定状态,保证总线静默时不产生乱码。偏置通常在全网某一处设置,具体阻值随设备和系统而定,应以设备厂商资料为准——本文不给定固定数值。
| 终端电阻状态 | 典型症状 |
|---|---|
| 漏装(一个都没装) | 信号反射严重,间歇性误码;总线越长、波特率越高越明显 |
| 只装一端 | 反射未被完全抑制,时好时坏,疑难掉线 |
| 装在中间 / 多装 | 并联后总阻抗过低,信号幅度被拉低,远端设备读不到 |
四、通讯故障分步排查清单
把现象分成三类,每类按"先查什么 → 再查什么"的顺序排除,可以避免在现场来回试。
- 现象 A:整条总线都无通讯。先查 A/B 极性是否反接(最高频)→ 再查终端电阻是否漏装/总线是否断点 → 再查总线是否被某台故障设备拉死(逐台断开法定位)。
- 现象 B:个别设备掉线、其余正常。先查 MAC 地址是否冲突(两台设备设了相同地址是单点掉线的高频根因)→ 再查该设备波特率/通讯参数是否与全网一致 → 再查该设备供电与接线端子。
- 现象 C:数据间歇跳变、偶发丢帧。先查屏蔽接地(是否单端接地、是否受变频器等强干扰)→ 再查终端电阻是否正确 → 再查线缆质量、总线是否过长或波特率是否过高(回到第二节的长度-波特率关系)→ 必要时核查节点数是否过多导致轮询过慢。
五、Sontay 哪些传感器支持总线通讯接入 BMS
当项目点位较多、需要多参数读取并接入 BMS/楼控平台时,相比模拟量(0-10V / 4-20mA,参见 0-10V和4-20mA怎么选?BMS传感器输出信号工程对比),总线型传感器能显著减少线缆与 AI 点数量。Sontay 的部分智能传感器支持 Modbus / BACnet 通讯输出:
| 产品 | 适用 | 通讯 |
|---|---|---|
| GS-IAQ-S 室内多参数空气质量监测仪 | 室内多参数(含 CO₂、温湿度等)一体监测 | 支持 Modbus / BACnet 通讯输出 |
| GS-AQ VOC空气质量传感器 | 室内空气质量 / VOC 监测 | 支持 Modbus / BACnet 通讯输出 |
| GS-PM-D 风管粉尘监测仪 | 风管 PM 颗粒物监测 | 支持 Modbus / BACnet 通讯输出 |
| IO 信号模块 | 旧系统改造、信号转换与扩展 | 用于扩展输入输出、对接总线 |
常见问题 FAQ
BACnet MS/TP 的终端电阻装在哪里?
装在总线(菊花链)的物理两端,每端一个 120Ω 电阻,中间设备不装。只装一端、装在中间或多装都会引起信号反射或幅度不足。
一条 BACnet MS/TP 总线最多接多少个设备?
按 EIA-485 标准单段最多 32 个节点;采用 1/4 或 1/8 单位负载收发器的设备最多可达 128 个,再多需加中继器。但令牌轮询机制下节点越多响应越慢,工程上实际部署应远低于理论上限。
A/B 两根线接反会怎样?
差分信号极性反接会导致整条总线无法通讯。整条总线读不到数据时,应优先排查 A/B 极性是否一致、终端电阻是否正确。
⚙️ 本文电气参数依据:终端电阻 120Ω、节点数(32 / 1-128)、总线长度(约 1200m@AWG18)、波特率与偏置原则参照 EIA-485(RS-485)与 ASHRAE 135(BACnet)MS/TP 物理层规范;具体型号的接口形式、波特率与偏置阻值以 Sontay 原厂资料(sontay.com)及设备厂商手册为准。
需要根据项目工况确认型号与总线方案?
发送应用场景、安装位置、BMS 平台、点位数量与通讯接口需求,极速工业工程师可协助匹配 Sontay 产品型号、确认接口形式(MS/TP 或 BACnet/IP)与总线规划。

