当前位置RFID世界网 > 技术文章 > 其它 > 正文

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

作者:陈立定 冯景辉 胥布工 来源:万方数据 2012-03-08 09:14:42

摘要:环保数据监测系统是环境保护中的重要环节,传统的环境监测是人工采集数据,监管效果差。针对这一问题设计了一种无线远程环境在线监测系统,下位机采用西门子S7-200 PLC(可编程控制器)采集、存储现场数据,通过GPRS(通用分组无线服务)DTU(数据传输单元)主动向数据中心发送采集到的实时数据,并能够在指定的时间段内接收上位机指令,进行历史数据查询;上位机利用VB 6.0的Winsock控件接收多台数据采集终端的数据,并进行分析处理。该系统已经在佛山市南海区运行,有效地提高了环境监管的效率。

关键词:监测系统[7篇]  环境监测[4篇]  GPRS[26篇]  采集终端[1篇]  

  环保数据监测系统是环境保护中的重要环节,传统的环境监测是人工采集数据,监管效果差。针对这一问题设计了一种无线远程环境在线监测系统,下位机采用西门子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发送一次实时数据到数据中心,已经可以满足系统的实时性要求。

12

 已有0条评论 我要评论 联系编辑 分享到:网易新浪腾讯人人开心网豆瓣MSN


最新评论(加载最新评论):


上一篇:当前视频监控系统实现大型化的两大方法

下一篇:超宽带物联网信息安全策略


相关文章:


关键字搜索:


新闻中心:监测系统[13篇]  环境监测[8篇]  GPRS[31篇]  采集终端[2篇]  

成功应用:监测系统[4篇]  环境监测[1篇]  GPRS[6篇]  采集终端[0篇]  

解决方案:监测系统[6篇]  环境监测[3篇]  GPRS[23篇]  采集终端[2篇]  


图片文章:

热点专题