- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 串行通信的概念
在机器设备中,通信就是设备之间的数据交换。人类之间使用诸如电话,书信等方式进行,而机器设备之间则大都是采用电信号。最常见的信号传递就是使用电压的改变来达到表示不同状态的目的。如,高电位代表了一种状态,低电位又代表了另一种状态,在组合了很多电位状态后就形成了设备之间的数据交换。
而最简单的信息传递方式,应该是使用一条信号线路来传送电压的变化而达到传送信息的目的,只要准备沟通的双方事先定义好什么样的状态代表什么样的意思,那么通过一条线就可以让双方进行数据交换。在计算机内部,所有的数据都是使用位来存储的,每一位都是电位的一个状态(计算机中以0、1表示);计算机内部使用组合在一起的8位代表一般使用的字符、数字及一些符号,例如,010100001就表示一个字符。一般来说,必须传递这些字符、数字及符号才能算是数据交换,如果上面所讨论的使用一条线路来传送信息的话,8个位就一条线路上连续变化8个状态才算是完成了一个字符的传递,这种一次只能传递一个位的通讯方法就是—串行通信;换个角度来说,如果我们可以使用多个线路来传送数据,这些就可以更快一点传送完毕,因此,还有所谓的并行传输,如果并行传输使用了8条信号线就可以一次将一个字符全部传送完毕,其速度理论上是串行通信的8倍。计算机的发展已经有很长时间了,其中,串行通信存在的时间也相当久了,其应用领域也相当广泛,到如今,市场上很都产品都使用了串行通信技术作为产品对外数据交换的桥梁。--------为何串行通信受到如此大的重视呢?我想,主要是因为这个技术简单且易实现的特性。
串行通信以RS-232和RS-485为代表,二者各有其使用领域,使用的范畴也不尽相同,但二者都属于串行通信的方法。
串行通信端口(Serial Communication Port)在系统控制的范畴中一直扮演着极其重要的角色,它不仅没有因为时代的进步而淘汰,反而在规格上越来越先进,应用也越来越广泛。现在,串行通信端口是计算机上的标准配置,而其用途在不同的环境中有不同的用法。RS-232通信端口是每台计算机上的必要配置,通常有COM1和COM2两个端口,新一代的计算机9引脚的接头接出所有的RS-232通信端口。每一个引脚都有其特定的名称和用途,它们在计算机和接线上的位置和定义如图:
由于串行通信的简单易用,在工业上也使用了串行通信作为数据交换的手段,但在工业环境中常有噪声干扰传输线路,在用RS-232作传输时经常受到外界的电气干扰而使信号发生错误;此外RS-232的最大传输距离在不另加缓冲器的情况下只有15米。为了解决上述问题,RS-485的通信方式就应运而生了。RS-232的信号标准电位是参考地线而来的,如果有噪声进入到传输线路中的话,可能会产生干扰,干扰信号在地线和信号上都会产生影响,原始信号加上干扰信号后依然传送到接收端,而地线部分的信号则被地电位给抵消了,因此,信号便发生了扭曲,当然整个信号就不对了。而RS-485的信号传送出去之前会先分解成正负两条线路,当到达接收端后,再将信号相减还原成原来的信号,所以使用RS-485可以有效的防止噪声干扰,因此在实际的工业现场中比较适合使用这种通讯方式。
串行通信的信号定义和编码
由于计算机无法分辨所谓的数字和文字,在其内部所有的数据都是0和1,任何数据都是0和1的组合。只有信号定义正确才能对传递的数据有相同的认识。所有电子仪器的基础均来自“开”、“关”两个状态的改变,我们可以将它们表示成0、1或是“高电位”、“低电位”,将很多的0与1组合成一大串的数列后,就可以定义它们所代表的意义了。当然 ,RS-232也有相关的电气标准定义,是大家共同遵守的。在RS-232的标准中,电压在+3V~+15V称之为0,一般用途是On,电压在-3V~-15V之间称为1,一般用途是OFF。
对应字符
计算机上的RS-232的“高电位”约9伏,而“低电位”则是约-9伏,如此正负9伏的改变,被记录成0与1的状态。因此,RS-232串行通信以正负9伏代表0、1的状态,这个范围是符合规定的。由于两台设备之间的信息传递是在一连串的高低电位之间进行,每一个电位可当成一个状态,这个状态可能是0或1,计算机将每一个0或1称之为一个位。而8个位则组成一个字节,8个位共有2的8次方(256)种数值,其数值从0~255,而在计算机中有一个ASCII码对照表,将此256种组合情况分别代表256个字符或句柄,而通信的过程就是着256个字符或句柄的交换。
一般个人计算机或欧美仪器,都会使用到256个字符,工业上最普遍的自动控制仪器(PLC)在它上面传输的数据几乎都是可见字符,
文档评论(0)