UDP用于执行计算机各进程间简单、低层的通信。图11-68 UDP子选板使用打开UDP函数,在端口上打开一个UDP套接字。UDP会保留为发送命令而指定的数据报的字节数。然而,鉴于UDP可靠性不如TCP,通常不会通过UDP发送大型数据报。例11-6:UDP通信实例。该例子使用UDP实现双机通信。图11-69和图11-70所示是实现UDP通信发送端的前面板和程序框图。UDP函数通过广播与单个客户端或子网上的所有计算机进行通信。......
2023-11-26
LabVIEW中用于串行通信的节点实际上是VISA节点,为了方便用户使用LabVIEW将这些VISA节点单独组成一个子选板,包括8个节点,分别实现配置串口、串口写入、出口读取、关闭串口、检测串口缓冲区和设置串口缓冲区等。这些节点位于函数选板>>“数据通信”>>“协议”>>“串口”子选板中,如图11-3所示。
串行通信节点的使用方法比较简单,且易于理解,下面对各节点的参数定义、用法及功能进行介绍。
1.VISA配置串口
初始化、配置串口。用该节点可以设置串口的波特率、数据位、停止位、奇偶校验位、缓存大小以及流量控制等参数。其图标及端口定义如图11-4所示。
图11-3 串口子选板
图11-4 VISA配置串口图标及端口定义
启用终止符:串行设备做好识别终止符的准备。
终止符:通过调用终止读取操作。从串行设备读取终止符后读取操作将终止。0xA是换行符(\n)的十六进制表示。将消息字符串的终止符由回车(\r)改为0xD。
超时:设置读取和写入操作的超时值。
VISA资源名称:指定了要打开的资源。该控件也指定了会话句柄和类。
波特率:传输率。默认值为9600。
数据比特:输入数据的位数。数据比特的值介于5和8之间。默认值为8。
奇偶:指定要传输或接收的每一帧所使用的奇偶校验。默认为无校验。
错误输入:表示VI或函数运行前发生的错误情况。默认值为无错误。
停止位:指定用于表示帧结束的停止位的数量。10表示停止位为1位,15表示停止位为1.5位,20表示停止位为2位。
流控制设置传输机制使用的控制类型。
VISA资源名称输出:VISA函数返回的VISA资源名称的一个副本。
错误输出:包含错误信息。如错误输入表明在VI或函数运行前已出现错误,错误输出将包含相同的错误信息。否则,它表示VI或函数中产生的错误状态。
2.VISA串口字节数
该属性用于返回指定串口的输入缓冲区的字节数。其图标如图11-5所示。
串口字节数属性用于指定该会话句柄使用的串口的当前可用字节数。
3.VISA关闭
关闭VISA资源名称指定的设备会话句柄或事件对象。该函数采用特殊的错误I/O操作。无论前次操作是否产生错误,该函数都将关闭设备会话句柄。打开VISA会话句柄并完成操作后,应关闭该会话句柄。该函数可接受各个会话句柄类。VISA关闭节点的图标及端口定义如图11-6所示。
图11-5 VISA串口字节数图标
图11-6 VISA关闭节点的图标及端口定义
4.VISA读取
从VISA资源名称所指定的设备或接口中读取指定数量的字节,并将数据返回至读取缓冲区。根据不同的平台,数据传输可为同步或异步。右键单击节点并从快捷菜单中选择“同步I/O模式”>>“同步”可同步读取数据。该操作仅当传输结束后才返回。VISA读取的节点图标及端口定义如图11-7所示。(www.chuimin.cn)
图11-7 VISA读取节点的图标及端口定义
字节总数:包含要读取的字节数量。
读取缓冲区:包含从设备读取的数据。
返回数:包含实际读取的字节数量。
5.VISA写入
将写入缓冲区的数据写入VISA资源名称指定的设备或接口。根据不同的平台,数据传输可为同步或异步。右键单击节点并从快捷菜单中选择“同步I/O模式”>>“同步”可同步写入数据。该操作仅当传输结束后才返回。VISA写入的节点图标及端口定义如图11-8所示。
图11-8 VISA写入的节点图标及端口定义
写入缓冲区:包含要写入设备的数据。
返回数:包含实际写入的字节数量。
6.VISA串口中断
发送指定端口上的中断。将制定的输出端口中断一段时间(至少250ms),该时间由“持续时间”指定,单位为毫秒。VISA串口中断的节点图标及端口定义如图11-9所示。
图11-9 VISA串口中断的节点图标及端口定义
持续时间:中断的长度(毫秒)。VI运行时,该值暂时覆盖VISA Serial Settings:Break Length属性的当前设置。此后,VI将把其当前设置返回到初始值。该属性的默认值为250ms。
7.VISA设置I/O缓冲区大小
设置I/O缓冲区大小。如需设置串口缓冲区大小,须先运行VISA配置串口VI。VISA设置I/O缓冲区大小的节点图标及端口定义如图11-10所示。
图11-10 VISA设置I/O缓冲区大小的节点图标及端口定义
屏蔽:指明要设置大小的缓冲区。屏蔽的有效值是I/O接收缓冲区(16)和I/O传输缓冲区(32)。添加屏蔽值可同时设置两个缓冲区的大小。
大小:指明I/O缓冲区的大小。大小应略大于要传输或接收的数据数量。如激活函数而没有指定缓冲区大小,VI将设置默认值为4096。如未激活函数,默认值将取决于VISA和操作系统。
8.VISA清空I/O缓冲区
清空由屏蔽指定的I/O缓冲区。VISA清空I/O缓冲区的节点图标及端口定义如图11-11所示。
图11-11 VISA清空I/O缓冲区的节点图标及端口定义
屏蔽:指明要清空的缓冲区。按位合并缓冲区屏蔽可同时清空多个缓冲区。逻辑OR,也称为OR或加,用于合并值。接收缓冲区和传输缓冲区分别只用一个屏蔽值。见表11-1。
表11-1 屏蔽值表
有关LabVIEW 2012中文版虚拟仪器从入门到精通的文章
UDP用于执行计算机各进程间简单、低层的通信。图11-68 UDP子选板使用打开UDP函数,在端口上打开一个UDP套接字。UDP会保留为发送命令而指定的数据报的字节数。然而,鉴于UDP可靠性不如TCP,通常不会通过UDP发送大型数据报。例11-6:UDP通信实例。该例子使用UDP实现双机通信。图11-69和图11-70所示是实现UDP通信发送端的前面板和程序框图。UDP函数通过广播与单个客户端或子网上的所有计算机进行通信。......
2023-11-26
图11-1 串行通信方式在同步通信中,为了使发送和接收保持一致,串行数据在发送和接收两端使用的时钟应同步。异步通信协议规定每个数据以相同的位串形式传输,每个串行数据由起始位、数据位、奇偶校验位和停止位组成,串行数据的位串格式如图11-2所示,具体定义如下:图11-2 串行数据位串定义当通信线上没有数据传输时应处于逻辑“1”状态,表示线路空闲。规定的波特率有50、75、110、150、300、600、1200、2400、4800、9600和19200等几种。......
2023-11-26
在详细介绍DAQ节点的功能之前,为使用户更加方便地学习和使用DAQ节点,有必要先介绍一些LabVIEW通用的DAQ参数的定义。在使用工具DAQ节点配置DAQ设备时,这个编号可以由用户指定。请注意,在使用模拟输入功能时,用户设定的最大最小值必须在DAQ设备允许的范围之内。......
2023-11-26
LabVIEW将DataSocket函数库的功能高度集成到了DataSocket节点中,与TCP/IP节点相比,DataSocket节点的使用方法更为简单和易于理解。下面对DataSocket节点的参数定义及功能进行介绍。图11-27 打开DataSocket节点模式:规定了数据连接的模式。图11-28 关闭DataSocket节点毫秒超时:规定了函数等待操作完成的毫秒数。数据连接按照这个命名标签寻找DataSocket服务器上某个特定的数据项。要使用该协议,必须运行DataSocket服务器。......
2023-11-26
如需将文本字符串写入文本文件,可用写入文本文件函数自动打开和关闭文件。例8-1:文本文件的写入。文本文件的读取由读取文本文件VI来完成,本实例演示读取文本文件VI的使用方法。程序中,读取文本文件VI有两个重要的输入数据端口,分别是文件和计数。在实例中,读取文本文件VI读取D盘根目录下的data文件,该文件中的数据由实例8-1的程序存入,并将读取的结果在文本框中显示出来。......
2023-11-26
例11-3:DataSocket应用实例一。图11-33 DataSocket客户机VI前面板注意在利用上述两个VI进行DataSocket通信之前,必须首先运行DataSocket Server。但是现在的LabVIEW版本中提供了另外一种更加简单的方法来完成DataSocket通信。这样不需要编程,这个前面板对象就可以直接进行DataSocket通信了。当小方框为灰色时,表示该对象没有连接到DataSocket Server上,当小方框为绿色时,表示该对象已经连接到DataSocket Server上。将波形图控件的绑定为DataSocket通信节点后,可以看出框图程序非常简单。......
2023-11-26
图11-14 串行通信服务器程序前面板图11-15 串行通信服务器程序框图图11-16 串行通信客户机程序前面板图11-17 串行通信客户机程序框图例11-2:与PLC进行串行通信。PLC利用串口与计算机进行通信,本例以松下FP0-C32小型PLC进行串行通信为例,介绍在LabVIEW中如何使用串行通信功能实现与PLC的通信。发送的命令是“%01#WCSR0000123\r”,PLC收到该命令后,返回响应字符串“%01$WC14\r”。初始化串口,设置串口的通信阐述与PLC的串行通信参数一致。......
2023-11-26
属性节点可以实时改变前面板对象的颜色、大小和是否可见等属性,从而达到最佳的人机交互效果。另外一种简捷的方法是在一个属性节点的图标上添加多个端口。有效地使用属性节点可以使用户设计的图形化人机交互界面更加友好、美观、操作更加方便。......
2023-11-26
相关推荐