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

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

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

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

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

  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显示了某家工厂的设备运行情况,指示灯为绿色表示设备在运行状态,否则为红色。此外,还能将生产设备和治理设备的历史运行情况以曲线形式进行对比,分析治理设备是否和生产设备同步运行。

  本远程环境监测系统具有永远在线,能够在恶劣的工业环境中可靠运行、界面友好等特点。不仅可以应用在环境监测方面,在其他需要进行远程监测的领域也有一定的参考借鉴价值。

12

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


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


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

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


相关文章:


关键字搜索:


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

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

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


图片文章:

热点专题