当前位置:首页 >> 电力/水利 >>

远程环境在线监测系统的设计与应用


远程环境在线监测系统的设计与应用
2012-03-17f 关键字: 在线监测 上位机 无线服务

环保数据监测系统是环境保护中的重要环节, 传统的环境监测是人工采集数据, 监管效果差。 针对这一问题设计了一种无线远程环境在线监测系统,下位机采用西门子 S7-200 PLC(可编 程控制器)采集、存储现场数据,通过 GPRS(通用分组无线服务)DTU(

数据传输单元)主动向 数据中心发送采集到的实时数据, 并能够在指定的时间段内接收上位机指令, 进行历史数据 查询;上位机利用 VB 6.0 的 Winsock 控件接收多台数据采集终端的数据,并进行分析处理。 该系统已经在佛山市南海区运行,有效地提高了环境监管的效率。 传统的环境监测, 大多是环保局工作人员到污染源现场采集数据, 手工记录工厂的污染治理 情况。由于要监测的厂家众多,且厂家地理位置分散,工厂偷排现象十分普遍,即使花费了 大量的人力和物力也无法完整地采集到污染源的相关数据。 可见, 传统的人工环境监测手段 已无法满足环境监测的需要,针对这些问题,设计一个远程环境在线监测系统,系统要求: ①实时监测生产设备和治污设备的运行状态;②能够存储一周内的数据,进行历史数据的查 询和补足;③以动画形式实时显示设备状态,以曲线形式进行对比分析,为污染源监管提供 客观科学依据,提高环保执法现代化水平。 现场数据的采集、远程传送、上位机可靠接收数据是一个成功的远程监控系统的关键所在。 本系统采用西门子 PLC(programmable logic controllerr,可编程控制器)采集生产设备和治污 设备的开关量信息;使用工业级 GPRS(general packet radio service,通用分组无线服 务)DTU(data terminal unit, 数据传输单元)传送数据;利用 2 个基于 TCP/IP(transmission control protocol/internet protocol,传输控制协议/网际协议)协议的应用程序之间相互通信的套接字 (Socket)技术接收数据。数据中心服务器将接收到的数据存储到数据库中,并以动画、曲线 等形式显示。 1 系统架构

系统的总体结构如图 1 所示。系统主要由 3 部分组成:西门子 S7—200CPU 224XP CN 采集 实时数据部分、GPRS DTU 数据传输部分、环保局数据中心部分。

、 图 1 系统总体结构 1.1 PLC 实时数据采集 PLC 实时读取输入寄存器 IW0 的值,将时钟信息和设备状态信息数据打包后,通过串行口 RS 485 每隔 30S 将数据发送到 GPRS DTU 通信模块,然后再传送到中心服务器,供实时的 动画和曲线等显示使用,PLC 每隔 5 min 存储一条记录到历史数据表中,历史数据表可在指 定的时间段内接受数据中心服务器发送来的数据杏询/数据补足等命令,完成相应的历史数 据查询功能和某天的数据补足功能。 1.2 GPRS 无线数据传输 GPRS 是在现有 GSM(global system for mobilecommunication, 泛欧式数位行动电话系统)网络 的基础上叠加了一个新的网络形成的逻辑实体而发展出来的新的分组数据承载业务。GPRS 的理论带宽可达 171.2 kbit.S-1, 实际使用带宽大约在 10~70kbit.S-1, 底层支持 TCP/IP 协议, 使得 GPRS 能够与 Internet 实现无缝连接,GPRS 无线网络具有接入速度快、永远在线、覆 盖面广、运营成本低廉、组网灵活、系统扩容方便等特点。 GPRS DTU 是 GPRS 网络的数据终端,GPRSDTU 提供了 RS232/RS485 接口,可以跟 PLC 等串口设备连接起来进行数据交互,在 GPRS DTU 模块上配置了串口设备的波特率、数据 位、校验位、数据中心的 IP 地址、端口等信息后,就可以透明地将 PLC 发往串口的数据通 过 GPRS 网络传送到 Internet 网络,然后再通过局域网将数据传送到数据中心服务器。 1.3 数据中心服务器

