电气工作者在使用PLC时会接触到很多通信协议和接口。你知道所有基本的PLC串行通信和基本通信接口吗?什么是串行通信?01串口是计算机上设备
电气工作者在使用PLC时会接触到很多通信协议和接口。你知道所有基本的PLC串行通信和基本通信接口吗?
什么是串行通信?
01
串口是计算机上设备非常常见的通信协议(不要与通用串行总线或USB混淆)。大多数计算机包含两个基于RS232的串行端口。
串口也是仪器仪表常用的通信协议。许多GPIB兼容器件也有RS- 232端口。同时,串行通信协议也可以用来获取远程采集设备的数据。
串行通信的使用02
串行通信使用三条线:(1)地线,(2)发送和(3)接收。因为串行通信是异步的,端口可以在一条线路上发送数据,在另一条线路上接收数据。其他线是用来握手的,但不是必须的。
串行通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个通过端口,这些参数必须匹配:
波特率:这是一个衡量通信速度的参数。它表示每秒传输的位数。例如,300波特意味着每秒发送300位。当我们谈到时钟周期时,我们指的是波特率。例如,如果协议要求4800波特率,则时钟为4800Hz。
这意味着数据线上串行通信的采样速率为4800Hz。通常电话线的波特率是14400,28800和36600。波特率可以比这些值高得多,但波特率与距离成反比。高波特率常用于距离很近的仪器之间的通信。
数据位:这是一个衡量通信中实际数据位的参数。计算机发送数据包时,实际数据不会是8位。标准值为5、7和8位。如何设置取决于你想发送的信息。
比如标准的ASCII码是0 ~ 127 (7位数)。扩展ASCII码为0 ~ 255 (8位)。如果数据使用简单文本(标准ASCII码),则每个数据包使用7位数据。每个包指一个字节,包括开始/停止位、数据位和奇偶校验位。由于实际的数据比特取决于通信协议的选择,所以术语“分组”指的是任何通信情况。
停止位:用于指示单个数据包的最后一位。典型值为1、1.5和2位。因为数据是在传输线上计时的,并且每个设备都有自己的时钟,所以两个设备在通信时可能会有一点不同步。因此,停止位不仅表示传输结束,还为计算机提供了纠正时钟同步的机会。适合停止位的位数越多,不同时钟同步的容忍度越大,但数据传输速率越慢。
奇偶校验位:串行通信中一种简单的错误检测方法。有四种错误检测方法:偶数、奇数、高和低。当然,没有奇偶校验位。在奇偶校验的情况下,串行端口将设置一个奇偶校验位(数据位后一位),以确保传输的数据具有带值的偶数或奇数逻辑高位。
例如,如果数据是011,那么对于偶数奇偶校验,奇偶校验位是0,保证逻辑高的位数是偶数。如果是奇数校验,奇偶校验位为1,所以有三个逻辑高位。高位和低位并不真正检查数据,只是设置逻辑高或逻辑低检查。这使得接收设备能够知道比特的状态,并且有机会判断是否存在干扰通信的噪声或者发送和接收的数据是否不同步。
公共PLC基本接口03
RS-232是什么?
RS-232 (ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。它可以用于许多目的,例如连接鼠标、打印机或调制解调器,也可以连接到工业仪器。为了驱动和布线的改进,RS-232的传输长度或速度在实际应用中经常超过标准值。
RS-232仅限于PC串口与设备之间的点对点通信。RS- 232串行通信的最远距离是50英尺。
RS-422是什么?
RS -422(EIA RS-422-A标准)是苹果公司Macintosh电脑的串口连接标准。
RS-422使用差分信号,RS-232使用来自不平衡参考地的信号。差分传输使用两根导线来发送和接收信号。与RS-232相比,抗噪性更好,传输距离更远。更好的抗噪性和更长的传输距离在工业环境中是一大优势。
RS-485是什么?
RS -485(EIA-485标准)是RS-422的改进,因为它将器件数量从10个增加到32个,定义了最大器件数量条件下的电气特性,以保证足够的信号电压。
有了多台设备的能力,就可以用一个RS-422端口建立一个设备网络。出色的抗噪声和多设备能力。当建立连接到PC、其他数据采集控制器、HMI或工业应用中的其他操作的分布式设备网络时,将选择RS-485进行串行连接。
RS-485是RS-422的超集,因此所有RS-422设备都可以由RS-485控制。RS-485可用于线缆长度超过4000英尺的串行通信。
黄飞
声明本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们