B/S模式实现了“瘦”客户机方式,解决了C/S模式存在的不足,极大地简化了客户机的工作。客户机上只需安装、配置少量的软件,即可通过浏览器访问服务器;而服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。B/S模式为系统提供了更大的开放性与灵活性,软件的开发、维护、更新只需在服务器进行,减少了系统维护的周期与费用。但是,要构建B/S模式的远程故障诊断系统,企业必须建立和维护故障诊断中心,在一定程度上增加了企业的成本。
1.2.3 C/S和B/S混合模式
在C/S和B/S混合模式中,远程故障诊断系统主要包括采集终端、本地监控中心、本地监控终端、故障诊断中心和远程监控终端等部分。其中,采集终端、本地监控中心及本地监控终端设在企业内部,故障诊断中心及远程监控终端设在设备生产厂家的技术服务中心。采集终端与本地监控中心之间、本地监控中心与故障诊断中心之间采用的是C/S模式,本地监控中心与本地监控终端之间、故障诊断中心与远程监控终端之间采用的是B/S模式。
C/S和B/S混合模式解决了基于B/S模式的远程故障诊断系统所存在的部分问题,将故障诊断中心设在设备生产厂家的技术服务中心,由专业的技术人员对故障诊断中心的软硬件设施进行维护和更新,降低了企业的成本。但是,在C/S和B/S混合模式下,企业内部仍然需要建立和维护本地监控中心,负责管理本地数据以及设备与故障诊断中心的通讯,造成了资源的浪费。
1.3 研究方向
采用云计算架构,可以实现基于云服务的智能设备故障诊断系统,包括云终端软件、云诊断中心和云服务中心三个部分。云终端软件由企业的设备维护人员负责,他们可以管理用户信息、设备信息和诊断信息,查询未诊断记录和已诊断记录,进行文本诊断和语音视频诊断。云诊断中心由设备生产厂家的技术人员负责,他们可以在任何地点使用任意一台能够上网的设备处理故障诊断请求,进行文本诊断和语音视频诊断。云服务中心负责存储、分析和管理设备的历史诊断数据,实现故障智能诊断。
云计算架构彻底解决了现有的远程故障诊断系统所存在的问题。企业可以利用该系统进行远程故障诊断,而不必建立和维护专门的远程故障诊断中心,且系统的软硬件设施都由专业的技术人员进行维护和更新,大大降低了企业的成本。同时,云的使用规模可以动态伸缩,满足了应用和用户规模增长或减少的需要,避免了资源的浪费,从而实现了企业效益的最大化。
本文主要集中于开发基于云服务的智能设备故障诊断系统中的云终端软件模块。
2 开发平台
云终端软件模块分为本地信息管理和故障诊断网站两个子模块。以Delphi XE3为开发工具,Microsoft SQL Server 2012为数据库软件,实现本地信息管理;以Node.js 0.10.0为开发工具,运用WebRTC技术,实现故障诊断网站。
2.1 Delphi
Delphi是Windows平台上著名的快速应用程序开发工具。Delphi是一个集成开发环境,使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,通过IDE、VCL工具与编译器,配合链接数据库的功能,构成了一个以面向对象程序设计为中心的应用程序开发工具。Delphi所编译的可执行文件,虽然容量较大,但因为产生的是真正的原生机器码,性能上比较快速。除了使用数据库的程序之外,不需安装即可运行,在使用上相当方便。Delphi的主要特点如下所示:
(1)可视化开发环境。