RS-232 / RS-422 / RS-485 Comparison

RS-232 Protocol
RS-422 Protocol
RS-485 Protocol

Content by Omega Engineering Inc. Original HERE.

RS-232 Protocol

Definitely the most popular interface, also being one of the first. However, things may soon change for obvious reasons. Any PC that is purchased will have one (and sometimes more) RS-232 port. Sometimes, they are simply referred to as SERIAL PORTS, however this may cause confusion since there are other Serial interfaces available. RS-232 is widely used because it is so readily available. However, it does have some disadvantages. Here are a few:

  • Limited Distance - Cable lengths are limited to 50 ft or less. Many will claim to go further, but this is not recommended, and is not part of the RS-232 specification.

  • Susceptible to Noise - RS-232 is single-ended, which means that the transmit and receive lines are referenced to a common ground

  • Not Multi-drop - You can only connect one RS-232 protocol device per port. There are some devices designed to echo a command to a second unit of the same family of products, but this is very rare. This means that if you have 3 meters to connect to a PC, you will need 3 ports, or at least, an RS-232 multiplexor.

RS-422 Protocol

RS-422 is similar to RS-232 protocol, and can be programmed in the same way, however, offers a few advantages and disadvantages. One problem is that you need to purchase an RS422 port or at least an RS-422 to RS-232 converter, since PC's don't come standard with this interface. Also, you may find that there are fewer devices supporting RS-422. Some advantages are:

  • Long Distance Runs - Up to 500 feet is generally supported, and with repeaters, even further distances can be achieved.

  • Multi-Drop - Usually, up to 32 devices can be connected per port, and even more using repeaters. Devices are distinguished by unique addresses that are assigned to each device. For example, if you have 5 devices attached to a port, they would be addressed as units 1 to 5. If you want to communicate to unit #1, you send a command to unit #1. All units HEAR the command, but only the addressed unit will respond. This also applies to RS-485. The addresses can be set via switches or software, depending on the design of the device.

  • Noise Resistant - Since it uses a separate FLOATING transmit and receive pair (four wires), it offers better noise immunity than RS-232.

RS-485 Protocol

RS-485 is very similar to RS-422. So much so that it often causes confusion. Both are multi-drop, and both can communicate via very long distances, so then why choose one over the other? First of all, RS-485 is generally a 2-wire system, although some manufacturers may specify 4-wire RS-485, which is far less common and very similar to RS-422 protocol. It is important that you identify which one is being employed when considering an instrument. Here are some main differences between 2-wire RS-485 and RS-422:

  • RS-485 can have multiple Commanding Devices and multiple Listening Devices. RS-422 can have only one Commander and multiple Listeners. For example, you can connect one PC (the Commanding device) to 10 temperature controllers (listeners). The PC can instruct any of the controllers to change setpoint, or to send a temperature reading, but none of the controllers can command any of the other controllers. With RS-485, you can have multiple PC's and multiple controllers on one bus, so that one PC can send a command to change a setpoint, and another PC can send a command to send back data, etc. Remember that all devices on the bus must have a unique unit address, so that only the addressed unit will respond. (similar to RS-422)

  • RS-485 pinout wiring is easier since you are only dealing with 2 wires instead of 4.

  • Programming RS-485 is more difficult, since you are sending and receiving on the same two wires, you need to enable and disable the transmitter at the correct time so that you may perform proper communications. Imagine sending a command USD$2SEND out of the transmitter. If the transmitter is not turned off in time, then data being sent by another device will be missed. If the transmitter is turned off too quickly, there is a chance that part of the command USD$S2END will be truncated before it ever has a chance finishing the transmission of the character bits. When programming an RS-485 plug-in card, you would read the STATUS REGISTER to determine if it is time to switch or not. Some cards, such as the OMG-ULTRA-485 has an AUTO mode where it is intelligent enough to do this automatically, making it transparent to the programmer. Since RS-422, and RS-232 for that matter, have separate transmit and receive lines, they are easier to implement. Of course, there are other matters to consider such as handshaking, but will not be covered in this brief description.

Note: It may be easier to use an RS-232 to RS-485 converter that sits outside the PC. Make sure that the converter has intelligent control of the transmitters so that it will automatically take care of the switching for you and will be transparent to the user. Then, program the device as you would an RS-422 or RS-232 device. One such device is our model CAT-285.

Content created and/or collected by:
Louis F. Ohland, Peter H. Wendt, David L. Beem, William R. Walsh, Tatsuo Sunagawa, Tomáš Slavotínek, Jim Shorney, Tim N. Clarke, Kevin Bowling, and many others.

Ardent Tool of Capitalism is maintained by Tomáš Slavotínek.
Last update: 08 May 2024 - Changelog | About | Legal & Contact