当两台RS-232 串口设备通信距离较近时(<15 m),可以用电缆线直接将两台设备的RS-232 端口连接,若通信距离较远(>15 m)时,需附加调制解调器(Modem)。
在RS-232 的应用中,很少严格按照RS-232 标准,其主要原因是许多定义的信号在大多数的应用中并没有用上。在许多应用中,如Modem,只用了 9 个信号线(两条数据线、六条控制线、一条地线);在其他一些应用中,可能只需要 5 个信号线(两条数据线、两条握手线、一条地线);还有一些应用,可能只需要数据线,而不需要握手线,即只需要 3 个信号线。因为在控制领域,在近距离通信时常采用RS-232,所以这里只对近距离通信的线路连接进行讨论。
当通信距离较近时,通信双方不需要Modem,可以直接连接,这种情况下,只需使用少数几根信号线。最简单的情况,在通信中根本不需要RS-232C的控制联络信号,只需三根线(发送线、接收线、信号地线)便可实现全双工异步串行通信。
图 1-10(a)是两台串口通信设备之间的最简单连接(即三线连接),图中的 2 号接收脚与 3 号发送脚交叉连接是因为在直连方式时,把通信双方都当做数据终端设备看待,双方都可发也可收。在这种方式下,通信双方的任何一方,只要请求发送RTS有效和数据终端准备好DTR有效就能开始发送和接收。
如果只有一部计算机,而且也没有两个串行通信端口可以使用,那么将第 2 脚与第 3 引脚短路,见图 1-10(b),那么由第 3 脚的输出信号就会被传送到第 2 脚而送到同一串行端口的输入缓冲区,程序只要再由相同的串行端口上做读取的操作,即可将数据读入,一样可以形成一个测试环境。
图 1-10 串口设备最简单连接
一般PC采用RS-232 通信接口,当PC与串口设备通信距离较远时,二者不能用电缆直接连接,可采用RS-485 总线。
当PC与多台具有RS-232 接口的设备远距离通信时,可使用RS-232/RS-485 型通信接口转换器,将计算机上的RS-232 通信口转为RS-485 通信口,在信号进入设备前再使用RS-485/RS-232 转换器将RS-485 通信口转为RS-232 通信口,再与设备相连,如图 1-11 所示。
图 1-11 PC与多个RS-232 串口设备远距离连接
当PC与多台具有RS-485 接口的设备通信时,由于两端设备接口电气特性不一,不能直接相连,因此,也采用RS-232 接口到RS-485 接口转换器将RS-232 接口转换为RS-485 信号电平,再与串口设备相连。
如果PC直接提供RS-485 接口,与多台具有RS-485 接口的设备通信时可不用转换器直接相连。
RS-485 接口只有两根线要连接,有+、−端(或称A、B端)区分,用双绞线将所有串口设备的接口并联在一起即可。