BACnet MSTP Installation, RS485 and Cables
Did you know that we also do Integration Solutions?
Chipkin has integration solutions for almost every situation. We specialize in network protocol communications and have over 20+ years of experience. Click for more information:
Intro
BACnet MSTP uses RS485 (also known as EIA485) as it physical layer. This is good and bad.
Search the Internet on RS485 you will find Bob Perrins's article called THE ART AND SCIENCE OF RS-485. It is his reference to Art that makes RS485 bad. What he means is that RS485 is often non-trivial and getting a network working can rely more on experience and experimentation.
Here is our simplified advice:
1. RS485 is a 3 conductor network. You take a huge risk by not installing the 3rd conductor. You risk blowing 485 ports, you risk unstable operation (works sometimes and doesn't work other times) and finally, you risk re-installation. For a more detailed discussion read WHY YOU NEED 3 WIRES FOR 2 (TWO) WIRE RS485 FOR BACNET. The more power sources used to power devices, the greater the physical separation of devices, the less well-grounded devices, and power sources are the greater the risk. Remember this statement: The so-called Ground Terminal on an RS485 interface is not a connection to ground. It is a common reference signal. The voltage level on the Tx/Rx conductors are measured relative to this voltage level.
You can (if you must) use a shield drain wire as the 3rd conductor (ground reference conductor)
2. Always connect the ground reference conductor first if you are connecting a device that is powered up or you are connecting your laptop to an operating network.
OR
Always choose devices that have optical isolation this almost always will protect the RS485 transmitter/receivers.
3. You can get away without the shield. The twisted pair used for Tx and Rx is more effective at noise cancellation than the shield.
4. Take care where you run your cables. It seems obvious not to wind your cable around other cables or sources of electricity/magnetism. People are often surprised to find that the worst source of induced noise are switching DC loads. Another big culprit are Variable Frequency Drives.
5. Cable selection does make a difference.
All cables offer impedance (resistance). Some cables are designed so that the impedance is relatively independent of distance. You want one of these cables. A clue to knowing if you selected one is to look at the cables Nominal Impedance. If they quote a number such a 100Ohms you have a good cable. If they quote an impedance per meter/foot you have chosen the wrong kind. Wrong in the sense to determine the value of terminating resistors now requires measurements and calculations. Choose low capacitance cables.
Can you use Cat5 cable? Yes. Use one pair for Tx, Rx and a conductor from another pair for the ground reference signal.
We recommend these two cables.
Belden 3106A
Belden 3107A
Multi-Conductor EIA Industrial RS-485 PLTC/CM22 AWG stranded (70) tinned copper conductors, Datalene insulation, twisted pairs, overall Beldfoil shield (100% coverage) plus a tinned copper braid (90% coverage), drain wire, UV resistant PVC jacket. |
6. How do you put more than 32 devices on a single RS485 trunk?
The simple answer is to use a repeater but in practice one isn't always necessary.
The RS485 standard is based on 32 devices. Since the standard was developed most RS485 chips present less than the full unit load originally specified. Today you get half and quarter load devices. Thus to see how many devices you can install you simply get the data sheets and add the loads. Look for UL on the data sheet. It stands for Unit Load.
7. Cable Lengths and Baud Rates
Practically speaking you can go up to 4000 feet at baud rates up to 76800 baud. Above that, you need to do a little math and reduce the length. For example, at 115k baud your cable should not be much longer than 2500 feet.
However, the higher the baud rate the more sensitive the cable is to the quality of installation issues like how much twisted pair is unwound at each termination start to become very very important.
Our advice: For longer networks with lots of devices, choose 38k400 baud over 76k800 baud and optimize using COV, separate networks and by setting the Max Master to a lower number.
Source: Ten Ways to Bulletproof RS-485 Interfaces National SemiconductorApplication Note 1057 John Goldie October 1996
8. How many devices to install on a single RS485 Trunk (Bandwidth Issues)
How many devices to install on a single RS485 Trunk (Bandwidth Issues)
There are nonelectrical considerations to determine how many devices you put on an MSTP network.
The chart below illustrates (from one installation) how little of the bandwidth is used to transfer data. The APDUs are application layer message that poll and respond with property values they do work for us as data consumers. The rest is used to maintain the network passing the token around and looking for new devices.
Its not possible to provide a calculator to work out how many devices to install on a single network but the following list provides some help in assessing bandwidth considerations.
|
9. What can go wrong with 485?
Let's say you adopted all the best practices for installation of the network but you get intermittent or unacceptable performance because of packet loss, noise, collisions Then you should consider hiring an expert to resolve your problems because now you are in the Art part of RS485. These are some of the things they will look at.
|
10. Take care with the topology. The best topology is a single trunk that in-outs on the terminal blocks of each device it connects. What do we mean by best? We mean the choice which is least likely to cause problems.
Best arrangement. (Showing TX conductor for reference only)
Getting worse. Making the connections to the RS485 terminals, drops instead of connections starts to give the electrical signals all kinds of complicated paths for reflections and harmonics. It's obvious that if the drops are long and are not twisted then you also have more chance to induce noise. (Showing TX conductor for reference only)
Worst. Avoid Star configurations. They are so much harder to debug when it gets tricky. (Showing TX conductor for reference only)
2 Comments on BACnet MSTP Installation, RS485 and Cables
2 Responses to BACnet MSTP Installation, RS485 and Cables
- Chris Smith says: January 8, 2009, at 4:44 am (Edit)
This is an excellent read! I believe that most of the cable mistakes that occur today is due to a lack of education with the guys installing them. If someone had to read just this article before touching a RS485 bus they would in for a world of hurt! :)Could you explain the maximum amount of devices allowed on the bus though? I always wondered if 32 was the actual max or if it was due to the standard. Also, could you explain the limitations of the RS485 protocol and the 32 node limit
Reply - Peter says: January 8, 2009, at 2:20 pm (Edit)
The Standard imposes the limit on the number of unit loads presented by the device and does not limit the number of devices. The limit was imposed for practical reasons.
When a device drives the line it sees the load presented by the other devices and the terminating (and biasing) resistors. The people who designed the standard made an arbitrary decision with practical implications How big a load can the line driver see without the signal being attenuated too much. That decision set the limit at 32 unit loads (15kOhm each).
Some vendors may make chips which can drive more but they can't push the standard too far or it may present an electrical risk to the other devices. I don't have practical experience of installing more than 32 devices on a trunk. I think you may be able to add a few more devices and still have a fully operational network depending on the load presented by the terminating resistors.
As is mentioned in the article, a repeater is the best way around this limitation or look for devices which present less than one unit load (UL) since the standard defines the number of Unit Loads and not the number of devices.