Home/Blog/How-To

How to Troubleshoot BACnet MS/TP Wiring Problems

A vendor-neutral troubleshooting guide for BAS technicians and integrators working with RS-485 BACnet trunks.

April 20, 2026|11 min read|How-To

BACnet MS/TP wiring failures are the single most common problem in building automation fieldwork. A trunk that worked fine during commissioning starts dropping devices six months later. CRC errors climb. Controllers go offline mid-afternoon and come back at midnight. The symptoms are maddening because they are intermittent, and the root cause is almost always the same thing: the wire.

This guide walks through the most common MS/TP wiring problems, how to diagnose them systematically, and how to fix them without replacing the entire trunk. It is vendor-neutral — the same principles apply whether you are working with Trane, Carrier, Johnson Controls, Honeywell, or Schneider Electric controllers.

Why MS/TP wiring is the #1 cause of BACnet failures

BACnet MS/TP runs on RS-485, a differential signaling standard designed in 1983. RS-485 is electrically robust when wired correctly — it tolerates noise, long runs, and multiple devices on a shared bus. But "when wired correctly" is doing a lot of work in that sentence.

RS-485 requires a strict daisy-chain topology. Every device connects in series, one after the next, with the wire continuing from one device to the next without branching. The bus needs exactly two termination resistors — one at each physical end. The cable needs to be shielded twisted pair with the shield grounded at one point only.

In practice, very few BACnet MS/TP trunks in the field meet all of these requirements. Installers T-tap off the main trunk to reach a controller in a mechanical room. Someone uses unshielded CAT5 because it was available. The termination resistors are missing or installed in the middle of the trunk instead of the ends. These shortcuts work — until they do not.

RS-485 fundamentals: polarity, daisy chain, and why T-taps cause problems

Polarity

RS-485 uses two signal wires, typically labeled + and – (or A and B, though naming conventions vary by manufacturer). If the wires are reversed at any device on the trunk, that device will corrupt every frame it transmits. The rest of the trunk sees garbled data.

The tricky part: some manufacturers label the + terminal as "A" and others label it as "B." The BACnet standard uses "+" and "–" to avoid ambiguity, but if you are working with controllers from different vendors on the same trunk, verify polarity with a multimeter. With no devices transmitting, the + wire should be 200-300 mV higher than the – wire due to the bias resistors on the bus.

Daisy chain topology

RS-485 requires a linear bus. The wire enters a device on one pair and exits on another pair to the next device. There should be no star wiring, no branches, and no stubs longer than a few inches.

T-taps — where a branch cable taps off the main trunk to reach a controller mounted away from the trunk — create signal reflections. The reflection amplitude depends on the stub length. Short stubs (under 6 inches) are usually tolerable. Stubs longer than 3 feet cause visible signal degradation on an oscilloscope and frequently cause intermittent CRC errors.

If you find T-taps on a trunk, the fix is to reroute the trunk through the device rather than branching to it. This may require pulling additional wire, but it eliminates the reflection problem permanently.

Why star wiring fails

Some electricians install MS/TP trunks in a star topology — all cables radiating from a central junction box to each device. This works for powered circuits and Ethernet (which uses point-to-point), but it is fundamentally incompatible with RS-485. Star wiring creates multiple unterminated stubs, each generating reflections. The result is a trunk that works with 3-4 devices but fails as soon as you add more.

Termination resistors: placement, value, and testing

Every RS-485 bus needs exactly two termination resistors: one at each physical end of the daisy chain. The standard value is 120 ohms, matching the characteristic impedance of shielded twisted pair cable.

Common termination mistakes:

How to test: Disconnect all devices from the trunk. Measure resistance between the + and – wires at one end. With two 120 ohm terminators in parallel, you should read approximately 60 ohms. If you read 120 ohms, one terminator is missing. If you read 40 ohms, there is an extra terminator. If you read open circuit, both are missing.

The troubleshooting flowchart

When devices are dropping off an MS/TP trunk, work through this sequence:

Step 1: Check for total communication failure vs. intermittent drops

If no devices communicate, the problem is likely physical: broken wire, reversed polarity on the trunk, or a shorted cable. Start with a continuity test and polarity check.

If devices drop intermittently, the problem is usually electrical: reflections from T-taps, missing termination, or noise coupling. Move to step 3.

Step 2: Continuity and polarity

Disconnect all devices. Test continuity on each wire from one end of the trunk to the other. Check for shorts between + and –, and between signal wires and shield. Then reconnect devices one at a time, verifying communication after each.

Step 3: Check termination

With devices disconnected, measure the resistance between + and –. It should read approximately 60 ohms (two 120 ohm resistors in parallel). Correct any missing or extra terminators.

Step 4: Look for T-taps and stubs

Walk the trunk physically. Document every device and how it connects. Any branch longer than 6 inches is a candidate for causing reflections. The most common culprit is a 10-20 foot stub to a controller in an adjacent room.

