labview串口通讯的深入分析.
时间:01-09
来源:互联网
点击:
我们分别命名为:bit 0--->Relay 0,1--->
常数 | 值 | 描述 |
comNone | 0 | 无握手。 |
comXonXoff | 1 | XOn/Xoff 握手。 |
comRTS | 2 | Request-to-send/clear-to-send 握手。 |
comRTSXOnXOff | 3 | Request-to-send 和 clear-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 常数
常数 | 值 | 描述 |
comEventBreak | 1001 | 接收到中断信号 |
comEventCTSTO | 1002 | Clear-to-send 超时 |
comEventDSRTO | 1003 | Data-set ready 超时 |
comEventFrame | 1004 | 帧错误 |
comEventOverrun | 1006 | 端口超速 |
comEventCDTO | 1007 | Carrier detect 超时 |
comEventRxOver | 1008 | 接收缓冲区溢出 |
comEventRxParity | 1009 | Parity 错误 |
comEventTxFull | 1010 | 传输缓冲区满 |
comEventDCB | 1011 | 检索端口 设备控制块 (DCB) 时的意外错误 |
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 属性返回以下值:
值 | 描述 | 说明 |
True | Data Set Ready 线高 | 当 Data Set Ready 线为高电平 (DSRHolding = True) 且超时时,MSComm 控件设置 CommEvent 属性为 comEventDSRTO(数据准备超时)并产生 OnComm 事件。 当为 Data Terminal Equipment (DTE) 机器写 Data Set Ready/Data Terminal Ready 握手例程时该属性是十分有用的。 数据类型:Boolean |
False | Data 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 控件可以捕获的错误:
labview串口通 相关文章:
- LabVIEW在串口通信中的应用(03-23)
- labview实现串口通信(二)(01-09)
- labview实现串口通信(一)(01-09)
- LabVIEW串口通信详解(01-09)
- LabVIEW串口通讯问题解决方案(01-06)
- labview实现串口通信(三)(01-06)