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