计算机与可编程仪器串行通信探析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机与可编程仪器串行通信探析

计算机与可编程仪器串行通信探析   摘要: 串行通信技术作为一个古老的通信技术广泛的应用在目前所有的计算机系统之中,在主流的操作系统都已经具备串行通信的底层支持,而虚拟化软件的发展也使得利用串行通信控制可编程芯片越来越容易。   关键词: 可编程芯片;串行通行;LABVIEW虚拟化软件   中图分类号:TP273 文献标识码:A 文章编号:1671-7597(2011)0920177-02      0 引言   在计算机系统内部和外部的通信中,串行技术是最先发展也应用的最广泛的一种技术。除了最初的EIA工业标准之外,USB和IEEE1394等新型的串行技术弥补了串行通信在速率上的不足。   1 可编程控制器中常用的通信技术   1)由电子工业协会(EIA)制定的RS-232、RS-422、RS-485串行接口技术是目前使用最为广泛的工业用通讯接口。目前的PC和工业用计算机都配有相应的通信模块,而市面上的操作系和程序设计软件也都有相关的API接口函数可以使用。   RS-232应用的最为广泛也是最早制定的通信协议,最高传输速率20kbps,使用不平衡传输方式,最大传输距离为15米。单片机和PLC中都配置有RS-232通讯模块,在数据传输量不大且对速度要求不高的情况下使用。   RS-422为RS-232的改进版,主要是提高了传输速度和距离,最高可以达到10Mbps,距离上限也增加至1000米,不过会随着距离的增加速率会下降,通常使用双绞线不应超过100米。在RS-422协议中只能存在一个主设备,因此在设备间不能通信。   RS-485则在RS-422基础上发展起来,传输速率和距离都一样,增加了双向传输功能,目前在应用中使用的较为普遍。   2)GBIP通用接口总线即IEEE488接口总线,是一种专用于连接可编程仪器的技术标准,传输速率为1.8Mbps,传输距离20米。使用双向异步传输方式,负逻辑电平,可同时连接多台仪器,目前受VXI和USB接口的威胁使用范围有所下降。   3)VIX总线是为了取代GBIP而发展的一项新技术,作为一个开放体系使用统一的校准方法以实现PlugPlay,在此基础上发展出了虚拟仪器(VI)概念。   4)USB作为在九十年代发展起来的新型串行接口一直以来只能在民用领域发展,但是近年来随着便携性仪器的发展与普及,可热插拔的要求也越来越重要,USB技术也开是在工业领域有所发展。   5)IEEE1394接口作为一种与系统平台无关的通信协议因为其高速性和纯数字特性,在抗干扰方面有着一定的优势也开始在工业应用中崭露头角。   2 可编程控制器中常用到的控制方法   1)单片机作为最早的可编程控制设备应用的最为广泛,相关的技术文档也最容易获得。   在早些时期通常使用汇编语言进行编程,汇编语言因为最接近硬件底层,使得程序控制代码在结构简练,占用空间少的同时程序与硬件的关系非常密切。当硬件发生任何改变的时候,程序都需要做出相应的调整。现在所有的图形化操作系统荷软件中都有相应的API可以调用。   在win32API中提供了CreateFile()、CloseHandle()、ReadFile()和WriteFile()等几种函数。   使用API串行编程时首先要对串口进行初始化,即设定通信端口号、设定通讯协议、设定传输速率和其他参数,使用CreateFile()函数实现。   串口事件的捕捉可以通过函数SetCommMask()和GetCommMask()完成。Win32API支持同步和异步操作,读写函数ReadFile()和WriteFile()同时支持两种方式,而ReadFileEx()和WriteFileEx()仅支持异步操作。Windows程序的习惯在使用完对象后需要进行关闭操作,对串口通信对象由函数CloseHandle()实现。   在windows系统中也可以利用ActiveX控件和VisualBasic配合进行,在VB软件之中选择加载MicrosoftCommControl控件,在此控件中可以进行一些串口属性的简单设置如通信口、波特率、通信状态等。在其他的一些面向对象的可视化编程软件VisualC++和Delphi中都有类似的对象可以使用,这些控件对象大大减少了在程序设计时与硬件打交道的时间可以更加专注的用来进行数据处理。   2)使用PLC作为可编程控制器使用   PLC虽然和微机的组成相似但是其工作原理却不尽相同,作为顺序执行的一种逻辑处理器,在中断响应和数据处理上还是同单片机有所差距,因此在实际的使用中PLC都是和单片机结合使用,PLC作为输入而单片机负责数据处理和与上位机(PC)进行通行。   常用的FX系列PLC提供一个符合RS-485

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档