基于Web 的远程监控与数据采集系统
基于嵌入式Web服务器的远程测控系统

系统己经成熟起来并得到了最为广泛的工业应用。在一 些工业应用中, 为了实现多个测控节点之间的信息交流, 利用 08V、 .WX1/R;Q、 WQ ( &-Y 等总 线将多 个测控 节点 进行组网, 但 这种网络的 有效通 信范围 比较有 限。另一
第 Y 卷第 5 期 ! "" # 年 ’ 月
无 锡 职 业 技 术 学 院 学 报
]EGC=<O EI *GN@ /=AD@DGD+ EI 4+H?=EOE>L
^EO6 Y VE6 5 Q+B6 !""#
基于 嵌 入 式
*+, 服
务 器 的 远 程 测 控 系 统
朱) 芳பைடு நூலகம்
( 无锡科技职业学院 ) 江苏 ) 无锡) !%&"!- )
二、 系统结构
收稿日期: !""#$"#$%& 作者简介: 朱芳 (%’## ( ) ) , 女, 江苏省江阴人, 无锡科技职业学院讲师 。
!%
RJ3? $ #J? @ 1&S? (//6
第 $ 卷第 @ 期 ( //6 年 0 月 示。
无 锡 职 业 技 术 学 院 学 报
IJK<=23 JL %KMN >=A:N:K:& JL ,&O;=J3JPQ
) )
一、 引言
二十一世纪无疑是 一个信 息时代。 一方 面, 嵌 入式
本系统由 传 输网 络和 远 程监 控端 ( *SR 浏 览 器如 /S ) 、 系统前端 测控设备组成。系统总体框架见图 %。 单片机构建的 微型 嵌入 式 *+, 服务 器是 整个 监控 系统的核心, 其 主要 功能 包括: 通 过 03/ 接收 远程 监控 端的设置参数和远程控制; 为远程监控 端提供 *+, 访问 页面; 每个服务器有自己的 /. 地址, 在远程监控端 ( 连入 /=D+C=+D 或内部 局域 网 的 .0 机 ) , 可 以 通过 浏 览 器 (如
基于WebAccess污水处理监控系统的设计与应用

关 键词 : 污水 处理 ; b ce ; WeA cs 数据 采 集 ; s 系统控 制 ; 机 交互界 面 ; 人 监控 系统 中图分 类 号 :P l T21 文献标 识 码 : B 文 章编 号 :04 63 (0 10 —05 0 10 —932 1)6 07 —4
De in a d a p ia in o e g r am e tm o io i g s se a e n W e Ac e s sg n p l to fs wa e te t n n t rn y tm b s d o b c s c
第 2 卷第 6期 7 2 1 年 1 月 01 1
水
资
源
保
护
V 12 o 6 0.7 N . Nv 01 o .2 1
WA E S RC S P T R RE 0U E R r CⅡ0 E N
D :0 36 / . s .0 46 3 .0 10 .1 OI 1 .99 ji n 10 —9 3 2 1 .6 0 8 s
a tmai p r t n a d r moe mo i rn fte s se we e lz d t ru h d t olc in a d s se c nr lb uo t o eai e t n ti g o y tm r ra ie h o g aa c l t n y tm o t y GE c o n o h e e o o Ves Ma LC,wi h ne tc n g r t n sfwae W e Ac e sa eh ma — c ie i tra eo e h s o ue . ra x P h t te i tme o f u ai ot r b c s t u n ma h n ne c ft o tc mp tr i o s h f h S n e isa p iain i 0 9,te s se h talte r q r me t o h u o t o to fs wa e te t n n i c t p lc to n 2 0 h y tm a me h ui s l e e n sfrte a tmai c n rlo e g rame ta d c h e n wo kn l . s a b e r ig we1
基于GPRS和WEB的温室环境信息采集系统的实现

第22卷第6期2006年6月农业工程学报T r ansactions of the CSA E V ol.22 N o.6Jun. 2006基于GPRS 和WEB 的温室环境信息采集系统的实现孙忠富1,曹洪太1,2,李洪亮2,杜克明1,王迎春1,苏晓峰1,3,蔡田芳2,刘 爽1,褚金翔1(1.中国农业科学院农业环境与可持续发展研究所,北京100081; 2.曲阜师范大学自动化研究所,曲阜273165;3.北京理工大学自动化系,北京100081)摘 要:针对农业对象具有的多样性、多变性、以及偏僻分散等特点,提出了一种基于G PRS 和W EB 技术的远程数据采集和信息发布系统方案。
首先,通过RS —485总线与数字传感器连接,并与PC 监控计算机构成温室现场监控系统;其次,通过GP RS 无线通讯技术建立现场监控系统与互联网的连接,将实时采集信息发送到WEB 数据服务器。
系统软件核心技术系M S V B.N ET 和ASP.N ET 开发而成,构建了基于B/S(Br ow ser/Ser v er)的“瘦客户”模式,只要通过浏览器不仅可实时浏览监测数据,而且能进行历史数据的查询。
该系统的实现为农业网络信息通讯中“最后一公里”瓶颈问题提供了一种便捷的解决方案。
关键字:G PR S ;W EB 应用;数据采集;远程监控;温室控制中图分类号:S 625.5+1 文献标识码: 文章编号:1002-6819(2006)06-0131-04孙忠富,曹洪太,李洪亮,等.基于G PRS 和WEB 的温室环境信息采集系统的实现[J ].农业工程学报,2006,22(6):131-134.Sun Zhongf u ,Cao Ho ngta i ,Li Hong liang ,et al .GP RS and WEB based data acquisit ion sy stem fo r gr eenho use envir on-ment [J].T r ansactions of the CSA E,2006,22(6):131-134.(in Chinese with Eng lish abstr act)收稿日期:2006-01-25 修订日期:2006-03-21基金项目:国家高技术“863”项目(2004AA247040);国家自然科学基金项目(30170538)共同资助作者简介:孙忠富,男,研究员,博士生导师,研究方向:环境控制与信息技术。
基于LabVIEW的实验室远程监控系统设计与实现

1.3.1 课题要紧研究内容............................................................................................ 2 1.3.2 关键技术研究.................................................................................................... 2 第 2 章 系统总体方案设计............................................................................................... 3 2.1 系统需求分析........................................................................................................... 3 2.2 系统网络架构........................................................................................................... 3 2.3 系统功能模块划分................................................................................................... 5 第 3 章 可视化远程监控采集系统设计........................................................................... 6 3.1 系统硬件构成........................................................................................................... 6 3.2 传感器的选型........................................................................................................... 7 第 4 章 基于 LabVIEW 的监控系统设计..................................................................... 11 4.1 系统模块划分......................................................................................................... 11 4.2 用户认证模块设计................................................................................................. 11 4.3 用户界面设计......................................................................................................... 13 4.4 程序结构设计......................................................................................................... 15 4.5 数据采集模块设计................................................................................................. 16 4.5.1 模拟信号采集与显示模块设计 ...................................................................... 17 4.5.2 开关信号采集与显示模块设计...................................................................... 17 4.5.3 空调与照明开关输出模块设计...................................................................... 18 4.5.4 称重实验模块设计.......................................................................................... 18 4.5.5 涡流实验模块设计.......................................................................................... 20 4.5.6 转速测控实验模块设计.................................................................................. 21 4.5.7 振动实验模块设计.......................................................................................... 23 4.6 图像采集及压缩..................................................................................................... 24 4.6.1 图像采集.......................................................................................................... 24 4.6.2 图像压缩与远程传输...................................................................................... 26 4.7 系统远程公布的实现............................................................................................. 30 4.7.1 基于 DataSocket 的远程通信方式 ................................................................. 30 4.7.2 远程 Web 访问 ................................................................................................ 31 4.7.3 可视化监控系统远程公布实现...................................................................... 32 第 5 章 系统实现与运行................................................................................................. 37 第 6 章 终止语 ................................................................................................................. 42 答谢辞
基于WebAccess的污泥脱水远程监控系统

仪 表 技 术 与 传 感 器
I n s t r u me n t T e c h n i q u e a n d S e n s o r
2 01 3 No . 2
第 2期
基 于 We b Ac c e s s的污 泥脱 水 远程 监控 系统
龚贵 波 , 刘建群 , 肖体 兵 , 曹
与处理。通过对监控节点开发 以及数据库 配置 , 完成 了监控 系统界 面的设计和 管理 。经过测试表明 : 该 系统运行稳 定, 能
够可靠地监控整个污泥脱水过程 。
关远 程 监 控 中 图分 类 号 : T P 2 7 3 文献标识码 : A 文章编号 : 1 0 0 2—1 8 4 1 ( 2 0 1 3 ) 0 2— 0 0 5 2— 0 3
( 1 . 广东工业大学机 电工程学院 , 广 东广州
健
5 1 8 0 0 0 )
5 1 0 0 0 6 ; 2 . 深圳 市耶敬环保科技有 限公 司, 广东深圳
摘要 : 采 用 网 际组 态软 件 We b A c c e s s 设 计 了污 泥脱 水 的 本 地 及 远 程 监 控 系统 。 阐述 了污 泥 脱 水 的 工 艺 流 程 及 监 控 系统 的 整 体 结 构 。利 用 We b A c c e s s 与 输 入 输 出模 块 、 电磁 流 量 计 、 浓度 计 以及 变 频 器之 间 的通 信 , 实现 了现 场 数 据 的 采 集
De s i g n o f Re mo t e Mo n i t o r a n d Co n t r o l S y s t e m f o r S l u d g e De wa t e r i n g
基于LABVIEW的远程数据采集系统的设计

摘要数据采集是获得信息的基本手段,数据采集技术作为信息科学的一个重要分支,以传感器、信号测量与处理、微型计算机等技术为基础而形成的一门综合应用技术,它研究数据的采集、存储、处理及控制等作业,具有很强的使用性随着科学技术的发展和数据采集系统的广泛应用,人们对数据采集系统提出了越来越高的要求,特别在雷达、气象、地震预报、航空航天、通信等领域里,现场信号具有重要的作用,这些信号的主要特点是实时性强、数据速率高、数据量大、处理复杂、运算量大。
本课题利用LABVIEW开发平台设计一个可以局域网运行的的多通道远程数据采集系统,实现远程实时数据的采集、显示和数据库存储传输和WEB发布。
要求完成系统需求分析,功能模块划分,流程图的设计,各个应用程序各模块的具体代码实现等全部过程。
其流程是:通过数据采集卡和PC机、传感器构成一个系统采集相应的外部性息,将采集的数据放入Access构建数据库中,利用LABWindows/CVI实现数据文件的数据库动态存储与更新,最后通过LABVIEW 软件平台,实现数据的处理、传输和发布。
软件功能包括:数据采集、数据查询、数据处理、数据传输和WEB发布。
运行结果表明实现了基本功能,达到预期要求。
本系统具有结构简单、通用性强、稳定、可靠、实时性好、使用灵活、成本低等优点,并具有较强的扩展能力,适用于远程数据采集、远程测控等领域,有较高的使用价值。
关键词虚拟仪器;ACCESS数据库;数据通信;远程数据采集AbstractData acquisition is the basic means of access to information, data acquisition technology as an important branch of information science to sensor, signal measurement and processing, micro-computers and other technology formed the basis of a comprehensive application of technology, research data collection, storage , treatment and control operations, with strong use of science and technology with the development and wider use of data acquisition system, one of the data acquisition system made increasing demands, especially in the radar, weather, earthquake prediction, aerospace, communications and other fields, the field has an important role in the signal, the main characteristics of these signals is real strong, high data rate, data volume, complex, large amount of computation.This topic using LabView development platform design a can of multi channel running LAN remote data acquisition system, to realize the remote real-time data acquisition, display and database storage transmission and WEB publishing. Asked to complete system needs analysis, function moduledivides, flowchart design, each application of each module in specific code realization all process. The process is: through the data acquisition card and PC, sensor constitute a system acquisition corresponding externality ceases, will the data in the database, the paper takes Access by constructing LabWindows/CVI realize data file database dynamic storage and update, finally through LabVIEW software platform, realize the data processing, transmission and release. Software functions include: data acquisition, data query, data processing and data transmission and WEB publishing.Operation shows that realize the basic functions, and is expected to reach.This system has simple structure, strong commonality, stable and reliable, good real-time, use agile, low cost advantages, and has strong expansion ability, for remote data acquisition, remote measurement and control, and other fields, have higher use value.Keywords Virtual Instruments Accdss database Data communication Remote Data Acquisition目录1 绪论 (1)1.1 远程数据采集的背景和意义 (1)1.1.1 虚拟仪器的起源 (1)1.1.2 虚拟仪器的结构 (2)1.1.3 虚拟仪器的特点 (3)1.2 虚拟仪器的国内外发展现状 (4)1.3本文研究的主要内容和意义 (5)2 虚拟仪器的硬件 (6)2.1 通用仪器硬件部分 (6)2.1.1 传感器 (6)2.1.2 信号调理器 (6)2.1.3 数据采集卡 (6)2.2虚拟仪器硬件部分 (8)2.3 LabVIEW软件开发平台 (9)2.3.1 LabVIEW的程序设计 (10)2.3.2 LabVIEW的网络访问功能 (10)3 系统方案设计 (13)3.1 远程数据采集的功能 (13)3.2远程数据采集总体流程图 (13)3.3 系统硬件方案部分 (13)3.4 系统软件方案设计 (14)3.5本章小结 (16)4 系统总体的实现 (17)4.1 登录界面 (17)4.2 主程序设计 (18)4.3 数据采集模块 (19)4.3.1 参数设置 (19)4.3.2数据采集 (20)4.4 数据传输模块 (21)4.5 数据存储模块 (23)4.6 数据库查询 (24)4.7数据处理模块 (25)4.8 服务器端的Web发布配置 (26)4.9 客户端的远程测控 (29)4.10 本章小结 (30)5 总结与展望 (31)结论 (32)致谢.................................................................................................................. 错误!未定义书签。
基于WEB的生产实时监控系统的研究与设计
图 1 典 型 应 用 架 构
[ 3 6 1 第3 5 卷
第1 O 期
2 0 1 3 — 1 0 ( 下)
l
数 据 采 集和 控制 装置 包括 D CS 、P L C或者 板卡 等设 备 , 通 过 电 缆 与现 场 设 备连 接 , 实 时 采 集 生 产过 程 温 度 、 压 力 、 流 量 和 浓 度 等数 据 ,再 通 过
收稿日期:2 0 1 3 - 0 8 -1 6 作者简介:孙栓柱 ( 1 9 7 3一 ),男,江苏邳 I ' 1 人 ,高级工程 师,主要 从事 发电侧节能减排信息化和 自动控 制等方面 的研
究 工作 。
阀1 " 3 焉 棒泵 仪囊 飙桃 毫嘲
5 l 霜l 溷旧I 童 l 重I 擞 鞠 曩 控 采 删 集 粗
较 高 ,同 其 他 信 息 系统 交 互 性 差 。同 时 由于 客 户 端 直 接访 问数 据 库 ,导 致数 据库 安 全 级 别 降 低 , 存在 一 定 的安 全风 险 。C / S 结 构通 常 只限 于 小型 和
相对 封 闭的企 业局域 网。
降 低 网 络数 据 流 量 、提 高 页 面数 据 处 理 效 率 的 目 的 ,为 实现 页 面 实 时 数 据刷 新 提 供 了解 决 方 案 。
孙栓柱 ,孙 彬,周春蕾 ,王其祥
SUN Sh u a n — z h u , SUN Bi n , ZHOU Ch u n . 1 e i , WANG Q_ - x i a n g
( 江 苏方天 电力技术有限公司 ,南京 2 1 1 1 0 2 ) 摘 要 ;本文提出了一种基于B / S 的生产实时监控系统设计方案 ,在B / S 架构中引入F l e x 、E X T 、A j a x 等富客户端技 术 ,通过页 面并行请求 、异 步响应 、局 部更新的方 式在浏览器中实现 了对生产
基于BS网络结构的远程监控系统研发方案
基于B/S网络结构的远程监控系统研发方案一、前言随着企业网络的集成化发展,Internet技术与控制技术融合在一起,远程操纵生产过程技术成为自动化技术的重要研究内容。
在工业自动化领域里,控制网络也正向体系结构的开放性方向发展,信息沟通的领域正迅速覆盖从工厂的现场设备到控制、管理的各个层次,基于Internet/Intranet 的企业综合自动化方案已经成为热门的研究方向.通过Internet浏览器相关人员能够进行生产过程的远程监视,远程设备调试和远程设备故障诊断、处理,不但可以提高企业自动化水平,实现无人职守,而且在很大程度上为企业生产运作的科学管理、安全运行和有效维护奠定了坚实的基础。
但是,由于网络延时的存在,基于网络的控制系统不可能是一种闭环控制,采用的是远程监督控制方案,而逻辑控制功能由现场设备层完成。
本文根据这一思想提出基于B/S结构进行的网络控制,并开发了一套基于PLC和变频器的实时远程控制系统,该系统集软件开发技术、PLC技术、变频控制技术,网络通信技术于一体目前从结构模式上讲,有B/S(Browser/Server)结构和C/S(Client/Server)结构。
二、B/S结构和C/S结构的比较C/S结构就是传统意义上的客户机/服务器模式,系统任务分别由客户机和服务器来完成。
服务器具有数据采集、控制和与客户机通信的功能;客户端则包括与服务器通信和用户界面模块。
这是一种典型的“瘦服务器/肥客户机”的模式,它有以下缺点:1. 部署困难,除了要安装服务器软件外,对每台客户机都要安装客户软件的一份拷贝。
满足不了客户端跨平台的要求。
一般来说,客户端的操作系统是不同的,与此对应的客户端程序也是不同的。
但是,为每一种操作系统设计一个客户端程序是不现实的。
而要求客户放弃已有的操作系统来购买一新的操作系统会使客户付出很大的代价。
2. 管理、维修费用高、难度大。
于是,我们就在传统的C/S结构的中间加上一层,把原来客户机所负责的功能交给中间层来实现,这个中间层即为Web服务器层。
基于LabVIEW平台和网络的计算机远程在线监控分析
基于LabVIEW平台和网络的计算机远程在线监控分析近年来,随着计算机技术的不断发展,计算机远程监控成为了一种越来越流行的技术。
计算机远程监控可以使用户随时随地对目标计算机进行监控和管理,大大提高了效率。
本文将介绍基于LabVIEW平台和网络的计算机远程在线监控分析方案。
1. LabVIEW简介LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是美国国家仪器公司(National Instruments)开发的一种可视化编程环境。
该软件是一种图形化编程软件,可以方便地进行数据的采集处理和显示。
2. 计算机远程监控介绍计算机远程监控是指通过互联网或局域网等网络技术,对远程计算机进行实时监控和管理。
计算机远程监控可以使管理员随时随地管理计算机,提高了工作效率。
计算机远程监控广泛应用于各个领域,包括生产、教育、医疗等。
3. 基于LabVIEW平台的计算机远程监控方案基于LabVIEW平台的计算机远程监控方案主要基于NI的Web服务技术实现。
该方案主要包括以下步骤:1.实现基于Web Service的数据采集和显示在被监控的计算机上安装LabVIEW应用程序,通过NI的Web服务技术,将采集到的数据打包成XML格式,并通过HTTP协议传输到远程计算机。
在远程计算机上,利用LabVIEW的Web服务工具包,解析收到的数据,并将其显示在相应的用户界面上。
2.设计用户界面在远程计算机上设计一个用户界面,负责显示被监控计算机采集到的数据,并提供相应的管理功能。
LabVIEW提供了丰富的用户界面设计工具,可以轻松地设计出美观、易用的用户界面。
用户界面可以包括各种图标、指示器、面板等组件,方便用户对被监控计算机进行管理。
3.实现远程控制功能除了远程监控外,该方案还可以实现远程控制功能。
管理员可以通过用户界面远程控制被监控计算机的各种操作,包括文件管理、软件安装、进程管理等。
基于GPRS和Web模式的油井监控系统设计
基 于 GP RS和 Wl e b模 式 的油 井监 控 系统 设计
李纪扣 ,段太 雷
( 天津科技 大学计算 机科 学与信息 工程学 院,天津 3 02 ) 0 2 2
摘
要 :采用 GP S技术和 Srt 2的 We R t s u b架构 , 出了一种 实现 油田远程监控 系统 的方 法. 提 在介绍 了基于嵌入 式微
处理 器 ¥ C 4 0 和 A m- iu 3 2 1X r Ln x操 作 系统组 成 的数 据 采 集 系统 、 R GP S数 据 传 输 的软 硬 件 设 计 方 案 的 基 础 上 , 出 了 给 基 于 GP S的 远 程 服 务 器 系统 的 软 件 体 系结 构 . R
关键词 :嵌入式系统 ;G R ;Srt2 P S t s ;油井监控 u 中图分类号 :T 3 21 P 0. 文献标志码 :A 文章编号 :17 .5 0 2 1) 30 7 .4 6 26 1 (0 0 0 .0 1 0
国外油田在 2 0世纪 8 0年代就实现了分布式监 测, 目前 更是 建立 了从 原油 开采 到存 储 、 工 、 加 销售 全
面监 控 的 自动化 系统 , 自动化 系统 上升 到 了现代 管 将 理 的高 度 .尽管 国外油 田监 控技 术 已经 达 到 了很高 J
用 We 开发 框 架 和根 据业 务逻 辑分 层 设计 理 念 , b 且 采 用开 源 软 件平 台设 计 开发 , 高 了 系统 扩展 能 力 , 提
第2 5卷第 3 期 Nhomakorabea天 津科 技 大 学 学报
J u n l f ini iest f ce c o r a a j Unv ri o ine& T c n lg oT n y S eh oo y
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第32卷 第4期 电 子 科 技 大 学 学 报 Vol.32 No.4 2003年8月 Journal of UEST of China Aug. 2003
基于Web的远程监控与数据采集系统
陈 新*(郑州轻工业学院信息与控制工程系 郑州 450002)
【摘要】分析了监控系统的发展趋势,提出了一种基于Web技术的远程监控与数据采集系统的设计方案。Web数据库采用ASP技术实现,远程智能终端采用单片机系统实现,用户可以通过浏览器实现对现场设备状态的监控。该设计方案在实现铁路供水监控系统中取得了成功,通过控制网和Internet的结合,实现了集控制、管理、信息、网络于一体的企业综合自动化。 关 键 词 监控系统; Web数据库; 服务器; ASP技术 中图分类号 TP277 文献标识码 A
Application of Long Distance Supervisory Control and Data Acquisition System Based on Web
Chen Xin (Dept. of Information and Controlling Eng., Zhengzhou Inst. of Light Ind., Zhengzhou 450002)
Abstract In this paper, the development trend and the general significance of the supervisory control system is analyzed, and also a design project of water supply’s supervisory control and data acquisition system based on Web is introduced. The Web database adopts ASP technology to realize, and the long distance intelligent terminal uses MCU system. The user can supervise and control the water supply’s equipments though the browser. The design has met with success in the system of railway water supply’s supervisory control. Though the combination between control network and Internet, the corporation can achieve its automation with control, management, information and network together. Key words supervisory control system; Web database; service; ASP technology
监控系统是集计算机技术、控制技术、网络技术为一体的高新技术产品,具有控制功能强、操作简便和可靠性高等特点,可以方便地用于工业装置的生产控制和经营管理。监控技术经过了单机监控系统、集中式监控系统和网络范围内的远程监控三个发展阶段。远程监控是指本地计算机通过网络系统对远端的控制系统进行监测和控制[1],其中基于Web的远程监控与数据采集(Supervisory Control and Data Acquisition,
SCADA)模式成为当前监控系统的发展趋势[2]。同时,随着社会的发展,人们对水利供应、电力供应、环境
监测、城市燃气供应、集中供热以及银行防盗等系统的正常运行提出了更高的要求。以上系统的特点是站点分布较为分散,而站点的正常运行又极为重要。以铁路沿线供水为例,其供水站点的分布很广,传统的人工现场监控浪费人力物力,效率低下,所以研制开发低成本、高可靠性、配置灵活,适用范围广的远程监控系统具有普遍的意义和实用价值。本文结合某铁路局沿线供水监控项目,开发了基于Web的远程监控与数据采集的系统方案。
1 系统整体说明 基于Web的远程监控系统可分为现场监控(智能终端)、监控中心(包括通信模块、数据库服务器、Web服
2002年11月12日收稿 * 男 43岁 硕士 副教授 主要从事过程控制方面的研究
http://www.elecfan.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 电 子 科 技 大 学 学 报 第32卷 434
务器)和客户(即浏览器)3个子系统,整体结构如图1所示。智能终端一方面负责采集现场各设备的运行状况数据,并传送给监控中心,另一方面接受监控中心的控制命令,并采取相应的动作。监控中心通信模块完成和现场控制器的数据传送任务,Web服务器完成与客户子系统以及现场子系统的交互,数据库则用于存储现场得到的实时数据。客户子系统由浏览器实现,是用户直接与其交互的部分,它接受用户的输入,从监控中心获取监测数据或通过监控中心发送控制命令[3]。
由于铁路供水站点分布比较分散,监控中心和现场智能终端采用电话线作为通信媒介,通过电话线进行数据的传递。对于站点分布较广的远程监控,考虑到系统建设成本而采用电话线通信,其中监控中心通信模块的实现采用TAPI对MODEM编程实现。
Web服务器
监控中心子系统浏览器数据库服务器智能终端通信模块现场监控子系统客户子系统 图1 基于Web的远程监控方案整体结构 2 Web数据库连接技术
实现基于Web的远程监控系统的关键问题是解决Web服务器与数据库服务器之间的连接,即Web对数据库的访问技术。目前比较流行的Web数据库访问技术有通用网关接口CGI、Web服务器专用API、JDBC和ASP[4]。
CGI开发较早,技术成熟,但存在的问题是Web服务器对每个用户的请求都必须创建一个单独的网关进程,所以CGI执行程序时资源开销较大。另外,CGI编写繁琐,维护困难,缺少访问控制,对数据库难以设置安全访问控制。服务器API是经过扩充的CGI工具,用API编写的用户应用程序被编译为动态链接库DLL,Web服务器用线程方式对其运行,省去了进程间的通信开销。服务器专用API的缺点是互相不兼容,开发API程序比CGI程序更加困难,对它的调试也比较困难。JDBC是一个支持基本SQL功能的通用底层的API,其中的关键技术是一组由驱动程序实现的Java接口。ASP是微软公司推出的 Web应用程序开发技术,其特点是无须编译、独立于浏览器、与任何ActiveX scripting语言兼容、安全性好,故监控系统采用ASP方式来完成监控中心Web数据库的实现。
3 Web数据库在供水监控系统中的实现 在SQL SERVER上建立一个Monitor数据库,并建立manager表和param表。manager表用于保存用户名和对应的密码,param表用于保存实时参数。监控中心提供的Web页面分别是用户认证登录页面、身份验证以及功能选择界面、站点设备参数实时监控界面。采用ASP方式实现Web数据库,下面就设计中的技术问题予以说明。 3.1 用户登录认证及认证标记保持 在用户登录界面中,当用户输入用户名和密码后,并点击‘登录系统’按钮。系统进入身份验证以及功能选择界面,首先把用户输入的用户名和密码在表manager中进行查找,如果用户名和对应的密码正确,就显示功能选择界面页面的内容;如果错误,则引导返回用户登录界面,需要重新输入用户名和密码,其ASP脚本为:<%response.redirect“main.asp”%> 用户身份认证通过后,还有认证标记保持问题,使用户在登录Web站点的其他页面不需要再次认证,同时非法用户直接登录别的页面,因没有认证标记也会被引导到登录认证界面,在本系统中使用ASP的Session对象来实现,其步骤如下: 1) 当用户通过认证时,定义一个“PASS”的Session对象作为系统的认证标记,并赋值为pass;
http://www.elecfan.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛 第4期 陈 新:基于Web的远程监控与数据采集系统 435
2) 当用户登录其他Web页面时,先检查其是否有认证标记“PASS”,如果有则通过,如果没有则把系统转到系统用户登录界面,重新登录才能进入。身份标记验证在每个Web页面都要进行,因此用一个名称为check.asp的ASP文件进行身份标记保持验证,然后每个Web页面的开始都执行这个文件进行验证,从而避免重复代码,其中check.asp文件的内容为: <% dim tag tag=session(“PASS”) if tag=“then” response.redirect(“register.asp”) response.end end if%> 3.2 Web数据库访问 通过电话线,把从智能终端采集的各站点的设备参数数据放到数据库param表中,通过ASP脚本的编写,从数据库中调用这些参数,放到Web页面上,提供给登录的用户实时监控。在本监控系统中,由站点设备参数实时监控界面完成参数显示功能。在Web页面中,把设备参数以表格的形式简明表示,其中每一行为一个站点的数据,不同的列表示不同的设备参数。 在用ASP脚本实现上述功能时,首先要连接数据库,采用ADO通过ODBC进行连接,其相关脚本程序分析如下: 1) 通过ADO建立与数据库的连接,用OPEN命令开数据库,并通过SQL语言执行对数据库表的查询,查询结果放在结果集对象(Recordsets)中,即程序中的rs。ASP脚本程序如下: <% dim conn set conn=server.createobject(“adodb.connection”) conn.open“dsn=well;uid=administrator;pwd=webdb” set rs=conn.execute(“select * from parameter”)%> 2) 对返回的查询结果进行Web显示,通过WHILE循环来实现所有纪录的遍历。对于每一个记录,显示其所有字段: <% while not rs.eof rs.fields(“id”) > 0 then %> <%=rs.fields(“id”)%> <%=rs.fields(“液位”)%> … <% rs.movenext end if wend %> 3) 关闭数据集RS,关闭数据库连接CONN,ASP脚本语言为: <% Rs.close Conn.close %> 3.3 监控参数的实时显示 参数实时监控系统的重要问题是参数显示的自动更新,在本系统中采用网页自动刷新技术来实现[5]。解