微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > labview串口通讯的深入分析.

labview串口通讯的深入分析.

时间:01-09 来源:互联网 点击:

我们分别命名为:bit 0--->Relay 0,1--->

常数描述
comNone0无握手。
comXonXoff1XOn/Xoff 握手。
comRTS2Request-to-send/clear-to-send 握手。
comRTSXOnXOff3Request-to-send 和 clear-to-send 握手皆可。

  OnComm 常数

常数描述
comEvSend1发送事件。
comEvReceive2接收事件。
comEvCTS3clear-to-send 线变化。
comEvDSR4data-set ready 线变化。
comEvCD5carrier detect 线变化。
comEvRing6振铃检测。
comEvEOF7文件结束。

  Error 常数

常数描述
comEventBreak1001接收到中断信号
comEventCTSTO1002Clear-to-send 超时
comEventDSRTO1003Data-set ready 超时
comEventFrame1004帧错误
comEventOverrun1006端口超速
comEventCDTO1007Carrier detect 超时
comEventRxOver1008接收缓冲区溢出
comEventRxParity1009Parity 错误
comEventTxFull1010传输缓冲区满
comEventDCB1011检索端口 设备控制块 (DCB) 时的意外错误

  InputMode 常数

常数描述
comInputModeText0 (缺省)通过 Input 属性以文本方式取回数据。
comInputModeBinary1通过 Input 属性以二进制方式检取回数据。

  CDHolding 属性:通过查询 Carrier Detect (CD) 线的状态确定当前是否有传输。Carrier Detect 是从调制解调器发送到相联计算机的一个信号,指示调制解调器正在联机。该属性在设计时无效,在运行时为只读。

  语法 object.CDHolding

  设置值:CDHolding 属性的设置值为:

设置描述
TrueCarrier Detect 线为高电平
FalseCarrier Detect 线为低电平

  说明:注意当 Carrier Detect 线为高电平 (CDHolding = True) 且超时时,MSComm 控件设置CommEvent 属性为 comEventCDTO(Carrier Detect 超时错误),并产生 OnComm 事件。

  注意 在主机应用程序中捕获一个丢失的传输是特别重要的,例如一个公告板,因为呼叫者可以随时挂起(放弃传输)。

  Carrier Detect 也被称为 Receive Line Signal Detect (RLSD)。

  数据类型:Boolean

  DSRHolding 属性:确定 Data Set Ready (DSR) 线的状态。Data Set Ready 信号由调制解调器发送到相连计算机,指示作好操作准备。该属性在设计时无效,在运行时为只读。

  语法:object.DSRHolding

  object 所在处表示对象表达式,其值是“应用于”列表中的对象。

  DSRHolding 属性返回以下值:

描述说明
TrueData Set Ready 线高  当 Data Set Ready 线为高电平 (DSRHolding = True) 且超时时,MSComm 控件设置 CommEvent 属性为 comEventDSRTO(数据准备超时)并产生 OnComm 事件。
  当为 Data Terminal Equipment (DTE) 机器写 Data Set Ready/Data Terminal Ready 握手例程时该属性是十分有用的。
  数据类型:Boolean
FalseData Set Ready 线低

  Settings 属性: 设置并返回波特率、奇偶校验、数据位、停止位参数。

  语法: object.Settings[ = value]

  说明:当端口打开时,如果 value 非法,则 MSComm 控件产生错误 380(非法属性值)。

  Value 由四个设置值组成,有如下的格式:

  "BBBB,P,D,S"

  BBBB 为波特率,P 为奇偶校验,D 为数据位数,S 为停止位数。value 的缺省值是:

  "9600,N,8,1"

  InputLen 属性:设置并返回 Input 属性从接收缓冲区读取的字符数。

  语法 object.InputLen [ = value]

  InputLen 属性语法包括下列部分:

  value 整型表达式,说明 Input 属性从接收缓冲区中读取的字符数。

  说明:InputLen 属性的缺省值是 0。设置 InputLen 为 0 时,使用 Input 将使 MSComm 控件读取接收缓冲区中全部的内容。

  若接收缓冲区中 InputLen 字符无效,Input 属性返回一个零长度字符串 ("")。在使用 Input 前,用户可以选择检查 InBufferCount 属性来确定缓冲区中是否已有需要数目的字符。该属性在从输出格式为定长数据的机器读取数据时非常有用。

  EOFEnable 属性:确定在输入过程中 MSComm 控件是否寻找文件结尾 (EOF) 字符。如果找到 EOF 字符,将停止输入并激活 OnComm 事件,此时 CommEvent 属性设置为 comEvEOF,

  语法:object.EOFEnable [ = value ]

  EOFEnable 属性语法包括下列部分:

  value 布尔表达式,确定当找到 EOF 字符时,OnComm 事件是否被激活,如“设置值”中所描述。

  value 的设置值:

  True 当 EOF 字符找到时 OnComm 事件被激活。

  False (缺省)当 EOF 字符找到时 OnComm 事件不被激活。

  说明:当 EOFEnable 属性设置为 False,OnComm 控件将不在输入流中寻找 EOF 字符。

  3.错误消息(MS Comm 控件)

  下表列出 MSComm 控件可以捕获的错误:

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top