![](https://csdnimg.cn/release/download_crawler_static/87468877/bg3.jpg)
电压。有了多个设备的能力,你可以使用一个单个 RS-422 口建立设备网络。出色抗
噪和多设备能力,在工业应用中建立连向 PC 机的分布式设备网络、其他数据收集控
制器、 HMI 或者其他操作时,串行连接会选择 RS-485 。RS-485 是 RS-422 的超集,
因此所有的 RS-422 设备可以被 RS-485 控制。RS-485 可以用超过 4000 英尺的线进
行串行通行。
DB-9 引脚连接
-------------
\ 1 2 3 4 5 /
\ 6 7 8 9 /
-------
从计算机连出的线的截面。
RS-485 和 RS-422 的引脚的功能
数据: TXD+ (pin 8), TXD- (pin 9), RXD+ (pin 4), RXD- (pin 5)
握手: RTS+ (pin 3), RTS- (pin 7), CTS+ (pin 2), CTS- (pin 6)
地线: GND (pin 1)
什么是握手
RS-232 通行方式允许简单连接三线: Tx、Rx 和地线。但是对于数据传输,双方
必须对数据定时采用使用相同的波特率。尽管这种方法对于大多数应用已经足够,但
是对于接收方过载的情况这种使用受到限制。 这时需要串口的握手功能。 在这一部分,
我们讨论三种最常用的 RS-232 握手形式:软件握手、硬件握手和 Xmodem 。
a,软件握手:我们讨论的第一种握手是软件握手。通常用在实际数据是控制字
符的情况,类似于 GPIB 使用命令字符串的方式。必须的线仍然是三根: Tx,Rx 和
地线,因为控制字符在传输线上和普通字符没有区别,函数 SetXModem 允许用户使
能或者禁止用户使用两个控制字符 XON 和 OXFF 。这些字符在通信中由接收方发送,
使发送方暂停。
例如:假设发送方以高波特率发送数据。在传输中,接收方发现由于 CPU 忙于
其他工作,输入 buffer 已经满了。为了暂时停止传输,接收方发送 XOFF ,典型的值
是十进制 19,即十六进制 13,直到输入 buffer 空了。一旦接收方准备好接收,它发
送 XON,典型的值是十进制 17,即十六进制 11,继续通信。输入 buffer 半满时, L
abWindows 发送 XOFF 。此外,如果 XOFF 传输被打断, LabWindows 会在 buffer
达到 75%和 90%时发送 XOFF 。显然,发送方必须遵循此守则以保证传输继续。
b,硬件握手:第二种是使用硬件线握手。和 Tx 和 Rx 线一样, RTS/CTS 和 DT
R/DSR 一起工作,一个作为输出,另一个作为输入。第一组线是 RTS(Request to
Send )和 CTS(Clear toSend )。当接收方准备好接收数据,它置高 RTS 线表示它
准备好了,如果发送方也就绪,它置高 CTS,表示它即将发送数据。另一组线是 DT
R(DataTerminal Ready )和 DSR(Data SetReady )。这些现主要用于 Modem 通
信。使得串口和 Modem 通信他们的状态。例如:当 Modem 已经准备好接收来自 P
C 的数据,它置高 DTR 线,表示和电话线的连接已经建立。读取 DSR 线置高, PC