RThreshold 属性:在 MSComm 控件设置 CommEvent 属性为 comEvReceive 并产生 OnComm 之前,设置并返回的要接收的字符数。 语法:object.Rthreshold [ = value ](value 整型表达式,说明在产生 OnComm 事件之前要接收的字符数。 ) 说明:当接收字符后,若 Rthreshold 属性设置为 0(缺省值)则不产生 OnComm 事件。例如,设置 Rthreshold 为 1,接收缓冲区收到每一个字符都会使 MSComm 控件产生 OnComm 事件。 CTSHolding 属性:确定是否可通过查询 Clear To Send (CTS) 线的状态发送数据。Clear To Send 是调制解调器发送到相联计算机的信号,指示传输可以进行。该属性在设计时无效,在运行时为只读。 语法: object.CTSHolding(Boolean) Mscomm 控件的 CTSHolding 属性设置值: True Clear To Send 线为高电平。 False Clear To Send 线为低电平。 说明:如果 Clear To Send 线为低电平 (CTSHolding = False) 并且超时时,MSComm 控件设置 CommEvent 属性为 comEventCTSTO (Clear To Send Timeout) 并产生 OnComm 事件。 Clear To Send 线用于 RTS/CTS (Request To Send/Clear To Send) 硬件握手。如果需要确定 Clear To Send 线的状态,CTSHolding 属性给出一种手工查询的方法。 详细信息 有关握手协议,请参阅 Handshaking 属性。 SThreshold 属性: MSComm 控件设置 CommEvent 属性为 comEvSend 并产生 OnComm 事件之前,设置并返回传输缓冲区中允许的最小字符数。 语法 object.SThreshold [ = value ] value 整形表达式,代表在 OnComm 事件产生之前在传输缓冲区中的最小字符数。 说明:若设置 Sthreshold 属性为 0(缺省值),数据传输事件不会产生 OnComm 事件。若设置 Sthreshold 属性为 1,当传输缓冲区完全空时,MSComm 控件产生 OnComm 事件。如果在传输缓冲区中的字符数小于 value,CommEvent 属性设置为 comEvSend,并产生 OnComm 事件。comEvSend 事件仅当字符数与 Sthreshold 交叉时被激活一次。例如,如果 Sthreshold 等于 5,仅当在输出队列中字符数从 5 降到 4 时,comEvSend 才发生。如果在输出队列中从没有比 Sthreshold 多的字符,comEvSend 事件将绝不会发生。 Handshake 常数 常数 comNone 值 0 描述 无握手。 comXonXoff comRTS 1 2 XOn/Xoff 握手。 Request-to-send/clear-to-send 握手。 和 clear-to-send 握手皆可。 comRTSXOnXOff 3 Request-to-send OnComm 常数 常数 值 描述 发送事件。 接收事件。 comEvSend 1 comEvReceive 2 comEvCTS 3 clear-to-send 线变化。 线变化。 comEvDSR 4 data-set ready comEvCD 5 carrier detect 线变化。 振铃检测。 文件结束。 comEvRing 6 comEvEOF 7 Error 常数 常数 值 描述 接收到中断信号 Clear-to-send 超时 Data-set ready 超时 帧错误 端口超速 Carrier detect 超时 接收缓冲区溢出 Parity 错误 传输缓冲区满 comEventBreak 1001 comEventCTSTO 1002 comEventDSRTO 1003 comEventFrame 1004 comEventOverrun 1006 comEventCDTO 1007 comEventRxOver 1008 comEventRxParity 1009 comEventTxFull 1010 设备控制块 (DCB) 时的意外错误 comEventDCB 1011 检索端口 InputMode 常数 常数 值 描述 comInputModeText 0 (缺省) 通过 Input 属性以文本方式取回数据。 comInputModeBinary 1 通过 Input 属性以二进制方式检取回数据。 CDHolding 属性:通过查询 Carrier Detect (CD) 线的状态确定当前是否有传输。Carrier Detect 是从调制解调器发送到相联计算机的一个信号,指示调制解调器正在联机。该属性在设计时无效,在运行时为只读。 语法 object.CDHolding 设置值:CDHolding 属性的设置值为: 设置 描述 线为高电平 True Carrier Detect False Carrier 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 属性返回以下值: 值 描述 Data Set True Ready 线高 CommEvent 属性为 comEventDSRTO(数据准备超时)并产生 OnComm 事件。 说明 当 Data Set Ready 线为高电平 (DSRHolding = True) 且超时时,MSComm 控件设置 当为 Data Terminal Equipment (DTE) 机器写 Data Set Ready/Data Terminal Ready 握Data Set False Ready 线低 数据类型:Boolean 手例程时该属性是十分有用的。
Settings 属性: 设置并返回波特率、奇偶校验、数据位、停止位参数。
语法: object.Settings[ = value]
说明:当端口打开时,如果 value 非法,则 MSComm 控件产生错误 380(非法属性值)。
Value 由四个设置值组成,有如下的格式:
\
BBBB 为波特率,P 为奇偶校验,D 为数据位数,S 为停止位数。value 的缺省值是:
\
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 控件可以捕获的错误:
值 380 383 394 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 描述 无效属性值 comInvalidPropertyValue 属性为只读 comSetNotSupported 属性为只读 comGetNotSupported 端口打开时操作不合法 comPortOpen 超时值必须大于 0 无效端口号 comPortInvalid 属性只在运行时有效 属性在运行时为只读 端口已经打开 comPortAlreadyOpen 设备标识符无效或不支持该标识符 不支持设备的波特率 指定的字节大小无效 缺省参数错误 硬件不可用(被其它设备锁定) 函数不能分配队列 设备没有打开 comNoOpen 设备已经打开 不能使用 comm 通知 8015 不能设置 comm 状态 comSetCommStateFailed 8016 不能设置 comm 事件屏蔽 8018 仅当端口打开时操作才有效 comPortNotOpen 8019 8020 设备忙 读 comm 设备错误 comReadError comDCBError 8021 为该端口检索设备控制块时的内部错误 以上这部分转载于网上. labview可以直接调用ACTIVEX控件,所以可以直接使用,新版本的LV可以注册回调函数(REG CALLBACK),所以这个控件的所有功能都是可用的,下面示意一下调用的方法.
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库在LabVIEW中使用串口(4)在线全文阅读。
相关推荐: