2.串行通信节点
LabVIEW中用于串行通信的节点实际上是VISA节点,为了方便用户使用LabVIEW将这些VISA节点单独组成一个子选板,包括8个节点,分别实现配置串口、串口写入、出口读取、关闭串口、检测串口缓冲区和设置串口缓冲区等。这些节点位于“函数”选板------“数据通信”-----“协议”-----“串口”子选板中。
2.1.VISA配置串口
初始化配置串口。用该节点可以设置串口的波特率、数据位、停止位、奇偶校验位、缓存大小以及流控制等参数。
1)启用终止符:串行设备做好识别终止符的准备。
2)终止符:通过调用终止符读取操作。从串行设备读取终止符后读取操作将终止。0xA是换行符(\n)的十六进制表示。将消息字符串的终止符由回车(\r)改为0xD。
3)超时:设置读取和写入操作的超时值。
4)VISA资源名称:指定了要打开的资源。该控件也指定了会话句柄和类。
5)波特率:传输率。默认值为9600.
6)数据比特:输入数据的位数。数据比特的值介于5和8之间。默认值为8。
7)奇偶:指定要传输或接收的每一帧所使用的奇偶校验。默认为无校验。
8)错误输入:表示VI或函数运行前发生的错误情况。默认值为无错误。
9)停止位:指定用于表示帧结束的停止位的数量。10表示停止位为1位,15表示停止位为1.5位,20表示停止位为2位。
10)流控制:设置传输机制使用的控制类型。
11)VISA资源名称输出:VISA函数返回的VISA资源名称的一个副本。
12)错误输出:包含错误信息。如错误输入表明在VI或函数运行前已出现错误,错误输出将包含相同的错误信息。否则,它表示VI或函数中产生的错误状态。
2.2 VISA串口字节数
该属性用于返回指定串口的输入缓冲区的字节数。
串口字节数属性用于指定该会话句柄使用的串口的当前可用字节数。
2.3 VISA关闭
关闭VISA资源名称指定的设备会话句柄或事件对象。该函数采用特殊的错误I/O操作。无论前次操作是否产生错误,该函数都将关闭设备会话句柄。打开VISA会话句柄并完成操作后,应关闭该会话句柄。该函数可接收各个会话句柄类。
2.4 VISA读取
从VISA资源名称所指定的设备或接口中读取指定数量的字节,并将数据返回至读取缓冲区。右击节点可选择同步或异步,同步的话仅当传输结束后才返回。
2.5 VISA写入
将写入缓冲区的数据写入VISA资源名称指定的设备或接口。右击节点可选择同步或异步,同步的话仅当传输结束后才返回。
2.6 VISA串口中断
发送指定端口上的中断。将指定的输出端口中断一段时间(至少250ms),该时间由“持续时间”指定,单位为毫秒。默认值为250ms。
2.7 VISA设置I/O缓冲区大小
设置I/O缓冲区大小。如需设置串口缓冲区大小,须先运行VISA配置串口VI。
2.8 VISA清空I/O缓冲区
清空由屏蔽指定的I/O缓冲区。