How to read MS/TP devices over BACnet/IP through a Contemporary Controls BASrouter: the factory IP and login, network numbers that must not repeat, the router's own device instance of 0, bias and termination inside the box — and why some BACnet clients find the devices behind it but never get a value from them. With a free BACManager workspace.
Sources: Contemporary Controls UM-BASRTB00 (BASRT-B user manual), IS-BASRT001, TN-BASRT000, DS-BASRTB00, DS-BASRTBX0 and AG-BASRTB00
A BACnet router joins BACnet networks — BACnet/IP, BACnet Ethernet, MS/TP — at the network layer. Contemporary Controls puts it plainly: their routers only pass messages, with no knowledge of what they contain. The devices behind it keep their own device instances and objects.
A gateway speaks one protocol on one side and another on the other — Modbus to BACnet, say — and builds new objects for what it reads. That is a different job; see Modbus to BACnet gateway.
The router finds and manages nothing by itself: a BACnet client on the IP side discovers the MS/TP devices and reads them. Its own Device object is all it holds — it does not keep the other devices' properties.
Give the PC an address on the same subnet (192.168.92.69, say), open the router's page and log in; the user name and password are printed in the manual and should be changed. A reset button restores the IP address and login — not the BACnet settings.
| Setting | Factory | Set to |
|---|---|---|
| Device Instance | 0 | A unique instance, 0–4194302. Every router leaves the factory as 0 |
| Device Name | BASRT-B + last 6 of the MAC | Unique, up to 20 characters |
| BACnet/IP Network | 1 | 1–65534, the same for every router on that IP network; not the MS/TP number |
| MS/TP Network | 2001 | Unique in the whole internetwork: a second router needs another one |
| BACnet/IP UDP Port | 0xBAC0 (47808) | Leave |
| BACnet Ethernet Network | 0 (off) | Leave at 0 unless BACnet Ethernet (ISO 8802-3) is used — and then on one router per subnet only |
| MS/TP MAC | 0 | Keep 0; number the other masters from 1 without gaps |
| Max Masters | 127 | Leave unless every device can take a lower value |
| Max Info Frames | 100 | 1–100; 20–40 typical |
| MS/TP Baud Rate | 38400 | 9600–76800, the trunk's rate; autobauding devices follow the router |
| MS/TP Tolerance | Strict | Lenient interoperates better with odd devices, a little less efficiently |
The BASRT-B ships with bias (604 Ω up and down) and termination (130 Ω) applied by three jumpers under the cover. At the end of a segment leave them; in the middle remove all three and terminate the far end with 120 Ω. A segment takes 31 full-load devices.
The MS/TP port is isolated: its SC pin must go to the trunk's signal common, or communication fails. With non-isolated two-wire devices, SC goes to their supply common.
On another IP subnet than the BMS, enable BBMD on the Advanced page and list every other BBMD in its table. Do not enable it when it is not needed — Contemporary Controls warns it impairs traffic. A BASrouter can take foreign-device registrations but cannot register as one. More: BBMD and foreign device.
When an MS/TP device answers Who-Is through the router, its I-Am comes from the router's IP address and carries the device's network (2001) and MS/TP MAC in the message's network header. That pair is its address now.
Contemporary Controls' troubleshooting note describes clients that discover MS/TP devices via the router, then ignore the routing information and try to read the device's properties from the router itself — which holds only its own. The device shows up in the list and every read times out.
A request to a device behind a router has to carry its network and MAC as the destination. The router's status page gives it away otherwise: far more BACnet/IP packets than MS/TP ones means the client is not using the routing.
BACManager reads devices behind a router from version 1.4.6: the device list shows them at the router's IP with net 2001, and every read and write carries the device's network and MAC. Tested against a simulated BASrouter with an ABB drive, a Belimo valve and a Lochinvar boiler on MS/TP network 2001: each answered with its own name and values, and the dashboard wrote to the drive and the valve through the router. Without the change, version 1.4.5 finds devices like these and times out on every read of them.
| What you see | Why | What to do |
|---|---|---|
| MNSM stays SoleMaster or PollForMaster; Next Station is the router's own MAC | The router hears no other master: baud rate, polarity, SC not connected, no termination, or only slaves | Check baud and wiring; the LEDs flash whatever the polarity or baud |
| Devices found, every read times out | The client reads from the router instead of through it | A client that uses the routing (BACManager 1.4.6 or later) |
| BIP packet count far above MS/TP count | Messages are not being routed | Same: the client is not using network numbers |
| Next Station keeps changing; devices drop in and out | Duplicate MACs, a neighbour leaving the token, Max Masters not matching | Unique MACs from 1 up; the same Max Masters everywhere |
| Many Invalid Long Frames | Bias or termination | Jumpers in at the end, out in the middle, 120 Ω at the far end |
| Two routers, devices vanish | Same MS/TP network number, or instance 0 on both | A unique MS/TP network and device instance on each |
| MS/TP slaves (MAC 128+) not found | BASRT-B talks to slaves but cannot discover them | Address them directly, or a BASrouterLX with slave proxy |
| Nothing from another subnet | No BBMD, or BDT entries missing on one side | One BBMD per subnet, each listing the others |
The BASrouterLX adds 115200 baud, slave proxy and automatic slave discovery, an MS/TP backbone between IP networks, and a capture of MS/TP frames for Wireshark. Contemporary Controls' own free BACnet Discovery Tool works only on UDP port 0xBAC0; if it sees the MS/TP devices, the router is doing its job. Their manuals and notes are on ccontrols.com.
One dashboard page for three MS/TP devices read over BACnet/IP through the router: a supply-fan drive, a chilled-water valve and a boiler, with the drive's reference, the valve's setpoint and the boiler's enable to write.
On the BACnet tab open BACnet/IP on the router's network and press Discover. The router and every MS/TP device behind it appear; the routed ones show their network.
Workspace → Open. The file reads devices 1021, 1 and 610003; BACManager asks which discovered devices take their places and moves every point over. For your own devices, add their points the same way.
BACManager starts reading the devices by itself, each through the router. On the Dashboard press Run; writes go through the router too.
Contemporary Controls: BASRT-B BACnet Multi-Network Router User Manual UM-BASRTB00-AA1, Successful Installation and Operation IS-BASRT001, Troubleshooting BACnet Networks TN-BASRT000-AB1, data sheets DS-BASRTB00-AD2 (BASrouter) and DS-BASRTBX0-AC1 (BASrouterLX), and the application guide AG-BASRTB00-AE3. Get them from ccontrols.com and check them against your router's firmware. Contemporary Controls and BASrouter are trademarks of their owner; BACManager is not affiliated with Contemporary Controls. The pictures on this page are from BACManager connected to a simulated router and devices.
Download the free trial, discover the router and every MS/TP device behind it, and open the plant workspace — each device read by its network and MAC. No credit card.
Windows 10/11 · $149 one-time
We use Google Analytics cookies to see how the site is used. You can accept or decline — declining keeps analytics off.