检验仪器与计算机接口技术.ppt_第1页
检验仪器与计算机接口技术.ppt_第2页
检验仪器与计算机接口技术.ppt_第3页
检验仪器与计算机接口技术.ppt_第4页
检验仪器与计算机接口技术.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

检验仪器与计算机接口技术,串行通信介绍,串行通信的基本知识,单工(Simplex),半双工(half-duplex)和全双工(full-duplex)。起始位(start),奇偶校验位(parity),停止位(stop)和波特率(baudrate)。,异步串行通信数据发送格式,RS-232C串行数据接口标准,20世纪60年代,随着分时计算机的广泛使用,MODEM也得到了发展,使远程终端可以通过电话线与远方的主机通信。用来发送串行数据的MODEM和其他器件通常称为数据通信设备或DEC;用来收发数据的终端和计算机通常称为数据终端设备或DTE。为了满足DTE和DCE之间信号及握手序列的需要,电子工业协会(ElectronicIndustriesAssociation或EIA)开发了一个EIA标准RS-232C。,插件针脚编号,RS-232C针脚定义,常用针脚定义,RS-232C的接口信号DSRDTR,RS-232C规标准接口有25条线,常用的只有7根,它们是:(1)联络控制信号线:数据装置准备好(Datasetready-DSR)有效时(ON)状态,表明通信装置处于可以使用的状态。数据终端准备好(Datasetready-DTR)有效时(ON)状态,表明数据终端可以使用。这两个信号有时连到电源上,一上电就立即有效。这两个设备状态信号有效,只表示设备本身可用,并不说明通信链路可以开始进行通信了,能否开始进行通信要由下面的控制信号决定。,RS-232C的接口信号RTSCTS,请求发送(Requesttosend-RTS)用来表示DTE请求DCE发送数据,即当终端要发送数据时,使该信号有效(ON状态),向MODEM请求发送。它用来控制MODEM是否要进入发送状态。允许发送(Cleartosend-CTS)用来表示DCE准备好接收DTE发来的数据,是对请求发送信号RTS的响应信号。当MODEM已准备好接收终端传来的数据,并向前发送时,使该信号有效,通知终端开始沿发送数据线TxD发送数据。这对RTS/CTS请求应答联络信号是用于半双工MODEM系统中发送方式和接收方式之间的切换。在全双工系统中作发送方式和接收方式之间的切换。在全双工系统中,因配置双向通道,故不需要RTS/CTS联络信号,使其变高。,连接RS-232C设备,简化3线接法,用VB编写串行通信程序,在VB中是通过串行端口通信,需要使用mscomm控件。mscomm控件提供了一系列标准通讯命令的使用界面。使用它可以建立与串行端口的连接,通过串行端口连接到其它通讯设备(例如调制解调器),发出命令,交换数据,以及监视和响应串行连接中发生的事件和错误。,Mscomm控件的常用属性,Commport属性:Commport属性设置并返回使用的通信端口号。mscomm1.CommPort=1Settings属性:Settings属性设置并返回波特率、奇偶校验、数据位、停止位参数。mscomm1.Setting=“9600,N,8,1”mscomm1.Setting=“2400,E,7,1”,Mscomm控件的常用属性,HandShaking属性:HandShaking属性设置并返回通信的握手协议。mscomm1.Handshaking=comRTSmscomm1.Handshaking=ComNonePortOpen属性:PortOpen属性设置并返回通讯端口的状态(开或关)。mscomm1.PortOpen=Truemscomm1.PortOpen=False,InBufferSize和OutBufferSize属性:InBufferSize和OutBufferSize以字节的形式设置并返回输入缓冲区和输出缓冲区的大小。输入缓冲区缺省值为1024字节,输出缓冲区缺省值为512字节。,Mscomm控件的常用属性,InputLen属性:如果把InputLen属性设置为0,那么在使用Input属性时,Communications控件将读出接收缓冲区中的所有内容。如果读取以定长的数据块的形式格式化了的数据时,则需要将该属性设置为合适的值。,Mscomm控件的常用属性,Mscomm控件的常用属性,Input属性:Input属性被用来保存和接收从接收缓冲区获取的数据。例如,如果希望从接收缓冲区获取数据,并将其显示在一个文本框中,可以使用下面的代码:TxtDisplay.Text=MSComm1.Input。如果需要获得接收缓冲区的所有内容,就必须将InputLen属性设置为0。这可以在设计时或运行时设置。,Mscomm控件的常用属性,Output属性:Output属性被用来向发送缓冲区发出命令和数据。发送AT命令MSComm1.Output=ATDT555-5555发送文本字符串MsComm1.Output=Thisisatextstring发送Byte数组数据MSComm1.Output=Out,Mscomm控件的常用属性,CTSHolding、DSRHolding和CDHolding属性:这三个属性都是用来检测通信端口信号线的状态的,而且这三个属性都是设计时无效,运行时只读的。三个属性返回值都是布尔值(True或者False)。CTSHolding属性用来查询CTS(clear-to-send,准许发送)线的状态。返回值为True表示CTS线为高电平,返回False表示CTS线为低电平。DSRHolding属性用来查询DSR(data-set-ready,数据设备准备好)线的状态。CDHolding属性用来查询CD(carrier-detect,载波检测)线的状态。,Mscomm控件的常用属性,DTREnable属性:DTREnable确定在通讯时是否使DataTerminalReady(DTR)线有效。当DTREnabel设置为True,当端口被打开时DataTerminalReady线设置为高电平(开),当端口被关闭时DataTerminalReady线设置为低电平(关)。当DTREnable设置为False,DataTerminalReady线始终保持为低电平。,Mscomm控件的常用属性,RTSEnable属性:RTSEnable确定是否使RequestToSend(RTS)线有效。当RTSEnable设置为True,端口打开时,RequestToSend线设置为高电平,端口关闭时,设置为低电平。当RTSEnable设置为False,RequestToSend线无效,设置为低电平。,OnComm事件,根据应用程序的用途和功能,在连接到其它设备过程中,以及接收或发送数据过程中,可能需要监视并响应一些事件和错误。可以使用OnComm事件和CommEvent属性捕捉并检查通讯事件和错误的值。,用mscomm控件编程,用mscomm控件访问串行口的两种方法:1.轮询法:轮询法就是程序不断地监视端口的信号线和输入缓冲区,从输入缓冲区中获取数据。2.事件驱动法:对于mscomm控件来说,不管是端口的信号线状态变化,还是接收到了数据,或是有通信错误发生。端口驱动程序都会产生一个OnComm事件,设置控件的CommEvent属性来表示发生了什么事件,并且调用程序的mscomm控件的OnComm事件处理的代码。我们要做的就是在OnComm事件中根据不同的事件来做相应的处理。,轮询法代码示例,DoDoEventsBuffer$=Buffer$&MSComm1.Input从串行端口读OK响应,跳出循环。LoopUntilInStr(Buffer$,OK&vbCRLF),事件驱动法代码示例,PrivateSubMSComm_OnComm()select分支处理语句,根据消息的不同,执行相应的处理SelectCaseMSComm1.CommEventCasecomEventBreakCTS线状态变化,此处添加相应处理语句。CasecomEvDSRDSR线状态变化,此处添加相应处理语句。comEvReceive收到RThreshold个字符,此处添加相应处理语句。EndSelectEndSub,CL7300和计算机的数据通信,CL7300通信时使用2400波特率,偶校

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论