RS485, RS422 and RS232
Differences and Typical Applications
Why use RS232 vs RS485 and what is the real difference between RS422 Vs RS485? First, lets define each one.
Keep in mind that all three are considered SERIAL, as opposed to IEEE-488 which is PARALLEL.
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) RS232 port. Sometimes, they are simply referred to as SERIAL PORTS, however this may cause confusion since there are other Serial interfaces available. RS232 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 RS232 specification.
- Susceptible to Noise - RS232 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 RS232 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 RS232 multiplexor.
RS422 is similar to RS232 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 RS422 to RS232 converter, since PC's don't come standard with this interface. Also, you may find that there are fewer devices supporting RS422. 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 RS485. 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 RS232.
RS485 is very similar to RS422. 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, RS485 is generally a 2-wire system, although some manufacturers may specify 4-wire RS485, which is far less common and very similar to RS422 protocol. It is important that you identify which one is being employed when considering an instrument. Here are some main differences between 2-wire RS485 and RS422:
- RS485 can have multiple Commanding Devices and multiple Listening Devices. RS422 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 RS485, 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 RS422)
- RS485 pinout wiring is easier since you are only dealing with 2 wires instead of 4.
- Programming RS485 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 RS485 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 RS422, and RS232 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 rs232 to rs485 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 rs422 or rs232 device. One such device is our model cat-285.
Serial and USB converters
This device connects any serial device (RS232, RS485) to an Ethernet network. The Converter can also send notifications by email, and has SNMP for remote management.
RS485 to USB Converte
The device converts half duplex RS-485 serial communications signals into a signal that can be read by any computer with a USB port. These converters are normally powered via the USB connection which eliminates the need for an external power source.
RS232 to RS422/485 Converter
The converter can be configured by the user to convert either RS422 or RS485 to RS232. The receiver also operates differently depending on whether the mode is 2 or 4-wire.