最近研究了几天LabVIEW编程软件,下面谈谈几点心得。
1. 基本介绍
LabVIEW是美国国家仪器公司(National Instruments)推出的图形化编程语言,LabVIEW全称是Laboratory Virtual Instrumentation Engineering Workbench,字面意思是实验室虚拟仪器工程工作台。
根据WIKI介绍,LabVIEW编程语言,也被称为G语言,是一种数据流编程语言。程序员通过绘制导线连接不同功能的节点,图形化的程序框图(LV源代码)结构决定程序如何执行。这些线传递变量,所有的输入数据都准备好之后,节点便马上执行。这可能出现同时使用多个节点的情况,G语言天生地具有并行执行能力。内置的调度算法自动使用多处理器和多线程硬件,可以跨平台地在可运行的节点上复用线程。
第一次接触LabVIEW的开发界面,给我强烈的Step7梯形图即视感。
2. 连接OPC
通过LabVIEW DSC模块(Datalogging and Supervisory Control Module),可以非常方便地建立与OPC的通信。
DSC模块包含了内置的OPC客户端和OPC服务器,其中OPC服务器是一个OEM版的Kepware。
建立类型为OPC Client的I/O Server,可以实现与本地、远程OPC Server的通信。
然后通过绑定变量实现对OPC Tag的引用。需要注意的是变量在使用时必须定义方向,即Control(输入、写)或Indicator(输出、读)。因此如果一个Tag即有读也有写操作,那么至少要引用2次。
3. 连接数据库
LabVIEW通过Database Connectivity工具包,连接到本地和远程数据库。
此工具包提供了一系列功能强大的工具,实现对数据的访问和各种操作。
此工具包通过ODBC实现对数据库的连接,支持主流数据库。
4. 报表
Database Connectivity工具包在执行查询后,可以将数据转换成数组,然后绑定到用户界面的表格控件,从而实现报表的效果。
5. 客户端
在没有安装开发环境的电脑上,LabVIEW支持两种方式的客户端。
第一种,安装LabVIEW Runtime,然后用编译生成的.EXE文件进入用户界面。这种方式客户端需要安装LabVIEW Runtime,但性能高。
第二种,将项目发布到网络服务器上,用户通过浏览器进入用户界面。这种方式非常方便,但是性能较低。
6. 特点
LabVIEW是图形化编程工具,低代码,容易上手。
LabVIEW套件提供了各类功能强大的工具,如 OPC Server、Web Server,开发和部署都非常方便。
7. 缺点
变量的引用通过绑定的方式实现,如果即有读又有写,则需要多次引用,较繁琐。
处理逻辑也通过图形化的方式实现,不适合逻辑复杂的大型项目(要求较高的项目管理水平)。
源代码采用二进制存储,版本控制较为麻烦。