l 系统的整体结构
基于Web的远程监控系统可分为现场监控(智能终端)、监控中心(包括通信模块、数据库服务器、Web服务器)和客户三个子系统。智能终端一方面负责采集现场各设备的运行状况数据,并传送给监控中心;另一方面接收监控中心的控制命令,并采取相应的动作。监控中心通信模块完成和现场控制器的数据传送任务,Web服务器完成与客户以及现场子系统的交互,数据库则用于存储现场得到的实时数据。客户子系统由浏览器实现,是用户直接与其交互的部分,它接受用户的输入,从监控中心获取监测数据或通过监控中心发送控制命令。
在水产养殖中的远程监控系统主要是以水的温度、PH值、溶解氧和水位等为监控对象,通过RS 485把现场监控计算机与现场监控仪连接起来,并通过Internet(或GPRS、无线、拨号上网)连接远程监控计算机和现场监控计算机,从而使远程监控计算机能够随时监控现场实时状况。整个系统的硬件结构如图1所示。
远程监控计算机监视被控对象的现场参数变化情况和查询部分历史数据;现场监控计算机根据远程监控计算机用户的要求向远程发送检测到的实时数据和对现场监控仪的自动化监控;现场监控仪的核心是可编程控制器(Programmable Logic Controller,PLC),实现对被监控参数的测量。分别由被控参数对应的传感器检测被控对象的实际数据,由调理电路放大,经过隔离电路和A/D转换以后上传至PLC,经PLC中的PID控制器计算出系统的控制量,控制量再由PLC的D/A转换模块或PLC的I/O口向执行机构发送控制信号。
2 系统的软件结构模块
远程监控系统软件包括:现场监控系统软件、远程服务软件、Web页面及Web应用程序。
2.1 现场监控系统软件
现场监控系统运行在现场监控计算机中,其功能主要分为人机界面、实时监控、数据管理、通信模块和系统维护五部分:人机界面将系统其他模块的运行结果显示给用户,能够使操作员准确、快速、方便地了解现场监控系统的各种环境参数及设备的运行状态,能够及时地下达控制指令;实时监控模块负责现场监控计算机同各传感器、控制器的通信管理,它的功能是以动态和静态的方式显示实时监测的参数,对检测参数的电压值分别根据其对应的算法换算成实际溶解氧、温度、PH值和水位,并定时从下位机读取对应参数的实际值,以及根据对养殖现场图像的采集来判断鱼塘中生物的活动状态和生存环境;网络通信主要负责通过Internet连接,与服务器进行通信。这部分的基本原理是在现场监控设备和服务器之间建立TCP/IP连接。
2.2 远程服务软件
远程服务软件主要包括远程用户界面、网络通信模块、数据库访问模块、系统管理模块。网络通信模块同现场智能监控设备层的网络通信模块交互数据,人机界面为系统配置和管理员提供友善的人机交互环境,数据库访问模块将调用数据库存储过程,保存现场智能监控设备层发送过来的数据,同时为现场智能监控设备层提供数据查询功能,以便将用户对现场设备状态的更改通知现场智能监控设备层。管理维护模块主要负责系统配置和参数设置。