每种类型的PLC主机均标准配置两个内置通信接口,即一个RS232和一个RS485通信接口。 RS232接口主要用于上传下载程序或与上位机、触摸屏进行通信,而RS485接口主要用于组建使用RS485协议的网络来实现通信控制。
1、RS232接口RS232-C接口连接器一般采用9针插头插座型号DB-9。它只需要3根接口线,分别是“发送数据”、“接收数据”和“信号地”来传输数据,其中9个引脚的定义如图1所示。
图1 RS232-C接口连接器定义
在RS232规范中,+3V~+15V(一般采用+6V)之间的电压值称为“0”或“ON”。 -3V~-15V(一般用-6V)之间的电压称为“1”或“OFF”;计算机上RS232的“高电位”约为9V,“低电位”约为-9V。
RS232是全双工工作方式。其信号的电压是参考地线获得的,可以同时发送和接收数据。实际应用中采用RS232接口,信号传输距离可达15m。但RS232仅具有单站功能,即一对一通信。
2、RS485接口RS485使用正负两根信号线作为传输线。两线电压差为+2V~6V,表示逻辑“1”;两线之间的电压差为-2V~6V,即逻辑“0”。 RS485是半双工工作方式。其信号是通过正负线的信号电平相减得到的。为差分输入方式,抗共模干扰能力强,即抗噪声干扰好;在实际应用中,其传输距离可达1200米。 RS485具有多站能力,即一对多的主从通信。
在串行通信中,数据通常在两个站之间传输。根据数据在通信线路上的传输方向,可分为三种基本传输方式:单工、半双工和全双工,如图2所示。
图2 单工、半双工和全双工通信
单工通信使用单线,信号的发送方和接收方具有明确的方向性。也就是说,通信仅发生在一个方向。
如果同一条传输线既用作接收线又用作发送线,虽然可以双向传输数据,但通信双方不能同时发送和接收数据。这种传输方式称为半双工。采用半双工模式时,通信系统各端的发射机和接收机分时并通过收发开关切换到通信线路上,以切换方向。
当数据通过两条不同的传输线发送和接收时,通信双方可以同时发送和接收。这种传输方法是全双工的。在全双工模式下,通信系统的每一端都配备有发射器和接收器,因此可以控制数据同时在两个方向上传输。全双工模式不需要方向切换。
串行通信可分为两种,一种是同步通信,另一种是异步通信。当使用同步通信时,所有字符被组成一组,以便字符可以一个接一个地传输。但每组信息的开头必须添加同步字符。当没有信息要传输时,由于同步传输,会填充空字符。不允许有间隙。使用异步通信时,两个字符之间的传输间隔是任意的,因此每个字符前后必须使用一些数据位作为分隔位。相比之下,当传输速率相同时,同步通信模式的信息效率要高于异步模式,因为同步模式中非数据信息所占的比例相对较小。然而,另一方面,同步方法要求信息传输双方必须使用相同的时钟进行协调。正是这个时钟决定了同步串行传输过程中每个信息位的位置。这样,如果采用同步方式,在传输数据的同时还必须传输时钟信号。在异步模式下,接收方的时钟频率不必与发送方的时钟频率完全相同,只要相似即可,即不超过一定的允许范围。在数据传输中,异步通信被广泛使用。异步通信的标准数据格式如图3所示。
图3 异步通信数据格式
从图3列出的格式可以看出,异步通信的特点是逐字符传输,每个字符的传输总是以起始位开始,以停止位结束。字符之间没有固定的时间间隔要求。每次有一个起始位,后面跟着5到8个数据位,后面跟着一个校验位,可以是奇校验,偶校验,也可以不置位,最后是1位,或者1位半,或者2位停止位位,后面跟着一个可变长度的空闲位。停止位和空闲位都指定为高电平,这样可以保证起始位开始时必须有一个下降沿来标志数据传输的开始。