“花如解语还事多,石不能言最可人!”
废话少说,直指主题!
今天讲以下几个部分:
RS-232部分之基础知识;
RS-422/485部分之基础知识;
串口通信参数的意思,参数是通用的。
串口插头
第一部分 RS-232部分之基础知识
几个特性:
1、串行通信;
2、内部接口为非平衡型,也就是发送和接收信号各用一根导线,所有信号回路共用一根地线;
3、传输速度低,最快20kbit/s;
4、传输距离短,最远15米;
5、容易受到干扰。RS-232
RS-232接口定义:
其实这么多针脚,我们用的是2、3、5针脚,图中绿色部分(注意针脚不同产家是不一样的,所以要以符号为主!)。
RS232针脚
如果需要数据流量控制,则须使用一些辅助信号(RTS/CTS),串行通信处理器接收数据并传输到 CPU 。
如果串行通信处理器接收的速率大于串行通信处理器传送数据到 CPU 的速率, 会发生溢出。
数据流量控制是流量控制通过特殊字符 Xon/Xoff 来控制串行口之间的通信, Xoff表示传输结束,通知对方停止传输,串行口准备再次接收数据,发送 Xon 通知对方;
硬件流量控制使用信号线传送控制命令,比软件流量控制速度更快。
RS-232接线图:
PLC常用到的接线图,一般就是接收端,发送端,屏蔽线。
RS232接线图
第二部分 RS-422/485部分之基础知识;
几个特性:
1、串型通信;
2、平衡驱动差分接收电路,平衡(差分)就是发送和接收各有两根信号线,正负相反,用来抵消干扰;RS-422和RS-485小区别,RS-422接收和发送是分开的线,全双工模式,RS-485接收和发送信号是相同的线,半双工模式!
3、传输距离长,最长约1200米;
4、传输速度快,最大10Mbit/s;
5、距离越长传输速度越慢;
6、抗干扰能力强。
RS-422接口定义:
两组线,需要用双绞线。(注意针脚不同产家是不一样的,所以要以符号为主!)
RS422引脚
RS-422接线图:
PLC常用到的接线图,两组双绞线(基础功能,其它功能未画出)。
RS422接线
RS-485接口定义:
RS485就AB两根线,和prifibus总线一样的线(注意针脚不同产家是不一样的,所以要以符号为主!)。
RS485引脚
RS-485接线图:
PLC常用的解法,只需要两根信号线接到A和B口即可(基础功能,其它功能未画出)。
RS485接线图
第三部分 串口通信参数
看一下这个串口通信小助手,网上很多这种小工具下载,我们现场调试都会用这种小工具测试,非常好用!
串口调试工具
无论是 RS-232 还是 RS-422/485 ,它们都拥有相同的通信参数设置,主要参数有波特率、数据位、停止位和奇偶校验位。
波特率
这是一个衡量通信速度的参数,它表示每秒钟传送的bit的个数。例如300 波特表示每秒钟发送 300 bit 。
数据位
它是衡量通信中实际数据位的参数。当计算机发送1个信息包,实际的数据不会是8位的,
标准的值是5、7或者8位。如何设置取决于你想传送的信息。比如标准的ASCII码是0- 127 位,扩展的 ASCII 码是0- 255 位.如果数据使用简单的文本(标准码) 那么每个数据包使用7位数据. 每个包是指1个字节,包括开始位、停止位、数据位和奇偶校验位。
开始、停止位
开始、停止位实际上是作为通信信号附加进来的, 它变为低电平时,告诉接收方开
传送数据位,而停止位标志一个字符的结束。
奇偶校验位:
如下图打开通信后窗口会有参数设置出现。
打开串口工具后里面的参数界面
奇偶校验是串口通信中一种简单的检错方式。
奇校验 :
就是让原有数据序列中(包括要加上的一位) 1的个数为奇数。例如:1000110 ( 0 ),你必须添 0,这样原来有3个1 已经是奇数了,所以你添上0之后1的个数还是奇数个。
偶校验:
就是让原有数据序列中(包括要加上的一位)1 的个数为偶数。 例如1000110 ( 1 ),你就必须加 1了,这样原来有3个1,要想以1的个数为偶数就只能添1 。一般在同步传输方式中常采用 校验,而在异步传输方式中常采用(偶)校验。
感觉有用的朋友关注我,我会持续给大家分享实用的经验!