(3)第三代监控软件
随着监控点数量的增加,为了适应上百个监控点的通信和实时数据处理的需要,第二代监控软件已无法满足监控实时性、稳定性、可靠性、可文护性、可扩展性等方面的要求,因此有必要在总结前两代监控软件的基础上,运用现代最新的计算机软硬件技术,重新从根本上对监控软件进行设计,架构出一个能适应用户不断增加功能需求的,性能稳定可靠的监控系统。第三代监控软件按最新的面向对象的分布式多层结构的技术,结合管理的最新要求分为:通讯服务器、数据库服务器,监控计算机,浏览计算机,可将通讯服务器数据库服务器分布到不同的计算机上运行,多台计算机一起协同工作,保证系统的性能、可靠性和稳定性[7]。
6.2.2 监控软件开发环境
Visual Basic 是一门快速语言,有非常便捷的开发环境,也是 Microsoft 公司的主流语言,关于编程中的疑难问题,可以到 Microsoft 的主页寻找答案,也可以通过搜索引擎查找例程,进行模仿和改进。本项目中选择 visual basic 作为监控软件。Visual basic 是一种采用面向对象的设计方法,具有时间驱动的变成机制的可视化程序设计工具。VB 编程具有以下特点:
用户界面的编程工作量小:一个实际的应用程序的设计可分为界面编程和非图形界面编程两部分。在 VB 中进行用户界面的编程,只需按实际要求将 VB 提供的基本控件(如按钮、文本框、标签和列表框等)添加到窗体中,然后设置它们的属性(设置各对象的外观样式等)即可。因此用 VB 编程,图形界面部分的编程工作量减少,缩短了软件开发的周期。
VB 以时间驱动为编程机制:用户在界面中的任何一个操作将触发一个时间,如单机鼠标左键会产生单机时间、鼠标双击窗体会产生双击时间等。如果为某一事件编写了程序,即过程代码,则当该事件发生时就会执行该事件过程的代码,产生执行结果。可以给所有可能发生的时间编程,则任何一个事件的发生都会产生相应的程序执行的结果,从而做到由用户操作触发某个时间执行某个特定的功能。
采用面向对象的程序设计方法:该方法把一个复杂的问题分解为一个个能实现独立功能的对象,如把窗口分解成按钮、菜单和工具条等基本对象,分别为这些对象编程,即赋予它们一定的功能,将这些对象组合起来就可以完成一个复杂的功能。这些方法的优点是使编程容易了,提高了程序代码的可重用性,可文护性。
用 VB 开发数据库应用程序有以下优点:
简单性:VB 为每种数据访问模式提供了相应的控件,通过控件,可以方便地连接数据库,只需编写少量的代码甚至不用编写代码就可以访问和操作数据库。
灵活性:VB 不像一般数据库那样局限于特定的应用程序结构,也不需要用某些指令对打开的数据库进行操作。
可扩充性:在 VB 中可以用 ActiveX 控件,这些控件可以由微软公司提供,36也可以由第三方开发。有了 ActiveX 控件,可以在 VB 中增加新功能。
VB开发环境如图6.1所示。
图6.1 VB开发环境
6.2.3 上位机串口通信设计
PC 机串口通信一般包括 RS-232/422/485,其技术简单成熟,性能可靠,价格低廉,所要求的软硬件环境或条件都很低,广泛应用于计算机及相关领域。RS-232 接口是一种用于近距离(一般在 15 米之内,最长不超过 30 至 60m)、慢速度、点对点的通信协议。在 RS-232 中一个信号只用到一条信号线,采取与地电压参考的方式。RS-232 的最高速率一般可达到 115200bit/s,通常默认的工作参数为:9600bit/s,8 位,无校验。在本系统中,主控机采用 PC 机,通过串口与通信模块相连,远端通信模块再连接对应的控制器,如此形成简单的双层结构的计算机监控系统。PC 机与 GSM模块采用异步串口通信方式连接。PC 机上通过串口向模块发送一系列的 AT 指令,控制 GSM 模块。VB设计串口通信设计如图6.2所示。 基于无线智能信息处理的地铁站LED照明节能控制系统设计与开发(16):http://www.youerw.com/zidonghua/lunwen_860.html