而现场控制技术的兴起,改变了控制系统的结构,使其向着网络化的方向发展。一方面,现场总线技术从工业设备底层向上发展,逐步扩展到网络化、开放性和分布性;另一方面,计算机网络从互连网 Internet 顶层向下渗透,直至和底层的现场设备可以通信。由此,具有远程监视功能的现场总线控制系统应用而生,它通过现场控制网络(或现场总线)和 Internet 把分散于各局部现场、独立完成特定功能的控制计算机互连起来,以达到资源共享、协同工作、远程监视和集中管理的目的,并形成全分布式设备控制和远程状态监视系统。
由此可见,由于现场总线技术适应了控制系统向智能化、网络化、分散化的发展趋势,显示了强大的生命力,得到了迅速发展,成为控制领域的热点技术。从工业控制领域来讲,由于现在的工厂和生产在地域上越来越分散,要总揽现场控制信息和生产状况,或要实现对分散在个工厂和生产线上的控制网络进行状态监控,只有通过 Internet,特别是对一些大型的跨省或跨国公司,要实现对分散在各地的下属公司,进行经营、生产概况的数据、曲线总览,同时监视工厂生产装备的运行状态,更是迫切要求控制网络和 Internet 相结合来实现远程控制。所以,将控制网络与 Internet 结合将成为控制领域的一个发展趋势。
1系统体系结构
本文主要研究基于 Internet 对被控对象实施远程监控的有关方法、技术和实现问题,远程监控体系的具体结构示意图如图 1 所示。其中处于最高层的是用户服务层,数据服务层,用于提供信息浏览、服务定位及汇总管理本层上下的数据源。处于底层的是现场设备层。
远程监控软件由数据存储和数据发布两部分完成:①数据存储部分是在远程控制计算机上部署数据库服务器,监听上位监控计算机的连接请求,在与上位监控计算机建立连接后,远程控制计算机对现场上位机发送过来的数据进行分类,通过 ODBC(开放式数据互联)把数据存入数据库中的相应数据表;②数据发布部分完成的功能主要是部署 Web 应用服务器,建立 Web 应用服务器和数据库服务器的连接,对 Web 服务器进行开发使之具有动态网页的发布功能。Web 服务器通过 ADO(activeX data object)与数据库服务器建立连接,不断从数据库服务器取得最新的实时数据,用 ASP 编写动态网页。动态网页和实时数据建立绑定后,客户端通过浏览器就可以监视最新的现场实时数据。
2系统构架设计
2.1 应用平台设计
用户服务层是远程监控系统的最前端,它是面向监控者的界面,其它层次提供的服务在这里的具体应用中得以体现。在远程控制计算机上,配置好 Web 服务器并完成相应的 Web 服务器开发。使得 Web 服务器能从数据库服务器得到最新的数据并具有发布实时动态网页的能力。
在本监控系统中,首先要连接数据库,采用 ADO 通过 ODBC 进行连接,其相关脚本程序分析如下:
① 通过 ADO 建立与数据库的连接,用 OPEN 命令打开数据库,并通过 SQL 语言执行对数据库表的查询,查询结果放在结果集对象(recordsets)中,即程序中的 rs.ASP 脚本程序如下:
② 对返回的查询结果进行 Web 显示,通过 WHILE 循环来实现所有记录的遍历。对于每一个记录,显示其所有字段: