<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://bacnetwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BACnetEd</id>
	<title>BACnet Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://bacnetwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BACnetEd"/>
	<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=Special:Contributions/BACnetEd"/>
	<updated>2026-11-07T06:32:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=MS/TP_Wiring_Guide&amp;diff=13757</id>
		<title>MS/TP Wiring Guide</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=MS/TP_Wiring_Guide&amp;diff=13757"/>
		<updated>2026-10-04T15:39:30Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Wiring Guide for BACnet MS/TP&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Manufacturer      !! Part Number !! Voltage Rating     !! Gauge AWG !! Pairs !! Temp Rating °C !! Impedance ohms !! Capacitance pF/ft. !! Cable Dia.&lt;br /&gt;
|-&lt;br /&gt;
| Alpha Wire        || 6453        || 300V PLTC, CM      || 22        || 1     || –20/+60        || 120            || 20                 || 0.28″&lt;br /&gt;
|-&lt;br /&gt;
| Alpha Wire        || 6454        || 300V PLTC, CM      || 22        || 1.5   || –20/+60        || 120            || 11                 || 0.32″&lt;br /&gt;
|-&lt;br /&gt;
| Automation Direct || L19827      || 300V CM/CL2        || 24        || 1     || +60            || 120            || 13                 || 0.24&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 3074F       || 600V PLTC, TC      || 18        || 1     || –40/+75        || 124            || 12                 || 0.46&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 3105A       || 300V PLTC/CM       || 22        || 1     || –20/+60        || 120            || 11                 || 0.28&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 3106A       || 300V PLTC/CM       || 22        || 1.5   || –20/+60        || 120            || 11                 || 0.30&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 3107A       || 300V PLTC/CM       || 22        || 1     || –20/+60        || 120            || 36                 || 0.35&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 9841        || 300V CM, UL2919    || 24        || 1     || –30/+80        || 120            || 13                 || 0.23&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 82841       || 300V Plenum        || 24        || 1     || 0/+75          || 120            || 12                 || 0.23&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 89841       || 300V Plenum        || 24        || 1     || –70/+150       || 120            || 13                 || 0.23&lt;br /&gt;
|-&lt;br /&gt;
| Carol             || C2514       || 300V CM, CMH       || 22        || 1     || –20/+75        || —              || 20                 || 0.17&lt;br /&gt;
|-&lt;br /&gt;
| Carol             || C2536A      || 600V UL2106        || 16        || 1     || –20/+75        || —              || 20                 || 0.17&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=MS/TP_Wiring_Guide&amp;diff=13756</id>
		<title>MS/TP Wiring Guide</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=MS/TP_Wiring_Guide&amp;diff=13756"/>
		<updated>2026-10-04T15:38:45Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Wiring Guide for BACnet MS/TP&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Manufacturer      !! Part Number !! Voltage Rating     !! Gauge AWG !! Pairs !! Temp Rating °C !! Impedance ohms !! Capacitance pF/ft. !! Cable Dia.&lt;br /&gt;
|-&lt;br /&gt;
| Alpha Wire        || 5430/2      || 600V AWM/UL1015    || 18        || 1     || –30/+105       || 58             || 39                 || 0.28″&lt;br /&gt;
|-&lt;br /&gt;
| Alpha Wire        || 6453        || 300V PLTC, CM      || 22        || 1     || –20/+60        || 120            || 20                 || 0.28″&lt;br /&gt;
|-&lt;br /&gt;
| Alpha Wire        || 6454        || 300V PLTC, CM      || 22        || 1.5   || –20/+60        || 120            || 11                 || 0.32″&lt;br /&gt;
|-&lt;br /&gt;
| Automation Direct || L19827      || 300V CM/CL2        || 24        || 1     || +60            || 120            || 13                 || 0.24&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 3074F       || 600V PLTC, TC      || 18        || 1     || –40/+75        || 124            || 12                 || 0.46&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 3105A       || 300V PLTC/CM       || 22        || 1     || –20/+60        || 120            || 11                 || 0.28&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 3106A       || 300V PLTC/CM       || 22        || 1.5   || –20/+60        || 120            || 11                 || 0.30&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 3107A       || 300V PLTC/CM       || 22        || 1     || –20/+60        || 120            || 36                 || 0.35&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 8761        || 300V AWM UL2092    || 22        || 1     || –20/+60        || 64             || 24                 || 0.18&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 9841        || 300V CM, UL2919    || 24        || 1     || –30/+80        || 120            || 13                 || 0.23&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 82841       || 300V Plenum        || 24        || 1     || 0/+75          || 120            || 12                 || 0.23&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 89841       || 300V Plenum        || 24        || 1     || –70/+150       || 120            || 13                 || 0.23&lt;br /&gt;
|-&lt;br /&gt;
| Carol             || C2514       || 300V CM, CMH       || 22        || 1     || –20/+75        || —              || 20                 || 0.17&lt;br /&gt;
|-&lt;br /&gt;
| Carol             || C2536A      || 600V UL2106        || 16        || 1     || –20/+75        || —              || 20                 || 0.17&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=MS/TP_Wiring_Guide&amp;diff=13755</id>
		<title>MS/TP Wiring Guide</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=MS/TP_Wiring_Guide&amp;diff=13755"/>
		<updated>2026-10-04T15:37:58Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: Created page with &amp;quot;``` Wiring Guide for BACnet MS/TP {| class=&amp;quot;wikitable sortable&amp;quot; ! Manufacturer      !! Part Number !! Voltage Rating     !! Gauge AWG !! Pairs !! Temp Rating °C !! Impedance ohms !! Capacitance pF/ft. !! Cable Dia. |- | Alpha Wire        || 5430/2      || 600V AWM/UL1015    || 18        || 1     || –30/+105       || 58             || 39                 || 0.28″ |- | Alpha Wire        || 6453        || 300V PLTC, CM      || 22        || 1     || –20/+60        || 1...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;``` Wiring Guide for BACnet MS/TP&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Manufacturer      !! Part Number !! Voltage Rating     !! Gauge AWG !! Pairs !! Temp Rating °C !! Impedance ohms !! Capacitance pF/ft. !! Cable Dia.&lt;br /&gt;
|-&lt;br /&gt;
| Alpha Wire        || 5430/2      || 600V AWM/UL1015    || 18        || 1     || –30/+105       || 58             || 39                 || 0.28″&lt;br /&gt;
|-&lt;br /&gt;
| Alpha Wire        || 6453        || 300V PLTC, CM      || 22        || 1     || –20/+60        || 120            || 20                 || 0.28″&lt;br /&gt;
|-&lt;br /&gt;
| Alpha Wire        || 6454        || 300V PLTC, CM      || 22        || 1.5   || –20/+60        || 120            || 11                 || 0.32″&lt;br /&gt;
|-&lt;br /&gt;
| Automation Direct || L19827      || 300V CM/CL2        || 24        || 1     || +60            || 120            || 13                 || 0.24&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 3074F       || 600V PLTC, TC      || 18        || 1     || –40/+75        || 124            || 12                 || 0.46&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 3105A       || 300V PLTC/CM       || 22        || 1     || –20/+60        || 120            || 11                 || 0.28&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 3106A       || 300V PLTC/CM       || 22        || 1.5   || –20/+60        || 120            || 11                 || 0.30&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 3107A       || 300V PLTC/CM       || 22        || 1     || –20/+60        || 120            || 36                 || 0.35&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 8761        || 300V AWM UL2092    || 22        || 1     || –20/+60        || 64             || 24                 || 0.18&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 9841        || 300V CM, UL2919    || 24        || 1     || –30/+80        || 120            || 13                 || 0.23&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 82841       || 300V Plenum        || 24        || 1     || 0/+75          || 120            || 12                 || 0.23&lt;br /&gt;
|-&lt;br /&gt;
| Belden            || 89841       || 300V Plenum        || 24        || 1     || –70/+150       || 120            || 13                 || 0.23&lt;br /&gt;
|-&lt;br /&gt;
| Carol             || C2514       || 300V CM, CMH       || 22        || 1     || –20/+75        || —              || 20                 || 0.17&lt;br /&gt;
|-&lt;br /&gt;
| Carol             || C2536A      || 600V UL2106        || 16        || 1     || –20/+75        || —              || 20                 || 0.17&lt;br /&gt;
|}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
MediaWiki ignores the extra spaces, so they are purely to make the source easier to read and edit.&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BACnet_MS/TP_Best_Practices&amp;diff=13754</id>
		<title>BACnet MS/TP Best Practices</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BACnet_MS/TP_Best_Practices&amp;diff=13754"/>
		<updated>2026-10-04T15:37:01Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BACnet MS/TP gets a bad rap in the field. Some installers do a great job and have networks that run with zero errors for years. Other networks suffer continuous (and largely invisible) communication errors. This page will accumulate a list of best practices for designers, installers and users.&lt;br /&gt;
&lt;br /&gt;
=== Two-wire vs Three-wire ===&lt;br /&gt;
&lt;br /&gt;
Firstly consider the following scenario. &lt;br /&gt;
&lt;br /&gt;
If there is only one pair pf wires (A and B signals), and if a device is floating (i.e. not connected to a ground anywhere, think battery powered or transformer isolated), then due to the various designed in or parasitic resistances, the circuit common (or 0v) will naturally be a few volts below the A/B potential. The RS-485 transceiver will then be able to extract the data signal quite happily. &lt;br /&gt;
&lt;br /&gt;
==== Two-Wire ====&lt;br /&gt;
With this arrangement, the circuitry 0v is normally grounded to the building ground by manufacturer&#039;s specifications and common practices. There is nothing wrong with this approach if all the grounds of all the devices are within +/- 7 volts of each other. &lt;br /&gt;
&lt;br /&gt;
The problem comes when there are large ground differences between nodes. This happens all the time when different building supply phases are used for different BACnet nodes, or if there are large loads scattered around the building, which cause large currents, thus voltage drops in the various supplies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Three-Wire (or Isolated RS-485) ====&lt;br /&gt;
The third, or common wire carries the &#039;reference signal&#039; from node to node. Per the scenario above it is not needed for operation, since the isolated circuit will arrange itself around the A/B voltages. However, the common return is important to remove the common-mode noise on the wire, thus removing the for emitted noise from the network. &lt;br /&gt;
&lt;br /&gt;
It should never be grounded at more than one point, since this is a) unnecessary, b) introduced ground-loop noise into the circuit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== A-/B+ or Polarity Issues ====&lt;br /&gt;
Signal Polarity, in particular is fraught with contradictions and errors. We have tried to summarize the situation in the [[RS-485 Polarity]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
* A very good MS/TP article from [https://cgproducts.johnsoncontrols.com/met_pdf/12011034.pdf JCI]&lt;br /&gt;
* Interesting load analysis (with hockey stick under high loads) ([https://tsapps.nist.gov/publication/get_pdf.cfm?pub_id=860960 link])&lt;br /&gt;
* Application Guide from [https://sid.siemens.com/r/A6V11623436 Siemens]&lt;br /&gt;
* Table of RS-485 cable part numbers [https://ctlsys.com/support/rs-485_cables_for_bacnet_and_modbus/ Continental Control Systems]&lt;br /&gt;
* [[MS/TP Wiring Guide]]&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity_First_Principles&amp;diff=13753</id>
		<title>RS-485 Polarity First Principles</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity_First_Principles&amp;diff=13753"/>
		<updated>2026-10-04T15:15:33Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Attempting to reduce RS-485 polarity issues to fundamental reasoning  * A&amp;gt;B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot; - from the standard * &amp;quot;MARK&amp;quot; state (no transmitters enabled) is defined by line biasing, and sets A&amp;gt;B, and this is &amp;quot;Idle&amp;quot; * UARTs output a logic &amp;#039;1&amp;#039; (high voltage) for Idle state! * A is non-inverting (+), B is inverting (-)   Done&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Attempting to reduce RS-485 polarity issues to fundamental reasoning&lt;br /&gt;
&lt;br /&gt;
* A&amp;gt;B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot; - from the standard&lt;br /&gt;
* &amp;quot;MARK&amp;quot; state (no transmitters enabled) is defined by line biasing, and sets A&amp;gt;B, and this is &amp;quot;Idle&amp;quot;&lt;br /&gt;
* UARTs output a logic &#039;1&#039; (high voltage) for Idle state!&lt;br /&gt;
* A is non-inverting (+), B is inverting (-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Done&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13752</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13752"/>
		<updated>2026-10-04T15:08:55Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. Further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
Here is a minimal set of statements that provide the backbone to this article [[RS-485 Polarity First Principles]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quotations directly from the Standard. Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
* &amp;quot;The logic function of the generator and the receiver is beyond the scope of this standard, and therefore not defined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Specification !! Description !! Terminology !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Common !! Shield !! - !! Isolated !! Manufacturer !! Model !! Comment !! Source&lt;br /&gt;
|-&lt;br /&gt;
|  +   || - || || ||  || || BACnet Specification || || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| A+    || B- || ||    ||         || ||  AirBox || || &lt;br /&gt;
|-&lt;br /&gt;
| A+    || A- || S || None ||  || Isolated || || JACE 8000 || RS485-A / Com 1 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| B+    || B- || S || None || || Isolated || || JACE 8000 || RS485-B / Com 2 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| A     || B  ||   ||      ||         ||          || BITS || || &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || || || || EnOcean || SmartServer IoT || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || ||  || || FT-Click || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || SC || SH ||  || || CControls || BASRouter LX|| + 1 SC COM SH - see docs&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || ||  || || Onicon || F-4300 || &lt;br /&gt;
|-&lt;br /&gt;
| B+     || A-     || SGND || Shld  ||  ||          || MBS || UBR-01 Mk II         || This is contrary to everyone else &lt;br /&gt;
|-&lt;br /&gt;
| Tx/+   || Rx/-   || GND  || -     ||  || Isolated || MSA ||  FieldServer FPC-N35 || [https://us.msasafety.com/p/protonode?section=literature link]&lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || || || || || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || || || || || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || || || || || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485]&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || || || || || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || || || || KMC || router || A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Binary 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Binary 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13751</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13751"/>
		<updated>2026-10-02T11:25:02Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. Further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quotations directly from the Standerd. Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
* &amp;quot;The logic function of the generator and the receiver is beyond the scope of this standard, and therefore not defined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Specification !! Description !! Terminology !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Common !! Shield !! - !! Isolated !! Manufacturer !! Model !! Comment !! Source&lt;br /&gt;
|-&lt;br /&gt;
|  +   || - || || ||  || || BACnet Specification || || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| A+    || B- || ||    ||         || ||  AirBox || || &lt;br /&gt;
|-&lt;br /&gt;
| A+    || A- || S || None ||  || Isolated || || JACE 8000 || RS485-A / Com 1 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| B+    || B- || S || None || || Isolated || || JACE 8000 || RS485-B / Com 2 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| A     || B  ||   ||      ||         ||          || BITS || || &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || || || || EnOcean || SmartServer IoT || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || ||  || || FT-Click || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || SC || SH ||  || || CControls || BASRouter LX|| + 1 SC COM SH - see docs&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || ||  || || Onicon || F-4300 || &lt;br /&gt;
|-&lt;br /&gt;
| B+     || A-     || SGND || Shld  ||  ||          || MBS || UBR-01 Mk II         || This is contrary to everyone else &lt;br /&gt;
|-&lt;br /&gt;
| Tx/+   || Rx/-   || GND  || -     ||  || Isolated || MSA ||  FieldServer FPC-N35 || [https://us.msasafety.com/p/protonode?section=literature link]&lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || || || || || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || || || || || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || || || || || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485]&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || || || || || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || || || || KMC || router || A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Binary 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Binary 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13750</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13750"/>
		<updated>2026-10-02T11:22:20Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. Further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quotations directly from the Standerd. Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
* &amp;quot;The logic function of the generator and the receiver is beyond the scope of this standard, and therefore not defined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Specification !! Description !! Terminology !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Common !! Shield !! - !! Isolated !! Manufacturer !! Model !! Comment !! Source&lt;br /&gt;
|-&lt;br /&gt;
|  +   || - || || ||  || || BACnet Specification || || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| A+    || B- || ||    ||         || ||  AirBox || || &lt;br /&gt;
|-&lt;br /&gt;
| A+    || A- || S || None ||  || Isolated || || JACE 8000 || RS485-A / Com 1 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| B+    || B- || S || None || || Isolated || || JACE 8000 || RS485-B / Com 2 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| A     || B  ||   ||      ||         ||          || BITS || || &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || || || || EnOcean || SmartServer IoT || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || ||  || || FT-Click || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || SC || SH ||  || || CControls || BASRouter LX|| + 1 SC COM SH - see docs&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || ||  || || Onicon || F-4300 || &lt;br /&gt;
|-&lt;br /&gt;
| B+     || A-     || SGND || Shld  ||  ||          || MBS || UBR-01 Mk II         || This is contrary to everyone else &lt;br /&gt;
|-&lt;br /&gt;
| Tx/+   || Rx/-   || GND  || -     ||  || Isolated || MSA ||  FieldServer FPC-N35 || [file:///C:/Users/Ed/Downloads/DS_ProtoNode_FPC-N3X_&amp;amp;_N34X.pdf link]&lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || || || || || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || || || || || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || || || || || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485]&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || || || || || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || || || || KMC || router || A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Binary 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Binary 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13749</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13749"/>
		<updated>2026-10-02T11:21:11Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. Further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quotations directly from the Standerd. Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
* &amp;quot;The logic function of the generator and the receiver is beyond the scope of this standard, and therefore not defined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Specification !! Description !! Terminology !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Common !! Shield !! - !! Isolated !! Manufacturer !! Model !! Comment &lt;br /&gt;
|-&lt;br /&gt;
|  +   || - || || ||  || || BACnet Specification || || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| A+    || B- || ||    ||         || ||  AirBox || || &lt;br /&gt;
|-&lt;br /&gt;
| A+    || A- || S || None ||  || Isolated || || JACE 8000 || RS485-A / Com 1 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| B+    || B- || S || None || || Isolated || || JACE 8000 || RS485-B / Com 2 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| A     || B  ||   ||      ||         ||          || BITS || || &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || || || || EnOcean || SmartServer IoT || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || ||  || || FT-Click || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || SC || SH ||  || || CControls || BASRouter LX|| + 1 SC COM SH - see docs&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || ||  || || Onicon || F-4300 || &lt;br /&gt;
|-&lt;br /&gt;
| B+     || A-     || SGND || Shld  ||  ||          || MBS || UBR-01 Mk II         || This is contrary to everyone else &lt;br /&gt;
|-&lt;br /&gt;
| Tx/+   || Rx/-   || GND  || -     ||  || Isolated || MSA ||  FieldServer FPC-N35 || &lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || || || || || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || || || || || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || || || || || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485]&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || || || || || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || || || || KMC || router || A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Binary 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Binary 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13748</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13748"/>
		<updated>2026-09-30T10:43:28Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. Further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quotations directly from the Standerd. Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
* &amp;quot;The logic function of the generator and the receiver is beyond the scope of this standard, and therefore not defined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Specification !! Description !! Terminology !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Common !! Shield !! - !! Isolated !! Manufacturer !! Model !! Comment &lt;br /&gt;
|-&lt;br /&gt;
|  +   || - || || ||  || || BACnet Specification || || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| A+    || B- || ||    ||         || ||  AirBox || || &lt;br /&gt;
|-&lt;br /&gt;
| A+    || A- || S || None ||  || Isolated || || JACE 8000 || RS485-A / Com 1 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| B+    || B- || S || None || || Isolated || || JACE 8000 || RS485-B / Com 2 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| A     || B  ||   ||      ||         ||          || BITS || || &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || || || || EnOcean || SmartServer IoT || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || ||  || || FT-Click || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || SC || SH ||  || || CControls || BASRouter LX|| + 1 SC COM SH - see docs&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || ||  || || Onicon || F-4300 || &lt;br /&gt;
|-&lt;br /&gt;
|  B+ || A- || SGND || Shld|| || || MBS || UBR-01 Mk II || This is obviously contrary to everyone else &lt;br /&gt;
|-&lt;br /&gt;
|  485+ || 485- || || ||  || Isolated || MSA ||  FieldServer FPC-N35 || &lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || || || || || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || || || || || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || || || || || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485]&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || || || || || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || || || || KMC || router || A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Binary 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Binary 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13747</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13747"/>
		<updated>2026-09-30T10:34:01Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. Further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quotations directly from the Standerd. Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
* &amp;quot;The logic function of the generator and the receiver is beyond the scope of this standard, and therefore not defined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Specification !! Description !! Terminology !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Common !! Shield !! Class !! Isolated !! Manufacturer !! Comment !!&lt;br /&gt;
|-&lt;br /&gt;
| A     || B || ||    || Nominal || || BITS&lt;br /&gt;
|-&lt;br /&gt;
| A+    || A- || S || None || Nominal || Isolated || JACE 8000 || RS485-A / Com 1 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| B+    || B- || S || None || Nominal || Isolated || JACE 8000 || RS485-B / Com 2 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| A    || B || ||     || Nominal || || BITS&lt;br /&gt;
|-&lt;br /&gt;
|  +   || - || || || Symbol || || BACnet Specification || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || || || || EnOcean SmartServer IoT || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || || Symbol || || FT-Click || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || SC || SH || Symbol || || BASRouter LX|| + 1 SC COM SH - see docs&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || || Symbol || || Onicon F-4300 || &lt;br /&gt;
|-&lt;br /&gt;
|  B+ || A- || || || || || MBS UBR-01 Mk II || This is obviously contrary to everyone else &lt;br /&gt;
|-&lt;br /&gt;
|  485+ || 485- || || || Symbol || Isolated || FieldServer FPC-N35 || &lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || || || || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || || || || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || || || || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485], AirBox&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || || || || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || || || || KMC router, A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Binary 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Binary 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13746</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13746"/>
		<updated>2026-09-30T10:29:55Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. Further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quotations directly from the Standerd. Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
* &amp;quot;The logic function of the generator and the receiver is beyond the scope of this standard, and therefore not defined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Specification !! Description !! Terminology !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Common !! Shield !! Class !! Isolated !! Manufacturer !! Comment !!&lt;br /&gt;
|-&lt;br /&gt;
| A    || B || || || Nominal || || BITS&lt;br /&gt;
|-&lt;br /&gt;
| A+    || A- || S || || Nominal || || JACE 8000 || RS485-A / Com 1 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| B+    || B- || S || || Nominal || || JACE 8000 || RS485-B / Com 2 - Tridium mixes &#039;A&#039; and &#039;B&#039; intent&lt;br /&gt;
|-&lt;br /&gt;
| A    || B || || || Nominal || || BITS&lt;br /&gt;
|-&lt;br /&gt;
|  +   || - || || || Symbol || || BACnet Specification || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || || || || EnOcean SmartServer IoT || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || || Symbol || || FT-Click || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || || Symbol || || BASRouter LX|| &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || || Symbol || || Onicon F-4300 || &lt;br /&gt;
|-&lt;br /&gt;
|  B+ || A- || || || || || MBS UBR-01 Mk II || This is obviously contrary to everyone else &lt;br /&gt;
|-&lt;br /&gt;
|  485+ || 485- || || || Symbol || || FieldServer FPC-N35 || &lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || || || || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || || || || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || || || || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485], AirBox&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || || || || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || || || || KMC router, A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Binary 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Binary 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13745</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13745"/>
		<updated>2026-09-30T10:28:12Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. Further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quotations directly from the Standerd. Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
* &amp;quot;The logic function of the generator and the receiver is beyond the scope of this standard, and therefore not defined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Specification !! Description !! Terminology !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Common !! Shield !! Class !! Isolated !! Manufacturer !! Comment !!&lt;br /&gt;
|-&lt;br /&gt;
| A    || B || || || Nominal || || BITS&lt;br /&gt;
|-&lt;br /&gt;
| A+    || A- || S || || Nominal || || JACE 8000&lt;br /&gt;
|-&lt;br /&gt;
| A    || B || || || Nominal || || BITS&lt;br /&gt;
|-&lt;br /&gt;
|  +   || - || || || Symbol || || BACnet Specification || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || || || || EnOcean SmartServer IoT || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || || Symbol || || FT-Click || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || || Symbol || || BASRouter LX|| &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || || Symbol || || Onicon F-4300 || &lt;br /&gt;
|-&lt;br /&gt;
|  B+ || A- || || || || || MBS UBR-01 Mk II || This is obviously contrary to everyone else &lt;br /&gt;
|-&lt;br /&gt;
|  485+ || 485- || || || Symbol || || FieldServer FPC-N35 || &lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || || || || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || || || || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || || || || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485], AirBox&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || || || || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || || || || KMC router, A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Binary 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Binary 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13744</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13744"/>
		<updated>2026-09-30T10:19:58Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. Further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quotations directly from the Standerd. Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
* &amp;quot;The logic function of the generator and the receiver is beyond the scope of this standard, and therefore not defined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Specification !! Description !! Terminology !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Common !! Shield !! Class !! Isolated !! Manufacturer !! Comment !!&lt;br /&gt;
|-&lt;br /&gt;
| A    || B || || || Nominal || || BITS, FieldServer&lt;br /&gt;
|-&lt;br /&gt;
|  +   || - || || || Symbol || || BACnet Specification || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || || || || EnOcean SmartServer IoT || &lt;br /&gt;
|-&lt;br /&gt;
|  + || - || || || Symbol || || FT-Click, BASRouter LX, Onicon F-4300 || &lt;br /&gt;
|-&lt;br /&gt;
|  B+ || A- || || || || || MBS UBR-01 Mk II || This is obviously contrary to everyone else &lt;br /&gt;
|-&lt;br /&gt;
|  485+ || 485- || || || Symbol || || FieldServer || &lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || || || || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || || || || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || || || || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485], AirBox&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || || || || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || || || || KMC router, A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Binary 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Binary 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=MS/TP_Troubleshooting&amp;diff=13743</id>
		<title>MS/TP Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=MS/TP_Troubleshooting&amp;diff=13743"/>
		<updated>2026-09-06T15:43:22Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended as a guide to troubleshooting BACnet MS/TP networks.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Curated List of the most common problems&lt;br /&gt;
|-&lt;br /&gt;
! Votes !! Description &lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper grounding - device not grounded&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper grounding - common not grounded with 100R resistor to ground&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper grounding - Shield not terminated&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper Baud rate setting&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Duplicate MAC address on segment&lt;br /&gt;
|-&lt;br /&gt;
|  1 || MAC address set beyond Max_Masters&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Excessive traffic due to polling activity&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Excessive traffic due to broadcasts elsewhere on the network&lt;br /&gt;
|-&lt;br /&gt;
|  1 || One bad device brings down the whole network&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Troubleshooting Methods&lt;br /&gt;
|-&lt;br /&gt;
! Symptom !! Suggested Starting Point&lt;br /&gt;
|-&lt;br /&gt;
|  I cannot see any devices on the MS/TP nework || Quiet Network Checklist&lt;br /&gt;
|-&lt;br /&gt;
|  etc || Other&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=MS/TP_Troubleshooting&amp;diff=13742</id>
		<title>MS/TP Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=MS/TP_Troubleshooting&amp;diff=13742"/>
		<updated>2026-09-06T15:00:54Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended as a guide to troubleshooting BACnet MS/TP networks.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Curated List of the most common problems&lt;br /&gt;
|-&lt;br /&gt;
! Votes !! Description &lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper grounding - device not grounded&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper grounding - common not grounded with 100R resistor to ground&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper grounding - Shield not terminated&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper Baud rate setting&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Duplicate MAC address on segment&lt;br /&gt;
|-&lt;br /&gt;
|  1 || MAC address set beyond Max_Masters&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Excessive traffic due to polling activity&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Excessive traffic due to broadcasts elsewhere on the network&lt;br /&gt;
|-&lt;br /&gt;
|  1 || One bad device brings down the whole network&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=MS/TP_Troubleshooting&amp;diff=13741</id>
		<title>MS/TP Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=MS/TP_Troubleshooting&amp;diff=13741"/>
		<updated>2026-09-06T14:58:37Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended as a guide to troubleshooting BACnet MS/TP networks.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Curated List of the most common problems&lt;br /&gt;
|-&lt;br /&gt;
! Votes !! Description &lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper grounding - device not grounded&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper grounding - common not grounded with 100R resistor to ground&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper grounding - Shield not terminated&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper Baud rate setting&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Duplicate MAC address on segment&lt;br /&gt;
|-&lt;br /&gt;
|  1 || MAC address set beyond Max_Masters&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Excessive traffic due to polling activity&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Excessive traffic due to broadcasts elsewhere on the network&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=MS/TP_Troubleshooting&amp;diff=13740</id>
		<title>MS/TP Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=MS/TP_Troubleshooting&amp;diff=13740"/>
		<updated>2026-09-06T14:56:54Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: Created page with &amp;quot;This page is intended as a guide to troubleshooting BACnet MS/TP networks.  {| class=&amp;quot;wikitable&amp;quot; |+ Curated List of the most common problems |- ! Votes !! Description  |- |  1 || Improper grounding - device not grounded |- |  1 || Improper grounding - common not grounded with 100R resistor to ground |- |  1 || Improper grounding - Shield not terminated |}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended as a guide to troubleshooting BACnet MS/TP networks.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Curated List of the most common problems&lt;br /&gt;
|-&lt;br /&gt;
! Votes !! Description &lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper grounding - device not grounded&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper grounding - common not grounded with 100R resistor to ground&lt;br /&gt;
|-&lt;br /&gt;
|  1 || Improper grounding - Shield not terminated&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=Main_Page&amp;diff=13739</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=Main_Page&amp;diff=13739"/>
		<updated>2026-09-06T14:54:25Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;The new BACnetWiki&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a reboot of the BACnet Wiki for consolidating thoughts and discussions around BACnet. Email me at &#039;&#039;&#039;edward@bac-test.com&#039;&#039;&#039; if needed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resources&#039;&#039;&#039;&lt;br /&gt;
* [[BACnet Product Gallery]] - Equipment, tools, services&lt;br /&gt;
* [[BACnet Developer Resources]] - for BACnet Stack programmers&lt;br /&gt;
* [[BACnet User Resources]] - for those of us who use BACnet devices&lt;br /&gt;
* [[Facilities Manager Resources]] - for those responsible for a site containing hundreds or thousands of BACnet devices&lt;br /&gt;
* [[Resources for Beginners]]&lt;br /&gt;
* [[Installer Resources]] - help with installing BACnet systems&lt;br /&gt;
&amp;lt;!--- * [https://forum.bac-test.com/ BACnet discussion forum] --&amp;gt;&lt;br /&gt;
* The [[BACnet Standard]]&lt;br /&gt;
* [[MS/TP Troubleshooting]]&lt;br /&gt;
* [https://www.linkedin.com/groups/13566440/ BACnet Developers Group on LinkedIn]&lt;br /&gt;
* [[BACnet Protocol]]&lt;br /&gt;
* [[BIBBS - BACnet Interoperability Building Blocks]]&lt;br /&gt;
* [[BACnet Services Supported]]&lt;br /&gt;
* [[BACnet Addenda 135]]&lt;br /&gt;
* [[BACnet Addenda 135.1]]&lt;br /&gt;
* [[BACnet BTL Tests to final 135.1 Tracking]]&lt;br /&gt;
* [[BACnet Interpretations]]&lt;br /&gt;
* [[BTL Procedure | BTL Submittal Process]]&lt;br /&gt;
* [[BTL Resources]]&lt;br /&gt;
* [[BTL Test Commentary]]&lt;br /&gt;
* [[BTL Implementation Guideline]]&lt;br /&gt;
* Proposed [[Diagnostic Object]]&lt;br /&gt;
* [[BACnet Best Practices]]&lt;br /&gt;
* [[BACnet Protocol Wish List]]&lt;br /&gt;
* [[BACnet MS/TP Best Practices]]&lt;br /&gt;
* [[BACnet/T1L]]&lt;br /&gt;
* [[RS-485 Polarity]]&lt;br /&gt;
* [[BACnet Organizations]]&lt;br /&gt;
* [[Book of Records]]&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=Main_Page&amp;diff=13738</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=Main_Page&amp;diff=13738"/>
		<updated>2026-09-06T14:54:01Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;The new BACnetWiki&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a reboot of the BACnet Wiki for consolidating thoughts and discussions around BACnet. Email me at &#039;&#039;&#039;edward@bac-test.com&#039;&#039;&#039; if needed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resources&#039;&#039;&#039;&lt;br /&gt;
* [[BACnet Product Gallery]] - Equipment, tools, services&lt;br /&gt;
* [[BACnet Developer Resources]] - for BACnet Stack programmers&lt;br /&gt;
* [[BACnet User Resources]] - for those of us who use BACnet devices&lt;br /&gt;
* [[Facilities Manager Resources]] - for those responsible for a site containing hundreds or thousands of BACnet devices&lt;br /&gt;
* [[Resources for Beginners]]&lt;br /&gt;
* [[Installer Resources]] - help with installing BACnet systems&lt;br /&gt;
&amp;lt;!--- * [https://forum.bac-test.com/ BACnet discussion forum] --&amp;gt;&lt;br /&gt;
* The [[BACnet Standard]]&lt;br /&gt;
* [MS/TP Troubleshooting]&lt;br /&gt;
* [https://www.linkedin.com/groups/13566440/ BACnet Developers Group on LinkedIn]&lt;br /&gt;
* [[BACnet Protocol]]&lt;br /&gt;
* [[BIBBS - BACnet Interoperability Building Blocks]]&lt;br /&gt;
* [[BACnet Services Supported]]&lt;br /&gt;
* [[BACnet Addenda 135]]&lt;br /&gt;
* [[BACnet Addenda 135.1]]&lt;br /&gt;
* [[BACnet BTL Tests to final 135.1 Tracking]]&lt;br /&gt;
* [[BACnet Interpretations]]&lt;br /&gt;
* [[BTL Procedure | BTL Submittal Process]]&lt;br /&gt;
* [[BTL Resources]]&lt;br /&gt;
* [[BTL Test Commentary]]&lt;br /&gt;
* [[BTL Implementation Guideline]]&lt;br /&gt;
* Proposed [[Diagnostic Object]]&lt;br /&gt;
* [[BACnet Best Practices]]&lt;br /&gt;
* [[BACnet Protocol Wish List]]&lt;br /&gt;
* [[BACnet MS/TP Best Practices]]&lt;br /&gt;
* [[BACnet/T1L]]&lt;br /&gt;
* [[RS-485 Polarity]]&lt;br /&gt;
* [[BACnet Organizations]]&lt;br /&gt;
* [[Book of Records]]&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=Peer_Transfer_Object&amp;diff=13737</id>
		<title>Peer Transfer Object</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=Peer_Transfer_Object&amp;diff=13737"/>
		<updated>2026-09-04T14:49:27Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a proof-of-concept project in preparation for submitting a new &amp;quot;Peer Transfer Object&amp;quot; proposal to the BACnet Steering Committee&lt;br /&gt;
&lt;br /&gt;
See the Wiki overview of [[Diagnostic Features]], and related [[Diagnostic Services]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Peer Transfer Object (one per device)&lt;br /&gt;
|-&lt;br /&gt;
! Property !! Req !! New !! Datatype !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ObjectID ID || R || N || BACnetObjectID || Mandatory for every BACnet Object&lt;br /&gt;
|-&lt;br /&gt;
| Compression Enabled || O || Y || Boolean || Schema based / Varint choices of on the wire packets&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial Ideas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Site-wide&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
bpr1304 - https://drive.google.com/drive/u/0/folders/1QCOeVpfFPL4KIZbRWUXPr2NqbKo5qrOQ &lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BACnet_MS/TP&amp;diff=13736</id>
		<title>BACnet MS/TP</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BACnet_MS/TP&amp;diff=13736"/>
		<updated>2026-09-04T14:48:05Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: Created page with &amp;quot;BACnet MS/TP - or &amp;quot;Mulitdrop Serial Bus / Token Passing&amp;quot; is a RS-485 physical layer designed to support multiple devices sharing a RS-485 bus. It is primarily used for small controllers such as for VAVs, RTUs, sensors or actuators.  The language has changed to avoid the derogatory Master-Slave/Token Passing used in the past, but it will take a while for the industry to migrate from this embedded use of the language.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BACnet MS/TP - or &amp;quot;Mulitdrop Serial Bus / Token Passing&amp;quot; is a RS-485 physical layer designed to support multiple devices sharing a RS-485 bus. It is primarily used for small controllers such as for VAVs, RTUs, sensors or actuators.&lt;br /&gt;
&lt;br /&gt;
The language has changed to avoid the derogatory Master-Slave/Token Passing used in the past, but it will take a while for the industry to migrate from this embedded use of the language.&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BACnet_Datalinks&amp;diff=13735</id>
		<title>BACnet Datalinks</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BACnet_Datalinks&amp;diff=13735"/>
		<updated>2026-09-04T14:43:43Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ BACnet Datalinks&lt;br /&gt;
|-&lt;br /&gt;
! Datalink !! Physical Medium !! Description !! Status&lt;br /&gt;
|-&lt;br /&gt;
| [[BACnet MS/TP]] || RS-485 || Master Slave / Token Passing || Active&lt;br /&gt;
|-&lt;br /&gt;
| BACnet/IP|| TCP/IP over Ethernet || || Active&lt;br /&gt;
|-&lt;br /&gt;
| PTP || RS-232 || Peer-to-Peer || &lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || Ethernet || Note - &amp;quot;Ethernet&amp;quot;, not IP || Active&lt;br /&gt;
|-&lt;br /&gt;
| AB || IP || BACnet Secure Connect / BACnet/SC || &lt;br /&gt;
|-&lt;br /&gt;
|  8 || ARCNET || ARCNET (ATA 878.1) || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || RS-232 || PTP (Peer-to-Peer) || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Lon || LonTalk (ISO/IEC 14908.1) || &lt;br /&gt;
|-&lt;br /&gt;
|  U || IPv6 || BACnet/IPv6  || &lt;br /&gt;
|-&lt;br /&gt;
|  O || Zigbee || ZigBee  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BACnet_Vendor_ID_List&amp;diff=13734</id>
		<title>BACnet Vendor ID List</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BACnet_Vendor_ID_List&amp;diff=13734"/>
		<updated>2026-08-18T10:44:11Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: Created page with &amp;quot;The official BACnet Vendor ID list can be found on the BACnet.org website [https://bacnet.org/assigned-vendor-ids/ link]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The official BACnet Vendor ID list can be found on the BACnet.org website [https://bacnet.org/assigned-vendor-ids/ link]&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=Peer_Transfer_Object&amp;diff=13733</id>
		<title>Peer Transfer Object</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=Peer_Transfer_Object&amp;diff=13733"/>
		<updated>2026-08-18T08:55:29Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a proof-of-concept project in preparation for submitting a new &amp;quot;Peer Transfer Object&amp;quot; proposal to the BACnet Steering Committee&lt;br /&gt;
&lt;br /&gt;
See the Wiki overview of [[Diagnostic Features]], and related [[Diagnostic Services]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Peer Transfer Object (one per device)&lt;br /&gt;
|-&lt;br /&gt;
! Property !! Req !! New !! Datatype !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ObjectID ID || R || N || BACnetObjectID || Mandatory for every BACnet Object&lt;br /&gt;
|-&lt;br /&gt;
| Compression Enabled || O || Y || Boolean || Schema based / Varint choices of on the wire packets&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial Ideas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Site-wide&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BTL_Procedure&amp;diff=13732</id>
		<title>BTL Procedure</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BTL_Procedure&amp;diff=13732"/>
		<updated>2026-08-16T13:26:36Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a summary/checklist to get your device through the BTL certification process:&lt;br /&gt;
&lt;br /&gt;
* Pre-test your device using our BACnet Test Suite&lt;br /&gt;
* Contact the 4 labs, ([https://btl.org/device-testing/#provider-section link here]) let them know that you are interested, confirm they can test your IUT (Implementation Under Test)&lt;br /&gt;
* Confirm they will test to Protocol Revision 26 (or perhaps higher)&lt;br /&gt;
* Confirm they will provide an estimate (quote) based on the &amp;quot;BTL Functionality Checklist&amp;quot; that you will fill in&lt;br /&gt;
* Find out when they can start testing, and estimate how long will it take&lt;br /&gt;
* Confirm Payment terms&lt;br /&gt;
* Ask for any other requirements they may have&lt;br /&gt;
* Complete the &amp;quot;BTL Functionality Checklist&amp;quot;. The original is in the &amp;quot;BTL Test Package-26&amp;quot; which can be downloaded from the BTL website&lt;br /&gt;
* Send this to the candidate lab(s) and get a final estimate of the costs&lt;br /&gt;
* Contact BTL themselves and let them know your intent to start testing with the selected Lab, and ask them to initiate procedures for eventual registration. Someone,  not sure who, I think BTL, will issue a TCxxxxxx number for tracking purposes.&lt;br /&gt;
* Pay the $750 (?) registration fee.&lt;br /&gt;
* Ask BTL for additional guidance&lt;br /&gt;
* There will be additional fees for the &amp;quot;Certification&amp;quot; and &amp;quot;Listing&amp;quot;. (You probably do want to be &amp;quot;Listed&amp;quot; on the BTL website (link) for marketing purposes (this link is well referenced by users). But you are able to proceed with just the certificate if desired).&lt;br /&gt;
* Select a Lab, proceed&lt;br /&gt;
* [https://www.bac-test.com/ BITS] can assist you with this process.&lt;br /&gt;
* (Optional) submit Test Results to [https://wspcert.de/en/welcome WSPCert] for certification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Then the BTL paperwork has to be prepared and submitted. &lt;br /&gt;
&lt;br /&gt;
This process can take a few days of effort. &lt;br /&gt;
&lt;br /&gt;
However, in less than a day enough paperwork can be completed to submit a &amp;quot;Checklist&amp;quot; for the BACnet Profile (B-ASC) (BACnet Application Specific Controller) - this Checklist will allow the 4 candidate test laboratories (RBTO) to submit an estimate of time and cost to test, as well as a schedule for start and completion.&lt;br /&gt;
&lt;br /&gt;
BTL FeesYou will need to pay an application fee ($750) to get going. &lt;br /&gt;
&lt;br /&gt;
Testing for a B-ASC typically can be done in about 3 weeks. &lt;br /&gt;
&lt;br /&gt;
So the RBTOs will quote, at a wild guess, about $10-20K, (with Onicon&#039;s BACnet International membership discount), final estimate will be provided per the procedure above, and final amount will be how well we do in testing.&lt;br /&gt;
&lt;br /&gt;
Preparation&lt;br /&gt;
&lt;br /&gt;
Pay the application fee ($750)&lt;br /&gt;
Prepare the Checklist&lt;br /&gt;
Get 4 estimatesSelect RBTO (test lab) and enter into a contract with them. &lt;br /&gt;
This sets the start date and is a good idea to get this settled quickly. It can always slide later, but the queue can be from 0 to 3 months.&lt;br /&gt;
Prepare final paperwork (Test Plan, PICS, EPICS)Prepare equipment and ship to test lab&lt;br /&gt;
Help RBTO get set upInteract with RBTO and supply firmware updates when problems found - according to RBTO scheduleFinalize testing&lt;br /&gt;
Finalize paperworkSubmit final test report to BTL and WSPCert for formal certification.&lt;br /&gt;
&lt;br /&gt;
Total cost, Rough order of Magnitude will be:&lt;br /&gt;
Prep (me) approx $7500&lt;br /&gt;
BI Membership $5500 - but you are already members so $0&lt;br /&gt;
RBTO fees $10-20&lt;br /&gt;
KMy debugging support, hopefully minimal, but I will put in a week, approx $7500&lt;br /&gt;
Finalization of paperwork, certs, my time, approx $3000&lt;br /&gt;
Final BTL fees for listing, WSPCert, approx $2000 (from memory)&lt;br /&gt;
&lt;br /&gt;
So, total, both BITS and BTL fees included, somewhere between $20K if all goes well to $39K if there are bumps in the road. and 1 to 4 months elapsed.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BTL_Procedure&amp;diff=13731</id>
		<title>BTL Procedure</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BTL_Procedure&amp;diff=13731"/>
		<updated>2026-08-16T13:15:55Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a summary/checklist to get your device through the BTL certification process:&lt;br /&gt;
&lt;br /&gt;
* Pre-test your device using our BACnet Test Suite&lt;br /&gt;
* Contact the 4 labs, ([https://btl.org/device-testing/#provider-section link here]) let them know that you are interested, confirm they can test your IUT (Implementation Under Test)&lt;br /&gt;
* Confirm they will test to Protocol Revision 26 (or perhaps higher)&lt;br /&gt;
* Confirm they will provide an estimate (quote) based on the &amp;quot;BTL Functionality Checklist&amp;quot; that you will fill in&lt;br /&gt;
* Find out when they can start testing, and estimate how long will it take&lt;br /&gt;
* Confirm Payment terms&lt;br /&gt;
* Ask for any other requirements they may have&lt;br /&gt;
* Complete the &amp;quot;BTL Functionality Checklist&amp;quot;. The original is in the &amp;quot;BTL Test Package-26&amp;quot; which can be downloaded from the BTL website&lt;br /&gt;
* Send this to the candidate lab(s) and get a final estimate of the costs&lt;br /&gt;
* Contact BTL themselves and let them know your intent to start testing with the selected Lab, and ask them to initiate procedures for eventual registration. Someone,  not sure who, I think BTL, will issue a TCxxxxxx number for tracking purposes.&lt;br /&gt;
* Pay the $750 (?) registration fee.&lt;br /&gt;
* Ask BTL for additional guidance&lt;br /&gt;
* There will be additional fees for the &amp;quot;Certification&amp;quot; and &amp;quot;Listing&amp;quot;. (You probably do want to be &amp;quot;Listed&amp;quot; on the BTL website (link) for marketing purposes (this link is well referenced by users). But you are able to proceed with just the certificate if desired).&lt;br /&gt;
* Select a Lab, proceed&lt;br /&gt;
* [https://www.bac-test.com/ BITS] can assist you with this process.&lt;br /&gt;
* (Optional) submit Test Results to [https://wspcert.de/en/welcome WSPCert] for certification.&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BTL_Procedure&amp;diff=13730</id>
		<title>BTL Procedure</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BTL_Procedure&amp;diff=13730"/>
		<updated>2026-08-16T13:12:10Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a summary/checklist to get your device through the BTL certification process:&lt;br /&gt;
&lt;br /&gt;
* Pre-test your device using our BACnet Test Suite&lt;br /&gt;
* Contact the 4 labs, ([https://btl.org/device-testing/#provider-section link here]) let them know that you are interested, confirm they can test your IUT (Implementation Under Test)&lt;br /&gt;
* Confirm they will test to Protocol Revision 26 (or perhaps higher)&lt;br /&gt;
* Confirm they will provide an estimate (quote) based on the &amp;quot;BTL Functionality Checklist&amp;quot; that you will fill in&lt;br /&gt;
* Find out when they can start testing, and estimate how long will it take&lt;br /&gt;
* Confirm Payment terms&lt;br /&gt;
* Ask for any other requirements they may have&lt;br /&gt;
* Complete the &amp;quot;BTL Functionality Checklist&amp;quot;. The original is in the &amp;quot;BTL Test Package-26&amp;quot; which can be downloaded from the BTL website&lt;br /&gt;
* Send this to the candidate lab(s) and get a final estimate of the costs&lt;br /&gt;
* Contact BTL themselves and let them know your intent to start testing with the selected Lab, and ask them to initiate procedures for eventual registration. Someone,  not sure who, I think BTL, will issue a TCxxxxxx number for tracking purposes.&lt;br /&gt;
* Ask BTL for additional guidance&lt;br /&gt;
* There will be additional fees for the &amp;quot;Certification&amp;quot; and &amp;quot;Listing&amp;quot;. (You probably do want to be &amp;quot;Listed&amp;quot; on the BTL website (link) for marketing purposes (this link is well referenced by users). But you are able to proceed with just the certificate if desired).&lt;br /&gt;
* Select a Lab, proceed&lt;br /&gt;
* [https://www.bac-test.com/ BITS] can assist you with this process.&lt;br /&gt;
* (Optional) submit Test Results to [https://wspcert.de/en/welcome WSPCert] for certification.&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=Peer_Transfer_Object&amp;diff=13729</id>
		<title>Peer Transfer Object</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=Peer_Transfer_Object&amp;diff=13729"/>
		<updated>2026-08-15T13:15:20Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: Created page with &amp;quot;This is a proof-of-concept project in preparation for submitting a new &amp;quot;Peer Transfer Object&amp;quot; proposal to the BACnet Steering Committee  See the Wiki overview of Diagnostic Features, and related Diagnostic Services  {| class=&amp;quot;wikitable&amp;quot; |+ Peer Transfer Object (one per device) |- ! Property !! Req !! New !! Datatype !! Description |- | BACnet Stack Vendor ID || O || || Unsigned || Different to the Vendor ID of the device itself if 3rd party stack |- | BACnet Stac...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a proof-of-concept project in preparation for submitting a new &amp;quot;Peer Transfer Object&amp;quot; proposal to the BACnet Steering Committee&lt;br /&gt;
&lt;br /&gt;
See the Wiki overview of [[Diagnostic Features]], and related [[Diagnostic Services]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Peer Transfer Object (one per device)&lt;br /&gt;
|-&lt;br /&gt;
! Property !! Req !! New !! Datatype !! Description&lt;br /&gt;
|-&lt;br /&gt;
| BACnet Stack Vendor ID || O || || Unsigned || Different to the Vendor ID of the device itself if 3rd party stack&lt;br /&gt;
|-&lt;br /&gt;
| BACnet Stack Library Version || O || Y || String || This is the version of the 3rd party library&lt;br /&gt;
|-&lt;br /&gt;
| BACnet Stack Version || R || Y || String || OEM may modify the above, this needs to be versioned. Else if OEM custom, that version&lt;br /&gt;
|-&lt;br /&gt;
| Controller Firmware Version || R || N || String || This is the version of controllers &#039;business logic&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Application Version || O || N || String || This is the version of user configurable programs, scripts or logic&#039;&lt;br /&gt;
|-&lt;br /&gt;
| BTL Certificate # || O || Y || String || &lt;br /&gt;
|-&lt;br /&gt;
| BTL Issue Date || O || Y || BACnetDate ||&lt;br /&gt;
|-&lt;br /&gt;
| RAM % ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Program memory % ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| CPU load % ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Temperature ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Certificate expiration dates ||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial Ideas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Site-wide&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Duplicate Device ID detected&lt;br /&gt;
* Looped Route (Jen’s words)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* An array/list of strings (and values) to display error messages&lt;br /&gt;
* - repetition count&lt;br /&gt;
* - priority&lt;br /&gt;
* - non-repeating&lt;br /&gt;
* - suppressible&lt;br /&gt;
* - ack required&lt;br /&gt;
* - delete (once, forever)&lt;br /&gt;
* - filters (same as suppressible?)&lt;br /&gt;
* - features similar to existing alarms/event buffers/remote destinations (code-share)&lt;br /&gt;
* ESE ?&lt;br /&gt;
* flasherr ?&lt;br /&gt;
* Enforced version numbering (including bug/feature/eng/market)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Control&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debug / production mode at runtime&lt;br /&gt;
* Debug verbosity levels&lt;br /&gt;
* ‘C or ‘F system-wide&lt;br /&gt;
* Developer mode flag (with password?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Routing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* High-water queue usage&lt;br /&gt;
* Duplicate Network Numbers&lt;br /&gt;
* Broadcast storm (loop) detected / suppressed ([[Circular Route Detection]])&lt;br /&gt;
* Monitoring remote connections (devices)&lt;br /&gt;
* Attempts made&lt;br /&gt;
* Passes / fails / MTTR etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Datalink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Messages per second (minute/hour)&lt;br /&gt;
* queue sizes, high-water, choked/ message rate&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IP Datalinks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Duplicate IP address&lt;br /&gt;
* Netmask Error&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MS/TP Datalinks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Measure Tusage (token handling time)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Justifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Enhanced Monitoring and Troubleshooting: A standardized way to monitor the health and status of devices, systems, and networks. It allows for real-time visibility into potential issues, which can aid in troubleshooting and reducing downtime.&lt;br /&gt;
* Proactive Maintenance: By collecting and analyzing diagnostic data, building managers can identify issues before they escalate into significant problems. This proactive approach to maintenance can minimize disruptions, extend the lifespan of equipment, and reduce repair costs.&lt;br /&gt;
* Integration and Interoperability: BACnet is designed to facilitate interoperability between various building automation systems and devices. By defining a standardized diagnostic object, different devices and systems can share diagnostic information more effectively, regardless of the manufacturer.&lt;br /&gt;
* Reduced Downtime: Swift identification and resolution of issues through diagnostic data can significantly reduce downtime of critical systems, leading to improved operational continuity and tenant satisfaction.&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=Diagnostic_Object&amp;diff=13728</id>
		<title>Diagnostic Object</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=Diagnostic_Object&amp;diff=13728"/>
		<updated>2026-08-15T13:13:43Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a proof-of-concept project in preparation for submitting a new &amp;quot;BACnet Diagnostic Object&amp;quot; proposal to the BACnet Steering Committee&lt;br /&gt;
&lt;br /&gt;
See the Wiki overview of [[Diagnostic Features]], and related [[Diagnostic Services]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ BACnet Diagnostic Object (one per device)&lt;br /&gt;
|-&lt;br /&gt;
! Property !! Req !! New !! Datatype !! Description&lt;br /&gt;
|-&lt;br /&gt;
| BACnet Stack Vendor ID || O || || Unsigned || Different to the Vendor ID of the device itself if 3rd party stack&lt;br /&gt;
|-&lt;br /&gt;
| BACnet Stack Library Version || O || Y || String || This is the version of the 3rd party library&lt;br /&gt;
|-&lt;br /&gt;
| BACnet Stack Version || R || Y || String || OEM may modify the above, this needs to be versioned. Else if OEM custom, that version&lt;br /&gt;
|-&lt;br /&gt;
| Controller Firmware Version || R || N || String || This is the version of controllers &#039;business logic&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Application Version || O || N || String || This is the version of user configurable programs, scripts or logic&#039;&lt;br /&gt;
|-&lt;br /&gt;
| BTL Certificate # || O || Y || String || &lt;br /&gt;
|-&lt;br /&gt;
| BTL Issue Date || O || Y || BACnetDate ||&lt;br /&gt;
|-&lt;br /&gt;
| RAM % ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Program memory % ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| CPU load % ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Temperature ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Certificate expiration dates ||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initial Ideas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Site-wide&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Duplicate Device ID detected&lt;br /&gt;
* Looped Route (Jen’s words)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* An array/list of strings (and values) to display error messages&lt;br /&gt;
* - repetition count&lt;br /&gt;
* - priority&lt;br /&gt;
* - non-repeating&lt;br /&gt;
* - suppressible&lt;br /&gt;
* - ack required&lt;br /&gt;
* - delete (once, forever)&lt;br /&gt;
* - filters (same as suppressible?)&lt;br /&gt;
* - features similar to existing alarms/event buffers/remote destinations (code-share)&lt;br /&gt;
* ESE ?&lt;br /&gt;
* flasherr ?&lt;br /&gt;
* Enforced version numbering (including bug/feature/eng/market)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Control&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debug / production mode at runtime&lt;br /&gt;
* Debug verbosity levels&lt;br /&gt;
* ‘C or ‘F system-wide&lt;br /&gt;
* Developer mode flag (with password?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Routing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* High-water queue usage&lt;br /&gt;
* Duplicate Network Numbers&lt;br /&gt;
* Broadcast storm (loop) detected / suppressed ([[Circular Route Detection]])&lt;br /&gt;
* Monitoring remote connections (devices)&lt;br /&gt;
* Attempts made&lt;br /&gt;
* Passes / fails / MTTR etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Datalink&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Messages per second (minute/hour)&lt;br /&gt;
* queue sizes, high-water, choked/ message rate&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IP Datalinks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Duplicate IP address&lt;br /&gt;
* Netmask Error&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MS/TP Datalinks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Measure Tusage (token handling time)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Justifications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Enhanced Monitoring and Troubleshooting: A standardized way to monitor the health and status of devices, systems, and networks. It allows for real-time visibility into potential issues, which can aid in troubleshooting and reducing downtime.&lt;br /&gt;
* Proactive Maintenance: By collecting and analyzing diagnostic data, building managers can identify issues before they escalate into significant problems. This proactive approach to maintenance can minimize disruptions, extend the lifespan of equipment, and reduce repair costs.&lt;br /&gt;
* Integration and Interoperability: BACnet is designed to facilitate interoperability between various building automation systems and devices. By defining a standardized diagnostic object, different devices and systems can share diagnostic information more effectively, regardless of the manufacturer.&lt;br /&gt;
* Reduced Downtime: Swift identification and resolution of issues through diagnostic data can significantly reduce downtime of critical systems, leading to improved operational continuity and tenant satisfaction.&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=Test&amp;diff=13727</id>
		<title>Test</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=Test&amp;diff=13727"/>
		<updated>2026-08-01T16:42:53Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: Created page with &amp;quot;{| class=&amp;quot;wikitable sortable filterable&amp;quot; ! Product ! Manufacturer ! Category ! Status ! Priority ! Date reported |- | ASI IntelliFront | ASI Controls | Controller | Open | High | 2026-07-21 |- | PXC4 | Siemens | Controller | Closed | Medium | 2026-06-15 |- | CIPer 50 | Honeywell | Controller | Investigating | High | 2026-07-30 |- | Automation Server | Schneider Electric | Supervisor | Open | Low | 2026-05-12 |- | JACE 9000 | Tridium | Supervisor | Closed | Medium | 2026-...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable filterable&amp;quot;&lt;br /&gt;
! Product&lt;br /&gt;
! Manufacturer&lt;br /&gt;
! Category&lt;br /&gt;
! Status&lt;br /&gt;
! Priority&lt;br /&gt;
! Date reported&lt;br /&gt;
|-&lt;br /&gt;
| ASI IntelliFront&lt;br /&gt;
| ASI Controls&lt;br /&gt;
| Controller&lt;br /&gt;
| Open&lt;br /&gt;
| High&lt;br /&gt;
| 2026-07-21&lt;br /&gt;
|-&lt;br /&gt;
| PXC4&lt;br /&gt;
| Siemens&lt;br /&gt;
| Controller&lt;br /&gt;
| Closed&lt;br /&gt;
| Medium&lt;br /&gt;
| 2026-06-15&lt;br /&gt;
|-&lt;br /&gt;
| CIPer 50&lt;br /&gt;
| Honeywell&lt;br /&gt;
| Controller&lt;br /&gt;
| Investigating&lt;br /&gt;
| High&lt;br /&gt;
| 2026-07-30&lt;br /&gt;
|-&lt;br /&gt;
| Automation Server&lt;br /&gt;
| Schneider Electric&lt;br /&gt;
| Supervisor&lt;br /&gt;
| Open&lt;br /&gt;
| Low&lt;br /&gt;
| 2026-05-12&lt;br /&gt;
|-&lt;br /&gt;
| JACE 9000&lt;br /&gt;
| Tridium&lt;br /&gt;
| Supervisor&lt;br /&gt;
| Closed&lt;br /&gt;
| Medium&lt;br /&gt;
| 2026-04-09&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=135.1_-_13.1.2_TD_Initiated_Unsegmented_Request_and_Segmented_Response_(Non-Window)&amp;diff=13726</id>
		<title>135.1 - 13.1.2 TD Initiated Unsegmented Request and Segmented Response (Non-Window)</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=135.1_-_13.1.2_TD_Initiated_Unsegmented_Request_and_Segmented_Response_(Non-Window)&amp;diff=13726"/>
		<updated>2026-07-23T12:47:41Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: Created page with &amp;quot;This test is considered invalid.   Test 13.1.2 from 135.1 contradicts the BACnet standard. According to Clause 5.4.5.4 of the BACnet standard: === UnexpectedPDU_Received If an unexpected PDU (BACnet-Confirmed-Request-PDU) that is secured with the same settings as the original PDU is received from the network layer,  then stop SegmentTimer; issue an N-UNITDATA.request with &amp;#039;data_expecting_reply&amp;#039; = FALSE to transmit a BACnet-Abort-PDU with &amp;#039;server&amp;#039; = TRUE; and enter the ID...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This test is considered invalid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test 13.1.2 from 135.1 contradicts the BACnet standard. According&lt;br /&gt;
to Clause 5.4.5.4 of the BACnet standard:&lt;br /&gt;
===&lt;br /&gt;
UnexpectedPDU_Received&lt;br /&gt;
If an unexpected PDU (BACnet-Confirmed-Request-PDU) that is secured with&lt;br /&gt;
the same settings as the original PDU is received from the network&lt;br /&gt;
layer,&lt;br /&gt;
&lt;br /&gt;
then stop SegmentTimer; issue an N-UNITDATA.request with&lt;br /&gt;
&#039;data_expecting_reply&#039; = FALSE to transmit a&lt;br /&gt;
BACnet-Abort-PDU with &#039;server&#039; = TRUE; and enter the IDLE state.&lt;br /&gt;
===&lt;br /&gt;
&lt;br /&gt;
Note that the standard does not have the DuplicateRequestReceived event&lt;br /&gt;
in the SEGMENTED_RESPONSE state, so it is UnexpectedPDU_Received, which&lt;br /&gt;
sends BACnet-Abort-PDU.&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BTL_Test_Commentary&amp;diff=13725</id>
		<title>BTL Test Commentary</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BTL_Test_Commentary&amp;diff=13725"/>
		<updated>2026-07-23T12:47:23Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 135.1 Tests and comments &lt;br /&gt;
|-&lt;br /&gt;
! 135.1 Test !! BTL Test !! Description !! Notes !! Detail&lt;br /&gt;
|-&lt;br /&gt;
| 13.1.2 ||  || TD Initiated Unsegmented Request and Segmented Response (Non-Window)  || This test does not reflect the 135 standard, and is invalid. || [[135.1 - 13.1.2 TD Initiated Unsegmented Request and Segmented Response (Non-Window) | link ]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BTL_Test_Commentary&amp;diff=13724</id>
		<title>BTL Test Commentary</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BTL_Test_Commentary&amp;diff=13724"/>
		<updated>2026-07-23T12:41:58Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 135.1 Tests and comments&lt;br /&gt;
|-&lt;br /&gt;
! 135.1 Test !! BTL Test !! Description !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 13.1.2 ||  || TD Initiated Unsegmented Request and Segmented Response (Non-Window)  || This test does not reflect the 135 standard, and is invalid.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BTL_Test_Commentary&amp;diff=13723</id>
		<title>BTL Test Commentary</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BTL_Test_Commentary&amp;diff=13723"/>
		<updated>2026-07-23T12:41:16Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; |+ 135.1 Tests and comments |- ! 135.1 Test !! BTL Test !! Notes |- | 13.1.2 TD Initiated Unsegmented Request and Segmented Response (Non-Window) ||  || This test does not reflect the 135 standard, and is invalid. |}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 135.1 Tests and comments&lt;br /&gt;
|-&lt;br /&gt;
! 135.1 Test !! BTL Test !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 13.1.2 TD Initiated Unsegmented Request and Segmented Response (Non-Window) ||  || This test does not reflect the 135 standard, and is invalid.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=Main_Page&amp;diff=13722</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=Main_Page&amp;diff=13722"/>
		<updated>2026-07-23T12:39:38Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;The new BACnetWiki&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a reboot of the BACnet Wiki for consolidating thoughts and discussions around BACnet. Email me at &#039;&#039;&#039;edward@bac-test.com&#039;&#039;&#039; if needed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resources&#039;&#039;&#039;&lt;br /&gt;
* [[BACnet Product Gallery]] - Equipment, tools, services&lt;br /&gt;
* [[BACnet Developer Resources]] - for BACnet Stack programmers&lt;br /&gt;
* [[BACnet User Resources]] - for those of us who use BACnet devices&lt;br /&gt;
* [[Facilities Manager Resources]] - for those responsible for a site containing hundreds or thousands of BACnet devices&lt;br /&gt;
* [[Resources for Beginners]]&lt;br /&gt;
* [[Installer Resources]] - help with installing BACnet systems&lt;br /&gt;
&amp;lt;!--- * [https://forum.bac-test.com/ BACnet discussion forum] --&amp;gt;&lt;br /&gt;
* The [[BACnet Standard]]&lt;br /&gt;
* [https://www.linkedin.com/groups/13566440/ BACnet Developers Group on LinkedIn]&lt;br /&gt;
* [[BACnet Protocol]]&lt;br /&gt;
* [[BIBBS - BACnet Interoperability Building Blocks]]&lt;br /&gt;
* [[BACnet Services Supported]]&lt;br /&gt;
* [[BACnet Addenda 135]]&lt;br /&gt;
* [[BACnet Addenda 135.1]]&lt;br /&gt;
* [[BACnet BTL Tests to final 135.1 Tracking]]&lt;br /&gt;
* [[BACnet Interpretations]]&lt;br /&gt;
* [[BTL Procedure | BTL Submittal Process]]&lt;br /&gt;
* [[BTL Resources]]&lt;br /&gt;
* [[BTL Test Commentary]]&lt;br /&gt;
* [[BTL Implementation Guideline]]&lt;br /&gt;
* Proposed [[Diagnostic Object]]&lt;br /&gt;
* [[BACnet Best Practices]]&lt;br /&gt;
* [[BACnet Protocol Wish List]]&lt;br /&gt;
* [[BACnet MS/TP Best Practices]]&lt;br /&gt;
* [[BACnet/T1L]]&lt;br /&gt;
* [[RS-485 Polarity]]&lt;br /&gt;
* [[BACnet Organizations]]&lt;br /&gt;
* [[Book of Records]]&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BACnet/T1L&amp;diff=13721</id>
		<title>BACnet/T1L</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BACnet/T1L&amp;diff=13721"/>
		<updated>2026-07-03T08:44:00Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: Created page with &amp;quot;&amp;quot;BACnet/T1L is NOT a BACnet standard, it is simply BACnet/IP (or BACnet/SC) over a 10BASE-T1L datalink. 10BASE-T1L is also &amp;quot;simple&amp;quot; Ethernet over a twisted pair, or SPE (Single Pair Ethernet)   10BASE-T1L has great potential in Building Automation due to the fact that twisted pair is common, well known in the industry, and there is the possibility of re-using in-place or legacy network wiring.   As such, here is a list of Building Automation / BACnet resources that are r...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;BACnet/T1L is NOT a BACnet standard, it is simply BACnet/IP (or BACnet/SC) over a 10BASE-T1L datalink. 10BASE-T1L is also &amp;quot;simple&amp;quot; Ethernet over a twisted pair, or SPE (Single Pair Ethernet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10BASE-T1L has great potential in Building Automation due to the fact that twisted pair is common, well known in the industry, and there is the possibility of re-using in-place or legacy network wiring.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As such, here is a list of Building Automation / BACnet resources that are relevant to BACnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text !! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=Main_Page&amp;diff=13720</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=Main_Page&amp;diff=13720"/>
		<updated>2026-07-03T08:39:15Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;The new BACnetWiki&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a reboot of the BACnet Wiki for consolidating thoughts and discussions around BACnet. Email me at &#039;&#039;&#039;edward@bac-test.com&#039;&#039;&#039; if needed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resources&#039;&#039;&#039;&lt;br /&gt;
* [[BACnet Product Gallery]] - Equipment, tools, services&lt;br /&gt;
* [[BACnet Developer Resources]] - for BACnet Stack programmers&lt;br /&gt;
* [[BACnet User Resources]] - for those of us who use BACnet devices&lt;br /&gt;
* [[Facilities Manager Resources]] - for those responsible for a site containing hundreds or thousands of BACnet devices&lt;br /&gt;
* [[Resources for Beginners]]&lt;br /&gt;
* [[Installer Resources]] - help with installing BACnet systems&lt;br /&gt;
&amp;lt;!--- * [https://forum.bac-test.com/ BACnet discussion forum] --&amp;gt;&lt;br /&gt;
* The [[BACnet Standard]]&lt;br /&gt;
* [https://www.linkedin.com/groups/13566440/ BACnet Developers Group on LinkedIn]&lt;br /&gt;
* [[BACnet Protocol]]&lt;br /&gt;
* [[BIBBS - BACnet Interoperability Building Blocks]]&lt;br /&gt;
* [[BACnet Services Supported]]&lt;br /&gt;
* [[BACnet Addenda 135]]&lt;br /&gt;
* [[BACnet Addenda 135.1]]&lt;br /&gt;
* [[BACnet BTL Tests to final 135.1 Tracking]]&lt;br /&gt;
* [[BACnet Interpretations]]&lt;br /&gt;
* [[BTL Procedure | BTL Submittal Process]]&lt;br /&gt;
* [[BTL Resources]]&lt;br /&gt;
* [[BTL Test Plan]]&lt;br /&gt;
* [[BTL Implementation Guideline]]&lt;br /&gt;
* Proposed [[Diagnostic Object]]&lt;br /&gt;
* [[BACnet Best Practices]]&lt;br /&gt;
* [[BACnet Protocol Wish List]]&lt;br /&gt;
* [[BACnet MS/TP Best Practices]]&lt;br /&gt;
* [[BACnet/T1L]]&lt;br /&gt;
* [[RS-485 Polarity]]&lt;br /&gt;
* [[BACnet Organizations]]&lt;br /&gt;
* [[Book of Records]]&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=Vendors_-_BACnet_Routers&amp;diff=13719</id>
		<title>Vendors - BACnet Routers</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=Vendors_-_BACnet_Routers&amp;diff=13719"/>
		<updated>2026-07-01T09:44:53Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; |+ BACnet Router Vendors |- ! Vendor !! Model !! Description !! BACnet/SC Hub !! Link |- | Contemporarty Controls || BASrouterSX || || [https://www.ccontrols.com/basautomation/basroutersx.php link] |- | Contemporarty Controls || BASrouter || || [https://www.ccontrols.com/basautomation/basrouter.php link] |- | MSA || FS-ROUTER-BAC2 || ||  [https://gb.msasafety.com/IIoT-Gateways/System-Integrators/BACnet-Router/p/bacnet-router?locale=en link] |- | KMC...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ BACnet Router Vendors&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Model !! Description !! BACnet/SC Hub !! Link&lt;br /&gt;
|-&lt;br /&gt;
| Contemporarty Controls || BASrouterSX || || [https://www.ccontrols.com/basautomation/basroutersx.php link]&lt;br /&gt;
|-&lt;br /&gt;
| Contemporarty Controls || BASrouter || || [https://www.ccontrols.com/basautomation/basrouter.php link]&lt;br /&gt;
|-&lt;br /&gt;
| MSA || FS-ROUTER-BAC2 || ||  [https://gb.msasafety.com/IIoT-Gateways/System-Integrators/BACnet-Router/p/bacnet-router?locale=en link]&lt;br /&gt;
|-&lt;br /&gt;
| KMC || BAC-5051AE || || [https://www.kmccontrols.com/product/62509/ link]&lt;br /&gt;
|-&lt;br /&gt;
| MBS ||  UBR-01 Mk II || || [https://en.mbs-solutions.de/ubr-01-mk-ii-bacnet-router link]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BACnet_Product_Gallery&amp;diff=13718</id>
		<title>BACnet Product Gallery</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BACnet_Product_Gallery&amp;diff=13718"/>
		<updated>2026-07-01T09:35:03Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Model   !! Description                                              !! BTL !! Vendor       !! Contact (email)&lt;br /&gt;
|-&lt;br /&gt;
| BTS     || BACnet Test Suite - aimed at manufacturers               || No  || BITS         || edward at bac-test.com&lt;br /&gt;
|-&lt;br /&gt;
| BSA     || BACnet Site Auditor - Scans a site, identifying problems || No  || BITS         || edward at bac-test.com&lt;br /&gt;
|-&lt;br /&gt;
| [[Vendors - BACnet Routers|BACnet Routers]]     || Links to a new page || Yes  || Various         || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13717</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13717"/>
		<updated>2026-06-26T20:37:43Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. Further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quotations directly from the Standerd. Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
* &amp;quot;The logic function of the generator and the receiver is beyond the scope of this standard, and therefore not defined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Specification !! Description !! Terminology !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Class !! Manufacturer examples !!&lt;br /&gt;
|-&lt;br /&gt;
| A || B || Nominal || BITS, FieldServer&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || Symbol || BACnet Specification || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || EnOcean SmartServer IoT&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || Symbol || FT-Click, BASRouter LX, Onicon F-4300&lt;br /&gt;
|-&lt;br /&gt;
|  B+ || A- || || MBS UBR-01 Mk II || This is obviously contrary to everyone else &lt;br /&gt;
|-&lt;br /&gt;
|  485+ || 485- || Symbol || FieldServer&lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485], AirBox&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || KMC router, A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Binary 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Binary 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13716</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13716"/>
		<updated>2026-06-26T20:32:34Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. Further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quotations directly from the Standerd. Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
* &amp;quot;The logic function of the generator and the receiver is beyond the scope of this standard, and therefore not defined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Specification !! Description !! Terminology !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Class !! Manufacturer examples !!&lt;br /&gt;
|-&lt;br /&gt;
| A || B || Nominal || BITS, FieldServer&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || Symbol || BACnet Specification || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || EnOcean SmartServer IoT&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || Symbol || FT-Click, BASRouter LX, Onicon F-4300&lt;br /&gt;
|-&lt;br /&gt;
|  B+ || A- || || MBS UBR-01 Mk II || This is obviously contrary to everyone else &lt;br /&gt;
|-&lt;br /&gt;
|  485+ || 485- || Symbol || FieldServer&lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485], AirBox&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || KMC router, A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Logic 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Logic 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13715</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13715"/>
		<updated>2026-06-26T20:31:40Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. Further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quotations directly from the Standerd. Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
* &amp;quot;The logic function of the generator and the receiver is beyond the scope of this standard, and therefore not defined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Our Terminology !! Description !! Terminonlogy !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Class !! Manufacturer examples !!&lt;br /&gt;
|-&lt;br /&gt;
| A || B || Nominal || BITS, FieldServer&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || Symbol || BACnet Specification || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || EnOcean SmartServer IoT&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || Symbol || FT-Click, BASRouter LX, Onicon F-4300&lt;br /&gt;
|-&lt;br /&gt;
|  B+ || A- || || MBS UBR-01 Mk II || This is obviously contrary to everyone else &lt;br /&gt;
|-&lt;br /&gt;
|  485+ || 485- || Symbol || FieldServer&lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485], AirBox&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || KMC router, A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Logic 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Logic 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13714</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13714"/>
		<updated>2026-06-22T09:28:33Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. A lot of further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Our Terminology !! Description !! Terminonlogy !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Class !! Manufacturer examples !!&lt;br /&gt;
|-&lt;br /&gt;
| A || B || Nominal || BITS, FieldServer&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || Symbol || BACnet Specification || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || EnOcean SmartServer IoT&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || Symbol || FT-Click, BASRouter LX, Onicon F-4300&lt;br /&gt;
|-&lt;br /&gt;
|  B+ || A- || || MBS UBR-01 Mk II || This is obviously contrary to everyone else &lt;br /&gt;
|-&lt;br /&gt;
|  485+ || 485- || Symbol || FieldServer&lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485], AirBox&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || KMC router, A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Logic 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Logic 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13713</id>
		<title>RS-485 Polarity</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=RS-485_Polarity&amp;diff=13713"/>
		<updated>2026-06-22T09:28:05Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RS-485 comprises two signals, one that &#039;tracks&#039; the UART logic levels (high voltage == 1, low voltage == 0). The other signal does the opposite. The meaning of these two signals has been polluted by chip and box vendors, which leads to a lot of confusion. A lot of further confusion arises when one considers the UART logic levels vs signal levels and labels. This article attempts to resolve the status, hopefully without adding to the confusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic Rule from the specification (and I have the actual specification)&lt;br /&gt;
&lt;br /&gt;
* A &amp;gt; B means &amp;quot;binary 0 on the bus&amp;quot; or &amp;quot;ON&amp;quot;.&lt;br /&gt;
* A &amp;lt; B means &amp;quot;binary 1 on the bus&amp;quot; or &amp;quot;OFF&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
And A is non-inverting (and thus B is inverting)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;A&#039; and &#039;B&#039; signals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that UARTs output a logic &#039;1&#039; (high voltage) for idle state! This signal will go to 0v for the start bit. &lt;br /&gt;
&lt;br /&gt;
The A signal is the wire that, when in the idle state, is at a slightly higher voltage than the &#039;B&#039; signal. This difference in voltage measurements is the result of the biasing and termination resistors of the circuit. See [https://en.wikipedia.org/wiki/RS-485#/media/File:Rs485-bias-termination.svg Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identifying &#039;Mark/Idle&#039; and &#039;Space&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Look at the data bits. The idle condition is always the &#039;mark&#039; condition. The start bit is always a &#039;space&#039;. Drawings on the internet are in conflict with each other and cannot be relied upon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Nominal Terminology&lt;br /&gt;
|-&lt;br /&gt;
! Our Terminology !! Description !! Terminonlogy !! Data (UART) Representation !! When Idle&lt;br /&gt;
|-&lt;br /&gt;
| A || Tracking UART value || Non-Inverting || A is high when UART emitting 1, A is low when UART emitting 0 || High&lt;br /&gt;
|-&lt;br /&gt;
| B || Non-tracking ||  Inverting || B is low when UART emitting 1, B is high when UART emitting 0 || Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  &lt;br /&gt;
|+ Manufacturer&#039;s Labeling&lt;br /&gt;
|-&lt;br /&gt;
! Non-inverting !! Inverting !! Class !! Manufacturer examples !!&lt;br /&gt;
|-&lt;br /&gt;
| A || B || Nominal || BITS, FieldServer&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || Symbol || BACnet Specification || The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|  RT+ || RT- || || EnOcean SmartServer IoT&lt;br /&gt;
|-&lt;br /&gt;
|  + || - || Symbol || FT-Click, BASRouter LX, Onicon F-4300&lt;br /&gt;
|-&lt;br /&gt;
|  B+ || A- || This is obviously contrary to everyone else || MBS UBR-01 Mk II&lt;br /&gt;
|-&lt;br /&gt;
|  485+ || 485- || Symbol || FieldServer&lt;br /&gt;
|-&lt;br /&gt;
| U+ || U- || || [https://en.wikipedia.org/wiki/RS-485#Waveform_example Wikipedia]&lt;br /&gt;
|-&lt;br /&gt;
| B || A || || [https://en.wikipedia.org/wiki/RS-485#Signals Wikipedia. See, what a fiasco]&lt;br /&gt;
|-&lt;br /&gt;
| A+ || B- || || [https://www.waveshare.com/product/iot-communication/wired-comm-converter/usb-to-rs485.htm Waveshare USB to RS-485], AirBox&lt;br /&gt;
|-&lt;br /&gt;
| A || B || || [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf TI Polarity Conventions]&lt;br /&gt;
|-&lt;br /&gt;
| ? || ? || || KMC router, A- and B+, true polarity TBC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BACnet Specification (135 - 9.2.2) says: The non-inverting input of the&lt;br /&gt;
EIA-485 transceiver is designated in this specification as &amp;quot;plus&amp;quot; or &amp;quot;+&amp;quot; and the inverting input as &amp;quot;minus&amp;quot; or &amp;quot;-&amp;quot;. It is recommended, but not required, that the black or red insulated wire of the twisted pair be designated as &amp;quot;plus&amp;quot; and the white, clear, or green insulated wire be designated as &amp;quot;minus.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
TI has a very definitive [https://e2e.ti.com/cfs-file/__key/telligent-evolution-components-attachments/13-143-00-00-00-26-49-60/RS485-_2D00_-Polarity-Conventions.pdf document], but one that has to be read carefully in terms of terminology. Read this document with the following table in mind. Note, according to TI (and our opinion), the [https://en.wikipedia.org/wiki/RS-485 Wikipedia article] on bus states is WRONG ! :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ RS-485 Bus State Terminology&lt;br /&gt;
|-&lt;br /&gt;
! UART input/output !!  A vs B !! Legacy !! RS-485 Bus State !! RS-485 Bus Binary state&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||  A &amp;gt; B|| Mark/Idle || On || Logic 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  A &amp;lt; B || Space || Off || Logic 1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BACnet_Standard&amp;diff=13712</id>
		<title>BACnet Standard</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BACnet_Standard&amp;diff=13712"/>
		<updated>2026-02-09T19:05:00Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The BACnet Standard can be purchased from the ASHRAE Bookstore.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The official BACnet Website [https://bacnet.org/ is this]. &lt;br /&gt;
&lt;br /&gt;
For the official BACnet standard go to this link and search for &amp;quot;BACnet 135&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For the official BACnet *TEST* standard go to this link and search for &amp;quot;BACnet 135.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is an online read-only version available via [https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards this link]. Go to this link and search for &amp;quot;135-2024&amp;quot;&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BTL_Procedure&amp;diff=13711</id>
		<title>BTL Procedure</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BTL_Procedure&amp;diff=13711"/>
		<updated>2025-11-29T19:34:46Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a summary/checklist to get your device through the BTL certification process:&lt;br /&gt;
&lt;br /&gt;
* Pre-test your device using our BACnet Test Suite&lt;br /&gt;
* Contact the 4 labs, ([https://btl.org/device-testing/#provider-section link here]) let them know that you are interested, confirm they can test your IUT (Implementation Under Test)&lt;br /&gt;
* Confirm they will test to Protocol Revision 26 (or perhaps higher)&lt;br /&gt;
* Confirm they will provide an estimate (quote) based on the &amp;quot;BTL Functionality Checklist&amp;quot; that you will fill in&lt;br /&gt;
* Find out when they can start testing, and estimate how long will it take&lt;br /&gt;
* Confirm Payment terms&lt;br /&gt;
* Ask for any other requirements they may have&lt;br /&gt;
* Complete the &amp;quot;BTL Functionality Checklist&amp;quot;. The original is in the &amp;quot;BTL Test Package-26&amp;quot; which can be downloaded from the BTL website&lt;br /&gt;
* Send this to the candidate lab(s) and get a final estimate of the costs&lt;br /&gt;
* Contact BTL themselves and let them know your intent to start testing with the selected Lab, and ask them to initiate procedures for eventual registration. Someone,  not sure who, I think BTL, will issue a TCxxxxxx number for tracking purposes.&lt;br /&gt;
* Ask BTL for additional guidance&lt;br /&gt;
* There will be additional fees for the &amp;quot;Certification&amp;quot; and &amp;quot;Listing&amp;quot;. (You probably do want to be &amp;quot;Listed&amp;quot; on the BTL website (link) for marketing purposes (this link is well referenced by users). But you are able to proceed with just the certificate if desired).&lt;br /&gt;
* Select a Lab, proceed&lt;br /&gt;
* [https://www.bac-test.com/ BITS] can assist you with this process.&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=BTL_Procedure&amp;diff=13710</id>
		<title>BTL Procedure</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=BTL_Procedure&amp;diff=13710"/>
		<updated>2025-11-29T19:32:17Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: Created page with &amp;quot;Here is a summary/checklist to get your device through the BTL certification process:  * Pre-test your device using our BACnet Test Suite * Contact the 4 labs, (link here) let them know that you are interested, confirm they can test your IUT (Implementation Under Test) * Confirm they will test to Protocol Revision 26 (or perhaps higher) * Confirm they will provide an estimate (quote) based on the &amp;quot;BTL Functionality Checklist&amp;quot; that you will fill in * Find out when they ca...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a summary/checklist to get your device through the BTL certification process:&lt;br /&gt;
&lt;br /&gt;
* Pre-test your device using our BACnet Test Suite&lt;br /&gt;
* Contact the 4 labs, (link here) let them know that you are interested, confirm they can test your IUT (Implementation Under Test)&lt;br /&gt;
* Confirm they will test to Protocol Revision 26 (or perhaps higher)&lt;br /&gt;
* Confirm they will provide an estimate (quote) based on the &amp;quot;BTL Functionality Checklist&amp;quot; that you will fill in&lt;br /&gt;
* Find out when they can start testing, and estimate how long will it take&lt;br /&gt;
* Confirm Payment terms&lt;br /&gt;
* Ask for any other requirements they may have&lt;br /&gt;
* Complete the &amp;quot;BTL Functionality Checklist&amp;quot;. The original is in the &amp;quot;BTL Test Package-26&amp;quot; which can be downloaded from the BTL website&lt;br /&gt;
* Send this to the candidate lab(s) and get a final estimate of the costs&lt;br /&gt;
* Contact BTL themselves and let them know your intent to start testing with the selected Lab, and ask them to initiate procedures for eventual registration. Someone,  not sure who, I think BTL, will issue a TCxxxxxx number for tracking purposes.&lt;br /&gt;
* Ask BTL for additional guidance&lt;br /&gt;
* There will be additional fees for the &amp;quot;Certification&amp;quot; and &amp;quot;Listing&amp;quot;. (You probably do want to be &amp;quot;Listed&amp;quot; on the BTL website (link) for marketing purposes (this link is well referenced by users). But you are able to proceed with just the certificate if desired).&lt;br /&gt;
* Select a Lab, proceed&lt;br /&gt;
* BITS can assist you with this process.&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=Main_Page&amp;diff=13709</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=Main_Page&amp;diff=13709"/>
		<updated>2025-11-29T19:28:05Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;The new BACnetWiki&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a reboot of the BACnet Wiki for consolidating thoughts and discussions around BACnet. Email me at &#039;&#039;&#039;edward@bac-test.com&#039;&#039;&#039; if needed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resources&#039;&#039;&#039;&lt;br /&gt;
* [[BACnet Product Gallery]] - Equipment, tools, services&lt;br /&gt;
* [[BACnet Developer Resources]] - for BACnet Stack programmers&lt;br /&gt;
* [[BACnet User Resources]] - for those of us who use BACnet devices&lt;br /&gt;
* [[Facilities Manager Resources]] - for those responsible for a site containing hundreds or thousands of BACnet devices&lt;br /&gt;
* [[Resources for Beginners]]&lt;br /&gt;
* [[Installer Resources]] - help with installing BACnet systems&lt;br /&gt;
&amp;lt;!--- * [https://forum.bac-test.com/ BACnet discussion forum] --&amp;gt;&lt;br /&gt;
* The [[BACnet Standard]]&lt;br /&gt;
* [https://www.linkedin.com/groups/13566440/ BACnet Developers Group on LinkedIn]&lt;br /&gt;
* [[BACnet Protocol]]&lt;br /&gt;
* [[BIBBS - BACnet Interoperability Building Blocks]]&lt;br /&gt;
* [[BACnet Services Supported]]&lt;br /&gt;
* [[BACnet Addenda 135]]&lt;br /&gt;
* [[BACnet Addenda 135.1]]&lt;br /&gt;
* [[BACnet BTL Tests to final 135.1 Tracking]]&lt;br /&gt;
* [[BACnet Interpretations]]&lt;br /&gt;
* [[BTL Procedure | BTL Submittal Process]]&lt;br /&gt;
* [[BTL Resources]]&lt;br /&gt;
* [[BTL Test Plan]]&lt;br /&gt;
* [[BTL Implementation Guideline]]&lt;br /&gt;
* Proposed [[Diagnostic Object]]&lt;br /&gt;
* [[BACnet Best Practices]]&lt;br /&gt;
* [[BACnet Protocol Wish List]]&lt;br /&gt;
* [[BACnet MS/TP Best Practices]]&lt;br /&gt;
* [[RS-485 Polarity]]&lt;br /&gt;
* [[BACnet Organizations]]&lt;br /&gt;
* [[Book of Records]]&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
	<entry>
		<id>http://bacnetwiki.com/index.php?title=DM-R-B_-_Device_Management_-_Restart&amp;diff=13708</id>
		<title>DM-R-B - Device Management - Restart</title>
		<link rel="alternate" type="text/html" href="http://bacnetwiki.com/index.php?title=DM-R-B_-_Device_Management_-_Restart&amp;diff=13708"/>
		<updated>2025-11-29T12:20:44Z</updated>

		<summary type="html">&lt;p&gt;BACnetEd: Created page with &amp;quot;2025-11-29 I have asked this question My reference: oi00192  Does a device *HAVE* to support sending a UCOV on restart? ... (Clause 19.3)  &amp;quot;When a device is powered on, when it restarts due to a ReinitializeDevice service (ACTIVATE_CHANGES, COLDSTART or WARMSTART), or when it restarts for some other reason, the device shall transmit an UnconfirmedCOVNotification request. &amp;quot;  (B-ASC and lesser devices are not required to support DM-BR-B, nor is DM-R-B listed, but the text...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2025-11-29 I have asked this question&lt;br /&gt;
My reference: oi00192&lt;br /&gt;
&lt;br /&gt;
Does a device *HAVE* to support sending a UCOV on restart? ... (Clause 19.3)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;When a device is powered on, when it restarts due to a ReinitializeDevice service (ACTIVATE_CHANGES, COLDSTART&lt;br /&gt;
or WARMSTART), or when it restarts for some other reason, the device shall transmit an UnconfirmedCOVNotification&lt;br /&gt;
request. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
(B-ASC and lesser devices are not required to support DM-BR-B, nor is DM-R-B listed, but the text above implies otherwise..., and any Network_Port modification, requiring an ACTIVATE_CHANGES will too)&lt;br /&gt;
&lt;br /&gt;
Very small devices, if forced to do the above, are not going to maintain a writable, and by definition persistable, Restart_Notification_Recipients list, and thus will fall back to a broadcast UCOV, bringing us back to the &amp;quot;very busy network on site power-up&amp;quot; issue that caused the suppression of I-Ams on startups....&lt;/div&gt;</summary>
		<author><name>BACnetEd</name></author>
	</entry>
</feed>