The go-to place for all IBM PS/2 and Micro Channel enthusiasts
|
|
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.
|
|
|