Step 5: Check for noise sources

RS-485 is differential and rejects common-mode noise well, but it has limits. VFDs (variable frequency drives), high-voltage contactors, and fluorescent lighting ballasts near the cable can induce noise that corrupts communication. If the cable runs parallel to power wiring for more than a few feet, reroute it or add separation (12 inches minimum from power wiring, 3 feet from VFDs).

Step 6: Verify baud rate and MAC addresses

Every device on the trunk must use the same baud rate. The BACnet standard supports 9.6, 19.2, 38.4, and 76.8 kbps. A single device at the wrong baud rate will transmit frames that every other device sees as noise.

MAC addresses must be unique on the trunk (0-127, with 128+ reserved for MS/TP). Duplicate MAC addresses cause token passing failures where both devices try to transmit simultaneously.

Cable selection and trunk length limits

The BACnet standard (ANSI/ASHRAE 135) specifies shielded twisted pair cable for MS/TP trunks. The key specifications:

Can you use CAT5/CAT6? CAT5 has 100 ohm characteristic impedance, not the 120 ohm that MS/TP expects. It works on short trunks (under 500 feet) with few devices. On longer trunks or trunks with 10+ devices, the impedance mismatch causes reflections that accumulate over distance. For reliable installations, use proper RS-485 cable.

Tools for MS/TP diagnosis

Multimeter

A basic multimeter handles 80% of MS/TP diagnostics: continuity testing, termination resistance measurement, polarity verification (DC voltage between + and – with idle bus), and short detection.

Oscilloscope

For intermittent problems, an oscilloscope shows the actual signal quality. A clean MS/TP signal swings between +200 mV and +5V on the differential pair. Reflections appear as ringing after each transition. Noise appears as fuzz on the signal edges. A cheap USB oscilloscope (around $50-100) is sufficient for RS-485 diagnostics.

Protocol analyzer

Tools like the Contemporary Controls BASrouter (in diagnostic mode), Chipkin CAS BACnet Explorer, or Wireshark with a BACnet/IP capture can decode MS/TP frames and show CRC errors, token passing statistics, and device response times. These are invaluable for diagnosing token passing failures and identifying the specific device causing problems.

When the wiring is fine: MAC conflicts, baud rate, and token passing

If the physical layer checks out — correct topology, proper termination, good cable, no noise sources — the problem moves to the data link layer.

Token passing failures

MS/TP uses token passing to control bus access. The token rotates through devices in MAC address order. If a device fails to pass the token (due to a firmware bug, overloaded processor, or marginal signal quality), the bus goes silent until the token timeout expires (typically 20-100 ms). Frequent token timeouts cause visible pauses in device communication.

Poll For Master failures

When a device holds the token, it sends Poll For Master frames to discover new devices. If Poll For Master responses collide with responses from another device (due to duplicate MAC addresses or bus timing issues), the token holder sees corruption and extends the poll cycle. This manifests as slow device discovery after power-on.

Max Master setting

The Max Master parameter on each device tells it the highest MAC address to include in the token ring. If Max Master is set to 31 but there are devices at MAC 32+, those devices will never receive the token. Verify that Max Master is set high enough to include all devices on the trunk.

Remote troubleshooting: when you cannot be on-site

Many MS/TP problems require physical inspection. But an increasing number of diagnostic steps can be performed remotely — if you have the right remote access to the BACnet network.

A technician with Layer 2 remote access to the BACnet/IP backbone can run BACnet diagnostics on the IP side, identify which MS/TP trunks are having problems, and narrow the issue before dispatching a field technician. For example, if a BACnet/IP-to-MS/TP router shows high CRC error counts on one trunk but not another, the problem is isolated to that trunk's physical wiring.

Remote access does not replace the multimeter and the oscilloscope for MS/TP wiring problems. But it can eliminate unnecessary truck rolls by diagnosing the problem before the technician arrives on-site. For more on how secure BACnet remote access works at the protocol level, including how to maintain access to BACnet controllers across multiple protocol types, see our dedicated guides.

Quick reference: MS/TP wiring checklist


SiteConduit provides managed remote access and monitoring for building automation networks. While MS/TP wiring problems require hands-on diagnosis, our platform gives technicians Layer 2 remote access to BACnet/IP networks — enabling remote diagnostics that reduce unnecessary site visits.

Join the waitlist for early access, or visit our FAQ for more on how SiteConduit works.

HB

Hayden Barker

Founder, SiteConduit — Idea Networks Inc.

Hayden has spent over a decade designing and deploying network infrastructure for building automation environments. He built SiteConduit after seeing firsthand how traditional VPNs and remote access tools fail to meet the security and operational needs of BAS integrators and building owners.

Remote Diagnostics for Your BACnet Network

Layer 2 remote access, protocol firewalling, and full audit trails. Diagnose BACnet problems without a truck roll.

No spam. We'll only email you about SiteConduit access.