摘要:粮库环境监控系统中必不可少就是上位机监控部分, 文章利用Visual C++6.0开发工具, 采用C++编程语言进行编写, 基于微软基础类库 (MFC) 设计便于用户操作的可视化界面, 同时, 通过USB将下位机监测数据存储在ACCESS数据库中, 并实时显示在不同界面上, 以达到有效实现粮库环境参数监控的目的。
关键词:VC++; 粮库环境监控; MFC;
为了解决我国粮库环境参数多以人工监测为主而出现无法及时获取数据的问题, 越来越多研究人员尝试利用无线通信技术开发粮库环境参数的远程监控系统, 为了便于用户直观获取数据, 设计一款运行稳定、功能丰富的上位机监控软件具有一定现实意义。本文利用主流的Visual C++6.0开发软件开发智能粮库环境参数监控软件, 除了能够实时显示监测数据, 还具备数据异常诊断并通过短信发送至监控人员手机的功能, 避免重大经济损失。
1、监控软件设计思路
如图1所示, 本文设计的智能粮库环境参数监控软件旨在实现各监测区域数据的实时显示, 且用户人员随时可以查阅历史数据进行统计分析, 为了实现数据异常诊断并报警, 设计由监控人员随时修改参数的界面如:报警阈值、报警号码等。
图1 监控软件设计框图
2、主界面设计
基于VC++的智能粮库环境参数监控软件的主要功能包括:数据实时显示、历史数据查看、数据异常诊断、节点曲线以及参数设置等, 并针对不同功能设计相应的界面, 具体分析如下。
2.1、软件登录界面
为确保监控软件数据安全, 由监控人员统一管理, 设置用户名与密码。
2.2、菜单栏界面
根据功能要求分析, 菜单栏界面共设置6个菜单按钮, 分别是实时显示、历史数据、异常诊断、节点曲线、参数设置以及操作说明, 监控人员根据不同需求点击按钮进入不同界面查看。
2.3、实时数据显示界面
该界面主要显示粮库内部不同监测节点的温湿度数据, 由于监测节点数据较多, 以一个粮库为一条干线, 下拉框选择不同粮库, 其内部的节点有各自的ID号 (节点号) , 通过“上一页”或“下一页”按钮进行节点切换后, 显示相应的温湿度数据及运行状态, 如图2所示。
图2 实时数据显示界面
2.4、历史数据查询界面
根据下拉框选择需要查询的粮库, 利用表格显示对应粮库内部全部监测节点的温湿度数据及运行状态。
2.5、异常诊断界面
通过表格显示最新监测节点数据, 对有异常数据记录相应的干线号及节点号, 并显示在列表框中。
2.6、参数设置界面
由于各地区粮库环境数据标准不一致, 主要包括:温度阈值、湿度阈值, 监测节点数据、粮库总数、采样时间以及报警手机号码等多种参数进行设置, 通过点击“打开串口”按钮, 连接DTU设备, 以便故障时发送短信至用户手机, 如图3所示。
图3 参数设置界面
2.7、节点曲线显示界面
为了更加直观分析各节点数据之间差异, 利用Tchart控件进行曲线显示, 如图4所示。
图4 节点曲线显示
3、结束语
本软件基本实现了对粮库环境参数进行实时监控的目的, 通过实验证明, 该软件运行稳定可靠, 具有较好应用前景, 同时, 该软件也可应用于其他场合, 具有一定的拓展性。
参考文献
[1]杨国兴.Visual C++6.0程序设计实训教程[M].北京:中国水利水电出版社, 2007.