2023年12月15日发(作者:宝马330i算性能车吗)
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
RS232有效通讯距离为12米
RS485为1.2公里
就传输介质而言,
RS232使用25芯屏蔽线,传输距离在15米内;
RS485使用一对双绞线(常用特性阻抗为120~150欧姆屏蔽双绞线),速率在100kbps及 以下时通信距离达1200米以上;
RS422使用二对特性阻抗为120~150欧姆屏蔽双绞线,通信距离与RS485一致。
RS232和RS485都是串口通信,9或25插头硬件。
RS232属于双工通信,适于点到点的通信(1:1)。最少可用三根线组成(TXT、RXD、OV),传输距离短,不超过15米。
RS485属于半双工通信,适于多点到多点的通信(N:N),通过DATA+、DATA-两条线组成,可连接多台具有相同通信协议、不同地址的智能设备,传输距离可达1000米。
由于RS-232-C接口标准出现较早,难免有不足之处,主要有以下四点:
1、接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL电路连接。
2、传输速率较低,在异步传输时,波特率为20Kbps。
3、接口使用一根信号线和一根信号返回线而构成共地的传输形式, 这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。
4、传输距离有限,最大传输距离标准值为50英尺,实际上也只能 用在50米左右。
针对RS-232-C的不足,于是就不断出现了一些新的接口标准,RS-485就是其中之一,它具有以下特点:
1、RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6) V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片, 且该电平与TTL电平兼容,可方便与TTL 电路连接。
2、RS-485的数据最高传输速率为10Mbps
3、RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。
4、RS-485接口的最大传输距离标准值为4000英尺,实际上可达 3000米,另外RS-232-C接口在总线上只允许连接1个收发器, 即单站能力。而RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。
因RS-485接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。 因为RS485接口组成的半双工网络,一般只需二根连线,所以RS485接口均采用屏蔽双绞线传输。 RS485接口连接器采用DB-9的9芯插头座,与智能终1 文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
端RS485接口采用DB-9(孔),与键盘连接的键盘接口RS485采用DB-9(针)。
老兄讲得很详细,我也经常使用RS485网络,我有一点经验之谈,485不加中继达到3000米很困难,在4000英尺(1200米)能够很稳定就不错了。另外我看的一些参考资料中说“两线间的电压差+(2—6)V为逻辑“0” ,两线间的电压差-(2—6)V为逻辑“1”,在硬件接口方面没有规定,所以485接口什么形式的接头都有。
一、通信概述
通信设备从早期的邮件,电报,电话,传真,传呼机,手机,电脑,一路发展下来,而且随着科技的发展,世界必将由一个网络组成,所以,在未来开发的设备中,也必然要求大部分的设备都带有通信的功能。
设备与设备之间互相通信,就要有一座桥梁把二者连接起来,那就是传输通路与通信协议。传输通路由传输介质与传输接口组成,传输介质可分为有线和无线传输介质两大类。
有线传输介质在数据传输中只作为传输介质,而非信号载体。 计算机网络中流行使用的有线传输介质为:铜线和玻璃纤维。
铜线具有便宜,安装容易的特点,在现在工业应用中普遍应用,在应用中主要有两种基本的铜线类型:双绞线和同轴电缆。双绞线可减小流过电流所辐射的能量,也可防止来自其他通信线路上信号的干扰,对于一些要求比较高的项目上,还需要给双绞线加上屏蔽层;同轴电缆由一对同轴导线组成。同轴电缆频带宽,损耗小,具有比双绞线更强的抗干扰能力和更好的传输性能。按阻抗值不同,同轴电缆可分为基带和宽带两种,同轴电缆是目前局域网与有线电视网中普遍采用的比较理想的传输介质。
所谓玻璃纤维介质,就是指现在所流行的光纤传输,他的两边有一个激光发生器与一个激光接收器,组成一整套通信线路,由于光纤传输距离远,因此现很多在工程都是采用“光端机+光纤”的模式。
结合我在工程中经常应用的通信模式,与“南方的老树51CPLD开发板”上具有的RS232通信、RS485通信两种,详细讲解下这两种通信方式的应用。
二、什么是RS232接口
首先介绍下什么是RS232接口,什么是RS485接口。
RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间 串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的 DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。DB25的串口一般只用到的管脚只有2(RXD)、3(TXD)、7(GND)这三个,随着设备的不断改进,现在DB25针很少看到了,代替他的是DB9的接口,DB9所用到的管脚比DB25有所变化,是2(RXD)、3(TXD)、5(GND)这三个。因此现在都把RS232接口叫做DB9。
元器件常识:市场上把公头的接插件叫做DRXX,母头的叫DBXX,比如我们电脑上的串口,在市场上叫做DR9,不是DB9,很多人都误叫做DB9,实际上的DB9是两个把两个DR9互相连接在一起的接口。
在文章中,我把所有的串口设备接口都统一叫做RS232接口。
三、什么是RS485接口
注:485接口知识摘抄于网络
由于RS232接口标准出现较早,难免有不足之处,主要有以下四点:
(1) 接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL电路连接。
(2) 传输速率较低,在异步传输时,波特率为20Kbps;因此在“南方的老树51CPLD开发板”中,综合程序波特率只能采用19200,也是这个原因。
2 文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
(3) 接口使用一根信号线和一根信号返回线而构成共地的传输形式, 这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。
(4) 传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在50米左右。
针对RS232接口的不足,于是就不断出现了一些新的接口标准,RS-485就是其中之一,它具有以下特点:
1. RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6) V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS-232降低了,就不易损坏接口电路的芯片, 且该电平与TTL电平兼容,可方便与TTL 电路连接。
2. RS-485的数据最高传输速率为10Mbps 。
3. RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。
4. RS-485接口的最大传输距离标准值为4000英尺,实际上可达 3000米,另外RS-232接口在总线上只允许连接1个收发器, 即单站能力。而RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。
因为RS485接口组成的半双工网络,一般只需二根连线(我们一般叫AB线),所以RS485接口均采用屏蔽双绞线传输。
四、RS232/RS485转换电路
原理图见附件“图片”。
.cn/upload/img/200511/
由于有的设备是232接口的,有的是485接口的,如果有一台232接口的设备与一台485接口的设备通信,那就需要一个转换器,把232接口的设备的232信号转换成485信号,然后再与485接口的设备通信,这个转换器就是RS232/RS485转换电路。如果是两台232接口的设备要进行远距离的通信,那只要加上两个RS232/RS485转换电路就可以了。
以上的RS232/RS485转换电路上采用从计算机串口偷电技术,市场上称之为“无源RS232/RS485转换电路”,而“有源RS232/RS485转换电路”,电路原理图与上图差不多,只是电源部分改点而已,有兴趣的朋友可以到网上搜索下这方面的资料,很多的。
面对市场,我们提供“无源RS232/RS485转换电路”、“有源RS232/RS485转换电路”,对于工程应用上,我们还有导轨式的安装方式,工程上安装、维护都比较方便。有做工程的朋友如果有需要,可以跟我或者我们公司销售部联系。
五、485工作站
由于232是点对点的通信,不能实现多机之间互相通信,而485就可以实现多机通信,因此,越来越被多数工程师所采用。485工作站示意图见附件“图片”;
.cn/upload/img/200511/
现在市场上有很多设备都同时带有232接口与485接口,比如华为的光端机。很多设备都说带485接口,其实就是把S232/RS485转换电路集成到设备上。
示意图中,也可以把PC机当成一个终端设备。在整个工作站中,只要终端设备具有共同收与发的协议,中间的区别只是设备地址不同的话,那任意一个终端设备都可以对其他终端设备进行操作。
这个跟我们电脑网络中的局域网很像吧,时不时的到“网上邻居”玩玩也是挺好玩的。
六、工程应用案例一:高速公路监控系统
在高速公路收费站,一般在它附近两公里内,必然要安装一些必要的监控设备,以便及时掌握路况信息,并对突发事件进行处理。
3 文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
监控设备到监控中心,通信线路很多采用多种方式,有光纤传输,232接口加猫,485工作站方式等等。这里主要对工作站方式做个说明。
第一,监控中心有PC机,PC机主要是对底下终端设备操作,有下发指令与读取数据的功能。
第二,终端设备一般有线圈式车辆检测器,微波车检器,广场云台摄像机,气象仪,可变情报板,可变限速标志,外场监视摄像机,等等。
第三,PC机通过不同的协议就可以跟这些终端设备进行通信。
实际上,在工程上很多都是采用光端机传送的,加入光端机的方法也是非常简单的,只要串在AB线两端即可。
六、工程应用案例一:“南方的老树51CPLD开发板”
工程接线图与485工作站的接线一样,只是把终端1——终端128,改成“南方的老树51CPLD开发板”1——“南方的老树51CPLD开发板”128即可。
“南方的老树51CPLD开发板”硬件上集成了一个RS232/RS485转换电路,通过JP9上跳线方式的不同,可以改变板子与PC机的通信方式,具体是:7、8短接,11、12短接,这种跳线采用232通信方式;5、6短接,9、10短接,这种跳线采用的是485通信方式。
“南方的老树51CPLD开发板”综合程序,具有一整套完整通信协议,可以实现一台PC机通过广播方式同时对多块开发板操作,也可对其中的单个板子进行操作。
但是不是所有的通信协议都可以实现广播的,比如,设备地址的配置,只能采用点对点的232通信方式;请求光强、温度等就可以通过轮询的方式,逐一的把系统中所有板子的信息采集回来;对于外部继电器、蜂鸣器等,可以实现对某个板子单独控制,或者同时对所有板子控制。
只要“广播地址”方式能够通信的协议,就可以实现对具体地址的板子单独控制。比如说,“设置报警阀值”这条协议,在你不确定板子地址的情况下,你就可以通过16 16 02
01 00 05 00 31 10 20 11 21 03 24 0F这条广播协议对板子进行设置阀值,如果你知道该板设备地址为“组地址1,板子地址2;”,那就可以通过协议16 16 02 01 02 05 00 31 10
20 11 21 03 43 C9对他进行具体的设置。
像“请求报警阀值”这条协议就没有广播功能,就只有在确定板子地址情况下才能对板子“请求报警阀值”。
广播功能的好处,假设你在一个工程上,用到了100个“南方的老树51CPLD开发板”,每个板子上要设置20个某某上限、下限;如果每个板子一个个设置,那单单这个阀值设置你就要设置100*20=2000次,如果拥有广播功能的话,那就只要20次就可以对整个功能的板子全部统一设置。
购买“南方的老树51CPLD开发板”的朋友可以试试。
整理后协议如下:
1;设置报警阀值
16 16 02 01 01 05 00 31 10 20 11 21 03 07 e4
组地址1,板子地址1;温度上限32,下限16;光强上限33,下限17;
16 16 02 01 02 05 00 31 10 20 11 21 03 43 C9
组地址1,板子地址2;温度上限32,下限16;光强上限33,下限17;
16 16 02 01 00 05 00 31 10 20 11 21 03 24 0F
广播地址,同时设置;温度上限32,下限16;光强上限33,下限17;
2;请求报警阀值
16 16 02 01 01 01 00 32 03 d1 ca 组地址1,板子地址1
16 16 02 01 02 01 00 32 03 03 24 组地址1,板子地址2
4 文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
3;设置时间
16 16 02 01 01 08 00 33 05 09 19 01 14 50 50 03 DF 17
组地址1,板子地址1;05年9月19日星期一14点50分50秒
16 16 02 01 02 08 00 33 05 09 19 01 14 50 50 03 40 12
组地址1,板子地址2;05年9月19日星期一14点50分50秒
16 16 02 01 00 08 00 33 05 09 19 01 14 50 50 03 AA 14
广播地址,同时设置;05年9月19日星期一14点50分50秒
4;请求时间日期
16 16 02 01 01 01 00 34 03 77 60 组地址1,板子地址1
16 16 02 01 02 01 00 34 03 A5 8E 组地址1,板子地址2
5;请求当前数据
16 16 02 01 01 01 00 35 03 46 53 组地址1,板子地址1
16 16 02 01 02 01 00 35 03 94 BD 组地址1,板子地址2
6;请求看门狗(两个板子用485通信)
16 16 02 01 01 01 00 36 03 15 06 组地址1,板子地址1
16 16 02 01 02 01 00 36 03 C7 E8 组地址1,板子地址2
7;请求报警情况
16 16 02 01 01 01 00 37 03 24 35 组地址1,板子地址1
16 16 02 01 02 01 00 37 03 F6 DB 组地址1,板子地址2
16 16 02 01 00 01 00 37 03 75 9F 广播地址,请求不对
8;设置设备地址(两个板子不能同时接上)
16 16 02 01 01 03 00 38 01 01 03 1a AC 组地址1,板子地址1
16 16 02 01 01 03 00 38 01 02 03 49 F9 组地址1,板子地址2
9;请求设备地址(两个板子不能同时接上)
16 16 02 01 00 01 00 39 03 7A BC 请求出来地址,少了16 16 06
16 16 02 01 01 01 00 39 03 2b 16 请求出来的只是组地址1,板子地址1
10;控制模拟量输出
16 16 02 01 01 03 00 3a 00 00 03 73 45 组地址1,板子地址1输出为0
16 16 02 01 01 03 00 3a 55 00 03 4d f0 组地址1,板子地址1输出为0055
16 16 02 01 01 03 00 3a aa 01 03 1F 0c 组地址1,板子地址1输出为01aa
16 16 02 01 02 03 00 3a 00 00 03 F1 9D 组地址1,板子地址2输出为0
16 16 02 01 02 03 00 3a 55 00 03 CF 28 组地址1,板子地址2输出为0055
16 16 02 01 02 03 00 3a aa 01 03 9D D4 组地址1,板子地址2输出为01aa
16 16 02 01 00 03 00 3a 00 00 03 12 FD 广播地址,组地址输出为0
16 16 02 01 00 03 00 3a 55 00 03 2C 48 广播地址,组地址输出为0055
16 16 02 01 00 03 00 3a aa 01 03 7E B4 广播地址,组地址输出为01aa
11;控制开关量输出
16 16 02 01 01 02 00 3b 00 03 75 bc 组地址1,板子地址1输出为0
16 16 02 01 01 02 00 3b 01 03 44 8f 组地址1,板子地址1输出为1
16 16 02 01 02 02 00 3b 00 03 95 72 组地址1,板子地址2输出为0
16 16 02 01 02 02 00 3b 01 03 A4 41 组地址1,板子地址2输出为1
16 16 02 01 00 02 00 3b 00 03 D5 F9 广播地址,组地址输出为0
16 16 02 01 00 02 00 3b 01 03 E4 CA 广播地址,组地址输出为1
七、附录:
5 文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
1. 市场上MAX485与SN75176是可以通用的芯片;
2. 市场上MAX232与MAX202,还有其他厂家的232都是可以通用的芯片;
3. 有对“南方的老树51CPLD开发板”感兴趣的朋友可以跟我联系;
4. 联系方式:QQ:2 Email:
5. “南方的老树51CPLD开发板”商务电子信箱:
6
更多推荐
地址,接口,传输,板子,设备,采用
发布评论