数据采集软件设计方案1背景由于尾矿监控系统的数据来源复杂,并且数据格式多样,而对于一种监控软件来说,如果要涉及到复杂的数据采集及其解决过程的话,对于软件本身运行的稳定性或造成一定的负担,并且也不利于于软件的后续开发和后期维护。因此需要一种统一的数据采集程序,来为尾矿监控系统所涉及到的数据源进行整合,解决。把复杂的来源,格式多样的数据整合为单一来源,原则格式的数据,从而提高尾矿监控系统的可靠性。2设计思路从现在对数据源的分析状况来看,尾矿监控系统的数据重要有下列几个:全站仪的采集数据,其数据寄存在全站仪自己的SQLServer数据库中。内部位移,浸润线等监控数据(BGK的设备),其数据是放在采集软件运行的本地ACCESS数据库文献中。气象,水文等监控数据(WAGO设备),其数据源为通过它的WAGOServer软件提供的OPCDA数据。摄影头视频数据,寄存在海康自己的视频录像机上面。其别人为观察的数据。其中,摄像头实时监控数据由海康提供控件,直接从海康设备上获取,其别人为观察数据由顾客手动输入,通过尾矿监控系统软件直接寄存到数据库。剩余的三类数据,也是尾矿监测系统需要用到的重要数据,则由本软件来负责解决。重要解决思路以下图。数据采集软件通过不同的接口分别从全站仪,BGK设备和WAGO设备采集数据。并根据各自的数据格式对数据进行分析,并将分析解决后的原则数据寄存到尾矿监测系统的数据库。3软件构造数据采集软件采用模块化设计,其系统架构以下图:如图所示,软件总共分为四层:数据接口层:重要用于和设备进行数据交互,现在需要接入全站仪,BGK,WAGO数据;并且存入数据接口将数据保存到数据库。由于考虑到后来的扩展性,数据接口层的数据接口要能做到可配备化,即能通过添加模块的方式增加其它类型的数据接入。数据解决层:配合数据接口,对采集上来的数据的数据格式进行解决,转换为原则格式。也需要做到可配备化。数据交互层:由于考虑到数据的复杂性,因此软件内部的数据交互采用XML作为原则交互格式,即交互数据统一为XElement对象。体现层:也就是顾客界面,顾客要能够通过顾客界面对某些参数进行配备,如:全站仪数据库地址,顾客名,密码;ACCESS数据库途径;OPC服务器名;存入数据库地址等等。根据软件架构图,可将软件分为下列四个功效模块:3.1全站仪模块表现层数据交互层数据处理层接口层用户界面XML,JSON数据交互全站仪数据处理全站仪接口BGK数据处理BGK接口WAGO数据处理WAGO接口存入数据处理存入数据接口重要负责采集解决全站仪数据,由于全站仪数据是保存到SQLServer数据库中,因此解决过程相对简朴,只需要从SQL数据库中将需要的数据读取出来,调节为原则格式,保存到尾矿监测系统的数据库中。3.2BGK模块重要负责从BGK设备采集数据,BGK数据是寄存在本地ACCESS数据库文献中,那就需要先建立ACCESS数据库文献的本地磁盘映射,然后再通过ODBC驱动从中读取数据,保存到尾矿监测系统的数据库中。3.3WAGO模块WAGO是通过WAGOOPCServer软件采用OPCDA合同进行交互的,因此需要采用OPCSDK连接到WAGO的OPC服务器端,通过OPC合同进行数据采集,并将其转换为原则格式,保存到尾矿监测系统的数据库中。3.4存入数据模块该模块的重要功效就是提供一种尾矿监测系统数据库的存入接口,以方便其它模块将数据存入数据库。