图6.2 串口通信设计
VB 开发串行通信程序的方法有两种:一是利用系统集成环境提供的控件;另一种是利用 windows API 应用程序接口。
使用 Microsoft 提供的串行通信控件 MSComm,可以非常容易、非常可靠地编写串行通信程序,用来对串口设备进行监控。MSComm 通信控件有近 30 个属性,以下对一些主要属性进行介绍。
CommPort 属性用于设置或返回通信连接的端口号码。程序必须制定所要使用的串行端口的号码。Windows 系统会使用所设置的通信端口与外界进行通信,程序也可借助此属性返回所使用的连接端口号码。有效的端口号由 1 开始往上递增,如果设置的端口号不存在,运行时就会产生错误信息。Windows 操作系统最多可以容纳 256个串行通信端口。
Settings 属性用于设置初始化参数,以字符串的形式设置或返回传输速率、位校验方式、数据位、停止位等 4 个参数,常用的参数为“9600,n,8,1”,表示所使用的通信端口是以每秒 9600 位的速度作传输,不作位校验的检查,每个数据单元是 8 位,而停止位是 1 位。
PortOpen 属性用于设置或返回通信连接端口的状态。使用前必须将要使用的串行接口先行打开;而在使用完毕之后,也必须执行关闭操作。串行通信端口各项功39能都是在 PortOpen 的 Ture 与 False 之间完成的。
InputLen 属性用于指定由串行端口读入的字符串长度。InputLen 的默认值是 0,使 Input 命令一次读取所有输入缓冲区中的数据。需要对固定字符串的长度进行特别的运算或判断时,就必须使用 InputLen 属性。
本系统中,当与监控中心相连的 GSM 模块有消息到来时,上位机监控程序将执行相应的代码,读取短消息内容,然后对短消息内容进行分析,并执行相应的处理。如图6.3所示。
图6.3 MSonComm事件处理流程图
6.2.4 上位机界面设计
设计界面如图6.4所示,其中实时监控和远程控制是控制终端的主要功能,左下角是系统状态。效果图如图6.5所示。
图6.4 界面设计图
图6.5 界面效果图
实时查询界面如图6.6所示,拥有历史查询,实时查询,报表打印等功能,C51单片机协调器发送过来的相关数据依次排列在图表中,形成曲线。
图6.6 实时查询界面
如图6.7所示拥有三种控制模式,分别是定时控制,智能控制和模糊控制,只要点击相应的选项即可下载至协调器中,从而改变整个网络的控制策略。
图6.7 三种控制模式控制界面
7 系统分析
7.1 系统的优点
(1)分散测控、集中管理
分散控制,提高了系统的可靠性;集中管理可以大大降低监控管理成本,解决了人工巡检的困难,做到了及时响应,实时控制。
(2)RTU ( Remote Terminal Unit)的智能化
RTU 是采用微处理器的智能测控模块,完成各种远端现场的智能测控,独立运行数据通信任务的智能化模块。智能控制器的研发也符合技术发展的方向,适用于今后的开发和拓展。
(3)通用性
本套系统不需任何改动或只需进行少许改动就能应用于其他场合,如电力系统,矿井系统等,构成新的监控系统。
(4)可扩展性和可文护性好
RTU 端主要是以微处理器为核心的智能控制器模块,实现远程通信的主要是 GSM 无线通信模块,都易于添加和更换。由于工业现场总线的协议有通用的标准,采用相同总线的模块在扩展时,不必考虑兼容性和电平转换问题,给系统的扩展和文护带来了很大的好处。
(5)界面友好,操作方便
在本项目中采用的是VB软件来实现界面的设计和数据的文护。VB软件界面友好、操作简洁,操作人员能快速熟悉和掌握。VB 软件大多采用模块化设计,便于文护和扩展。 基于无线智能信息处理的地铁站LED照明节能控制系统设计与开发(17):http://www.youerw.com/zidonghua/lunwen_860.html