基于LabVIEW的自动灌溉控制系统的上位机监测子系统设计
2018-10-22韩新风
长春师范大学学报 2018年10期
韩新风
(安徽科技学院电气与电子工程学院,安徽凤阳 233100)
LabVIEW是美国NI公司推出的虚拟仪器开发平台[1-2],采用图形化的编程语言——G语言,产生的程序是框图的形式,易学易用。与传统的编程语言相比,G语言能够节省程序的开发时间,具有高运行速度和极高的效率。可以使开发者不必去记忆令人眼花缭乱的文本程序代码,而能够集中精力去解决具体的应用问题。
笔者设计了一个基于ZigBee无线网络的自动灌溉控制系统,采用ZigBee CC2530单片机完成自动灌溉控制系统的土壤湿度信息的采集和灌溉水泵的控制,相关信息通过协调器经串口发送至上位PC机,系统结构图如图1所示。以虚拟仪器LabVIEW为开发平台[3-4](2012版),完成上位PC机的程序设计,主要功能是完成PC机实时读取协调器采集的土壤湿度信息和水泵状态,并实时显示出相关数值和状态。

图1 基于ZigBee无线网络的自动灌溉控制系统结构图
由于PC机系统采用串口与下位机(即自动灌溉系统的协调器)发送命令或接收数据,因此要完成该程序还需要安装NI MAX来管理PC机串口硬件设备。
基于LabVIEW的程序设计可分为两部分,第一部分为程序框图设计,第二部分是前面板设计[4]。在进行框图设计之前先进行系统流程图设计,确定系统的总体设计方案与流程,以指导程序框图的设计。

图2 程序设计流程图
1 系统设计流程
系统的流程如图2所示。系统开始运行,首先对串口进行初始化,然后通过串口发送命令——要求协调器上传1号终端节点……
登录APP查看全文