数据中心服务器接收并保存数据到 SQL(structured query language,结构化查询语言)数据库 中,然后对数据进行相应的操作,最终将数据以动画、曲线等形式显示,为科学执法提供数 据支持,数据的接收采用 VB 6.0 的 Winsock 控件来实现,是本系统的关键之一。在数据传 输过程中,要求数据中心服务器的 IP 地址与 GPRS DTU 中的 IP 地址一致。系统运行时, 启动 Socket 监听,与远程数据采集终端建立通信连接之后,就可以进行正常的数据接收。 2 PLC 的程序设计 2.1 PLC 通信方式 选择合适的通信方式,是实现高效数据传输的关键。西门子 S7—200 系列 CPU224XP_CN 的通信方式有 4 种。 2.1.1 点对点(point to point interface,PPI)方式 用于和西门子编程软件或西门子的人机接口产品通信, 是一种主从应答式通信模式。 这种通 信方式需要专用的 PPI 电缆。 2.1.2 多点接口协议(multipoint interface,MPI)方式 用于在西门子的产品之间建立小型的通信网络,允许多主通信和主从式通信。 2.1.3 DP(decentralized periphery,分散外设)方式 用于实现与分布式 I/O(远程 I/O)的高速通讯。可以使用不同厂家的 PROFIBUS(process field bus,过程现场总线)设备,但是需要专门的接口卡。 2.1.4 自由端口通信方式 这种通信方式允许用户根据自己的实际情况定义通信协议,在多种智能设备之间进行通信。 PLC 通过串口将数据上传至 GPRS DTU,再由 GPRS DTU 通过无线网络将数据发送到数据 中心服务器。自由端口通信协议可以通过程序灵活控制 PLC 串口的通信方式,通过程序控 制,在大部分时间内使 PLC 作为主机,主动上传实时数据,在指定的时间段内又可使 PLC 为从机,接受上位机的查询命令,进行历史数据的查询,这样可以最大限度地降低系统数据 流量,降低运营成本。 2.2 PLC 程序 PLC 程序的流程如图 2 所示,采用模块化编程。主要程序为串口初始化子程序,实时数据 发送子程序,历史数据存储子程序,历史数据查询中断程序。 2.2.1 串口初始化子程序

S7-200 系列 CPU224XP_CN 提供了 2 个标准的 RS485 端口 Port0 和 Port1,选用 Port0 进行 自由端口通信。串口初始化主要是设置一些标志寄存器的值,让其按照指定的方式通信,比 如,通过改变特殊标志位寄存器 SMB30 的值,就可以改变通信的波特率、奇偶校验位、停 止位等信息。这些设定必须与 GPRS DTU 的相关参数值相一致。串口初始化子程序只在每 次 PLC 重启时运行一次。

图 2 PLC 程序流程图 2.2.2 实时数据发送子程序 S7-200 系列 PLC 有专用的发送指令 XMT, 其格式为 XMT_TABLE_PORT。 接收指令为 RCV, 其格式为 RCV_TABLE_PORT,其中 PORT 为通信端口,本系统设为端口 0,TABLE 为发 送(接收)数据的数据缓冲区,其第 1 个字节为发送字符的个数,最大为 255 字节。 在本系统中,监测的设备都是比较大型的设备,不会频繁启停,也就是说监控对象的状态不 会频繁地发生变化,每隔 30 s 发送一次实时数据到数据中心,已经可以满足系统的实时性 要求。 2.2.3 历史数据存储子程序 系统将采集到的生产设备和治污设备的开关量信息(2 字节),隔 5 min 存储一次到历史数据 表中。考虑到要进行历史数据补足查询,每 8 h(192 字节)数据作为一个数据存储单元,再加 上数据头和数据尾等信息,一个数据区 200 个字节。历史数据保存 7 d 需要 4 200 字节,在 PLC 内存中就可以存储最近 7 d 内的历史数据。 PLC 程序使用时钟信息确定每个数据具体的 存储位置。 2.2.4 历史数据查询子程序 PLC 利用时钟信号控制自由端口通信,让 PLC 在每天指定的时间段内,允许数据中心服务 器对下位机进行历史数据查询。当进行数据补足时,就将缺失数据所在的数据区的数据(200 字节)全部发送到数据中心服务器,确保数据库历史数据的完整。 查询结束后,自动返回到 PLC 主动发送实时数据模式。

3 上位机程序设计 3.1 Winsock 控件原理 对数据进行可靠的接收是整个系统的关键。Socket 流式套接字是一种针对 TCP 的面向连接 的套接字。直接采用 Socket 技术来实现数据中心服务器和远程数据终端通信比较复杂。因 此,采用集成了 Socket 技术的 Winsock 控件。 Winsock 控件是微软 Windows 提供的网络编程接口,提供了基于 TCP/IP 协议的接口实现方 法。它把与网络通信相关的 Windows Sockets API(application programming interface,应用程 序接口)函数封装成为一个整体。将网络编程要用的函数作为控件的属性和方法。通过对控 件相关属性的设置和方法的调用就可以实现稳定的网络通信功能。 该控件为用户提供了访问 TCP 和 UDP(user datagramprotocol,用户数据包协议)网络的极其方便的途径,并且适用于 Microsoft Access,Visual Basic,VisualC++和 Visual FoxPro 等多种可视化编程环境。 本系统有多台数据终端, 要为每台数据终端建立一个线程, 负责实时高效的接收和发送数据。 Visual Basic 6.0 的 Winsock 控件数组可以很方便地实现这一功能,因此采用 Visual Basic 6.0 开发上位机程序。 图 3 表示单台数据终端与服务器数据中心进行数据交互的过程。 当有多台数据终端时, 数据 终端与服务器建立连接进行数据交互的过程相同,只需要增加新的 Winsock 控件实例,这 里使用控件数组。具体方法是:在窗体中加入 Winsock 控件,命名为 Listener,将它的 Index 属性设置为 0。作为 Winsock 控件数组的第一个元素。然后在窗体的 Load 事件中声明一个 模块级的变量 Count, 把 Count 设置为 0, 数组中的第一个控件的 Local port 属性设置为 1011 (与 GPRS DTU 一致),接着调用控件的 Listen 方法。然后在连接请求时,代码将检测 Index 是否为 0,如果为 0,监听控件将增加 Count 的值,并使用该号码来创建新的控件实例,然 后使用新的控件实例接受新的连接请求。 这样就可以完成多台终端与服务器数据中心通信程 序的设计。

