对于RS-485,其是根据两条线的电压差来进行通信。电气特性是以电压差为-2~-5V来表示逻辑“1”,以电压差2~5V来表示逻辑“0”。而且同一时刻只能有一个设备驱动总线,总线上的其他设备都处在接收状态。 RS-232接口的发送线与接收线则是互不干涉的,他们可以同时进行数据的接收和发送通信。其电气特性规定-3~-15V表示逻辑“1”,以3~15V表示逻辑“0”。
通信协议决定了RS-485上的设备,驱动总线的时间。RS485还有RS232都没有多余的引线来告知处在中间的通信匹配电缆在什么时候可以驱动RS-485总线,并且其一般也不知道使用的通信协议。因此,匹配电缆只能单方面的根据RS—232的发送需求来决定是否需要驱动RS-485总线,在TXD线上有发送信号时,这时匹配电缆立即由接收状态变为发送状态以此来驱动RS-485总线,当TXD上数据信号消失后,通信电缆回到接收状态等待下次接收。
PC/PPI电缆为发送模式时:数据是从RS—232传送到RS—485口。
PC/PPI电缆为接收模式时:数据是从RS—485传送到RS—232口。
当接口RS—232发送线有发送信息时,电缆则从接收模式变换到发送模式。RS—232发送线处于闲置状态的时间超过电缆切换的时间时,电缆又从新切换到接收模式。切换时间和波特率有关。对于电缆的切换的时间将在3.4节中阐述。
2.2.2 RS-232通信接口介绍
在RS-232的电气标准中规定了1和0的电压级数,还有标准的传输速率及连接器类型。信号大小在正的和负的3-15v之间。RS-232规定靠近0的电平是无效的,1被规定为负电平,有效负电平的信号状态,称为传号marking,其代表的逻辑功能是OFF。0规定为正电平,有效正电平的信号状态,称为空号spacing,其代表的逻辑功能是ON。因为由设备的供电电源的差异会有可能产生如下电平±5、±10、±12和±15V
2.2.3 RS-485通信接口介绍
在西门子s7-200plc的rs-485通信,串行通信是工业网络通信中的一种经济、有效的通信方式。而rs-485就是其中最重要的组成部分。r1、r2是阻值为10欧的普通电阻,它的作用是防止rs-485信号d+和d-短路时产生过电流烧坏芯片,z1、z2是钳制电压为6v,最大电流为10a的齐纳二极管,24v电源和5v电源共地未经隔离,当d+或d-线上有共模干扰电压灌入时,由桥式整流电路和z1、z2可将共模电压钳制在±6.7v,从而保护rs-485芯片sn优尔76(rs-485芯片的允许共模输入电压范围为:-7v~+12v)。这个保护电路能够承担的共模干扰电压功率为60w,并且保护电路、还有芯片内部是没有防静电的保护措施。
2.2.4 单工,半双工和全双工通信方式
在通信线路上,按照传送的方向可以分为全双工,半双工,单工的通信方式。
2.2.4.1 单工通信方式
单工通信则是指数据的传送一直是保持在同一个方向,而不能进行反向传送,如图(a)所示其中A端被指定作为发送端发送数据,B端则被指定作为接收端接收数据。
2.2.4.2 半双工通信方式
半双工通信意着信息数据可以双向传输,但同一时刻仅可以在一个方向上传输,如图(b)所示。其中A端和B端各自有发送功能和接收功能,然而传送的线路只有一条,要么从A端发送B端接收,要么从B端发送A端接收。而本次设计用到的S7-200PLC使用的RS-485通信口是采用半双工的通信方式。
2.2.4.3 全双工通信方式
全双工通信则就是可以在两个方向上同时发送以及接收,如图(c)所示。B端和A端双方都可以同时发送和接收。
(a)单工示意图 (b)半双工示意图 (c)全双工示意图