油库油气回收远程在线监控系统.pdf

油库油气回收远程在线监控系统.pdf

ID:52363999

大小:1.12 MB

页数:4页

时间:2020-03-26

油库油气回收远程在线监控系统.pdf_第1页
油库油气回收远程在线监控系统.pdf_第2页
油库油气回收远程在线监控系统.pdf_第3页
油库油气回收远程在线监控系统.pdf_第4页
资源描述:

《油库油气回收远程在线监控系统.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4期王振中等.油库油气回收远程在线监控系统油库油气回收远程在线监控系统王振中张卫华李俊杰吴锋棒(中国石油化工股份有限公司青岛安全工程研究院,山东青岛266071)摘要基于OPC、C/S网络通信及XML等技术,在c#平台下开发了储油库油气回收远程在线监控系统,实现了对储油库生产过程中所排放油气回收。现场实际应用表明:该系统具有良好的实时性、兼容性和可靠性,完全满足实际应用要求。关键词储油库油气回收远程监控OPCC/SC#中图分类号TH865文献标识码B文章编号1000-3932(2014)04-0445-04成品油的主要成分为碳氢化合物,其所含轻质组分具有较强的挥发性,在油

2、品的生产、存储及运输等过程中会排放大量的挥发性有机气体。这不仅降低了油品质量,造成资源浪费和环境污染,而且给生产过程也有安全隐患¨1,在储罐服役过程中,由于储存各种有害的、腐蚀性介质而导致的安全运行问题也日益凸显。2。。为减少并控制储油库在生产过程中向大气排放的油气总量,国家环保总局于2007年发布实施了GB20950-2007《储油库大气污染物排放标准》,要求各地油库在规定时限内完成油气回收改造工作"-。为了便于实时了解各油库油气回收装置的工作情况,工作人员通过远程控制方式逐个访问所有的油气回收远程在线监控系统的上位机,并对故障情况进行统计处理,这种方式在系统终端较少的情

3、况下是可行的。近年来,随着各储油库油气回收装置数量的逐步增加,通过人工远程访问查询所有装置的运行情况成为一项耗时耗力的工作。为此,笔者基于OPC及多线程网络通信等技术开发实时在线油库油气回收远程监控系统。1油气回收远程监控系统目前,现场应用的油库油气回收装置的中央控制器大多为西门子和AB公司的PLCHl;上位机监控软件则各不相同,但一般都设有OPC访问接口。为使油气回收远程监控系统能够兼容所有的油气回收系统,故选择采用OPC方式实现数据交换”1。但是由于直接通过OPC方式进行远程数据交换,需要对原有的计算机系统进行较为繁琐的配置,并且可能会降低系统的安全性,因而在设计时采用

4、先使用OPC客户端将服务器中的数据读出,然后打包为XML格式的数据包,再用传统的TCP/IP协议进行远程数据传输的方式,这样就能最大程度地降低对原有操作系统的要求。某加油站油库油气回收在线远程监控系统如图1所示,主要分为两部分:安装于油库油气回收在线远程监控系统上位机上的远程监控客户端(实现数据的读取、打包和传输);安装于控制中心的油库油气回收远程监控服务器端(实现远程数据的接收、分析、显示和其他功能)。图1加油站油库油气回收在线监测系统框图2C桴开发平台的应用c#是一种面向对象的、运行于.NETFrame.work的高级程序设计语言,是.NETWindows网络框架的主角

5、。作为一种由c和C++衍生而来的编程语言,C#安全稳定,在继承了C和C++强大功能的同时去掉了一些复杂的特性。此外,C#综合了VB简单的可视化操作和C++的高运行效收稿日期:2013-07-06化工自动化及仪表第4l卷率,具有强大的操作能力和便捷的面向组件编程特性,是.NET开发的首选语言。此处选择C#作为远程监控系统的开发平台,主要基于:C#具有较为丰富的控件,对OPC、XML和TCP/IP网络连接均有较好的支持,便于缩短开发周期;c#开发界面简单明了,调试简单;c#可同时用于开发基于Web和基于Windows的程序,便于后续的功能升级和扩展。3XML数据包为了使油气回收

6、在线远程监控系统的数据包具有结构性、统一性和扩展性,系统的配置文件和数据文件统一采用可扩展的标识语言XML(Ex.tensibleMarkupLanguage)。XML是一种简单易用的元标注语言,即定义了用于定义其他特定领域有关语义的、结构化的标记语言,这些标记语言可以将文档分成许多部件并对这些部件加以标识。XML语言被广泛用于各类系统,它提供了一种描述结构数据的格式,简化了网络中数据的交换和表示,常被称为智能数据文档。因此,此处采用XML文档作为数据交换的标准格式。C#对XML文档的读、写提供了非常好的支持,内置了两个非常完善的类库XmlElement和XmlDocume

7、nt,使用这两个类可以方便地实现XML文档的创建、节点的增加、删除、读/写及遍历等功能MJ。其中,操作一个XML文档的核心代码如下://初始化XML文档类实例XmlDocumentXMLsendDoc=newXmlDocument();//写入XML文档声明信息XMLsendDoc.AppendChild(XMLsendDoc.CreateXm—IDeclaration(”1.0”,”UTF-8”,null));//创建根节点XmlElementXMLsendRoot=XMLsendDoc.CreateElemen

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。