图 3 单台数据终端与服务器通信工作流程 3.2 数据中心服务器接收数据 数据中心服务器接收 PLC 实时数据的界面如图 4 所示。可以看出,接收的实时数据有 12 个 字节,以 16 进制显示。在实时数据框中,00 04 表示机器码,09 12 02 09 33 02 00 04,表示

09 年 12 月 02 日 09 点 33 分 02 秒,00 系统保留位,04 表示星期三,8D CF 表示设备的开 关信息。在历史数据框中,可以看到每隔 30 s 接收到的 PLC 的实时数据,1 表示设备开,0 表示设备关。 在下位机补足数据框中, 是数据中心服务器检测到数据库中某个时间段的数据 有缺失时,进行数据补足查询,得到的一段历史数据。

图 4 上位机接收的数据画面

图 5 实时状态图 服务器将收到的数据存储到 SQL 数据库中,然后在服务器的人机界面中,将数据以动画、 曲线等形式显示出来, 生动地展示污染源生产设备和治污设施的开关情况, 为科学监管厂家 的治污情况提供了数据支持。 4 结语 本文利用 S7—200 PLC 自由端口通信、 GPRSDTU 透明的数据传输、 VB6.0 的 Winsock 控件, 成功实现了远程环境在线监测系统的设计。

本系统已经成功地在佛山市南海区环保局运行。 数据采集终端可以在环境恶劣的厂区稳定可 靠运行;数据中心平台可以以动画的形式实时观测到厂区生产设备和治理设备的运行状态。 图 5 显示了某家工厂的设备运行情况,指示灯为绿色表示设备在运行状态,否则为红色。此 外, 还能将生产设备和治理设备的历史运行情况以曲线形式进行对比, 分析治理设备是否和 生产设备同步运行。


相关文章:
远程环境在线监测系统的设计与应用
远程环境在线监测系统的设计与应用 2012-03-17f 关键字: 在线监测 上位机 无线服务 环保数据监测系统是环境保护中的重要环节, 传统的环境监测是人工采集数据, ...
环境在线监控系统
不少问题和疑惑,严重影响了环境在线监控系统的应用。...监控 中心可以远程控制摄像机镜头、云台、球机等设备...设计思想 1. 开放性原则 设计的系统结构是开放性...
温室环境远程智能监控系统的设计与实现
温室环境远程智能监控系统的设计与实现 摘要: 根据达州的气候条件,设计了以 AT89C52 单片机为核心的温室远程智能监控系统。 该系统包括上位机和下位机两部分,下位...
远程健康监测系统客户端的设计
远程健康监测系统客户端的设计_互联网_IT/计算机_专业资料。使用SQL Sever数据库...1.3 无线传感网络的应用 无线传感网络不但在军事、农业、环境监测、智能家居、...
家用电器远程控制与室内环境监测系统
家用电器远程控制与室内环境监测系统_互联网_IT/计算机_专业资料。本课题主要完成以51单片机为控制核心的家用电器远程控制与室内环境监测系统的设计,主要功能包括检测...
机房在线环境监控系统方案
集中监控管理,实现管理者对所有机房及机房内设备环境系统的远程集中联网监控管理。...软件功能 1、可视化界面设计 机房监控系统能够实现电子地图上应用场景位置的显示,...
远程监控系统设计方案
远程监控系统设计方案_建筑/土木_工程科技_专业资料。...4 Kg 环境条件 * 工作温度:0~50C * 储存温度:...个在线接收控制端(安装了接收软件的 PC),做广播式...
环境监测远程控制
与决策支持等功能模块,为城市供气在线监测业务提供了功能完整、强大的应用 环境。...二.方案特点 WNC-200 型工业远程控制器采用模块结构化设计,系统 CPU 选用工业...
04在线监测系统的软件设计与实现
动态监测系统的软件设计与实现 4.1 4.1.1 操作 系统 简介本 软件的开发环境...处理模块周期性地向 RTU( Remote Terminal Unit— 远程 终端设备)读取数据并对...
更多相关标签:
环境在线监测系统 | 害虫远程实时监测系统 | 远程监测系统 | 地形微变远程监测系统 | 远程胎压监测系统 | 水文远程监测系统设计 | 水资源远程监测系统 | 污水排放远程监测系统 |