您的位置 首页 产品

LabVIEW VISA与串口通讯的编程完成

VISA是虚拟仪器软件体系结构的缩写(即VirtualInstrumentsSoftwareArchitecture),实质上是一个IO口软件库及其规范的总称。VISA是应

VISA虚拟仪器软件体系结构的缩写(即Virtual Instruments Software Architecture),实质上是一个I/O口软件库及其规范的总称。

VISA是运用于仪器编程的规范I/0运用程序接口,是工业界通用的仪器驱动器规范API(运用程序接口),选用面向对象编程,具有很好的兼容性、扩展性和独立性。用户可用一个API操控包括VXI、GPIB及串口仪器在内的不同品种的仪器。它还支撑多渠道作业、多接口操控,是一个多类型的函数库。
LabVIEW中编写的VISA接口程序,当外部设备改变时,只需求替换几个程序模块即可运用,简略便利并且开发效率高。
在LabVIEW 中运用VISA节点进行串行通讯编程。为了便运用户运用,LabVIEW将这些VISA节点独自组成一个子模块,共包括8个节点,别离完成初始化串口、串口写、串口读、中止以及封闭串口等功用。
一、根本过程
在LabVIEW 中,进行串口通讯的根本过程分为3步:
榜首:串口初始化,运用ⅥSA Configure SerialPort.vi节点设定串口的端口号、波特率、中止位、校验位、数据位。
第二:读写串口,运用VISA Read节点和VISAWrite节点对串口进行读写。
第三:封闭串口,中止一切读写操作。
二、首要节点介绍
下面介绍一下VISA串口的首要节点及其功用:
1、串口装备
该节点首要用于串口的初始化,如图1所示。

图1 串口装备节点
VISA资源称号:指PC的串口名,例:COMl,COM2等。
波特率:串口速率,默以为9600bps。
数据比特:一帧信息中的位数,LabVIEW 中答应5~8位数据,默以为8。
奇偶:奇偶校验位,可选为无校验、奇校验或偶校验,默以为无校验。
中止位:一帧信息中的中止位的位数,可选为1位、1.5位或2位。
流操控:设置传输机制运用的操控类型,可选为None、XON/XOFF软件流控或RTS/CTS硬件流控,默以为None。
终止符:设置一帧数据的完毕符,即当接纳串口数据时,当收到终止符时,软件主动完毕一帧数据接纳。
2、串口写入
该节点首要用于写入串口数据,如图2所示。
图2 串口写入节点
写入缓冲区:串口发送的内容。
3、串口读取
该节点首要用于读取串口中的数据,如图3所示。
图3 串口读取节点
字节总数:要读取的字节数量。
读取缓冲区:PC串口收到的数据。
回来数:实践读取的字节数,字节总数应大于或等于回来数,否则会丢数。
4、串口封闭
该节点首要用于封闭已翻开的串口,开释串口资源,以便串口被其他程序所调用,如图4所示。
图4 串口封闭节点
三、典型串口程序框图
依照串口编程的3个根本过程,图5和图6给出了两个典型的串口读写程序框图。图5为读取的字节数为固定值,图中为4个字节,假如串口中数据字节数目不等于4个字节则会犯错。图6则是先判别出串口中数据的字节数目,然后将其悉数读取出来。相对而言,图6的通用性更好,可是犯错的概率也会增大,由于不知道串口发来的数据是否与咱们所需求的数据的字节数持平。
图5 典型串口读写程序框图1
图6 典型串口读写程序框图2

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/213867.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部