当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]基于Web的网络储油罐群远程监控系统研究

.引言
在我国石油、化工、军事、能源等领域现有各类型储油罐数万个,而且随着经济的不断发展,其数量也呈持续上升趋势。其中,大部分油罐均为人工手动计量,效率低,误差大,制约了储油罐群自动化管理水平的提高。对一个储油设备来说,连续的压力和温度监测十分重要。随着社会的发展,要求操作员必需能够从中央控制室综合监测油品的界面(液位)、温度,并能控制每个油泵和调节其进口和出口压力,另外在超出报警限时应报警并采取相关的措施,保护整个系统处在较高的安全水平上,同时实现整个油罐群网络自动管理和远程监控。本文从储油罐群的网络化出发,利用现场总线和Web应用的优势,提出基于Web的现场总线网络控制与信息系统模型,以Web应用的形式,建立一种可行的油罐群系统远程监控的体系结构,实现企业信息网络和控制网络的融合,使管理决策人员能够随时了解、管理储罐的运行和生产,对提高储油罐群自动化管理水平具有较大的实用价值[1]。
2.系统的功能与体系结构
2.1  系统功能
系统需要能对各储罐进行实时测量和控制。
对每一个油罐需采集的参数有:油品的界面(液位)、温度(罐内油品在任何界面时的上、中、下三点温度值)、油泵的进口和出口压力和油泵的主轴温度;
对每一个油罐需控制和调节的参数有:油泵的进口压力、油泵的出口压力。
能通过上位机(IPC)进行集中的监控管理。
能通过Internet进行远程监控管理。
2.2  系统的体系结构
系统的底层采用CAN总线网络完成现场的测控任务。中间层是一个多层结构,由CAN总线的网关、数据库和WEB服务器组成。上位机IPC不但作为现场总线的监控机,还安装有数据库服务器、远程测控的WEB服务器。
监控机根据后台数据处理程序负责对整个CAN总线进行监视管理;
数据库负责存储从底层控制系统中采集的数据、并向系统发送的控制数据以及对进行各种计算直接产生的中间数据,并对历史数据进行存储和归档。
Web服务器是一个基于Internet的超文本分布信息系统。对于客户/服务器体系结构的远程测控系统,远程客户需要通过Internet/Intranet访问服务器端。如今,主要有两种访问模式,即B/S和C/S模式。本文中系统的顶层采用基于浏览器的客户端/服务器B/S(Browser/Server)通信方式。B/S方式不需要客户端负责数据库的存取和复杂的计算,只是通过浏览器显示,因而大大降低了客户端的要求[2]。基于Web的CAN网络储油罐群远程监控系体系结构如图1所示。
500)this.style.width=500;" border="0" />

3 系统底层网络的设计
3.1  基于CAN现场总线的底层网络方案
目前对于油罐参数的采集与传送主要通过RS-485 网络来完成,其检错、纠错、错误定位能力弱,无总线脱离功能。而CAN(Controller Area Network)是一种应用广泛的现场总线,它以ISO/OSI模型为基础的,具有完整的软件支持系统,能够解决总线控制、冲突检测、链路维护等问题,允许多主存在。适合于热插拔,高速、检错和纠错能力、良好的EMC特性。本文采用CAN作为底层信息的传输媒介,通过总线接口电路实现现场数据、控制指令和状态信息的传送,形成总线式的局域网拓扑结构,具有结构简单、成本低、可靠性较高等特点[3]。
对一个大型储液罐群来说,要构成基于现场总线的控制系统,其检测过程变量的变送器和相关的执行器必须是具有现场总线接口的仪表,其费用很高。本文采用设计现场总线智能I/O的方法,将该智能I/O作为现场总线上的智能接点,将常规变送器和执行器连入现场总线,具有很高的性价比。这种开放式的分布式智能感知与控制系统,可以在线识别、在线编程与即插即用。[!--empirenews.page--]
3.2  CAN智能I/O的设计
节点是网络上信息的接收和发送站,本设计采用由独立的通信控制芯片与单片机接口构成的智能节点。CAN总线智能节点硬件设计包括:A/D和D/A转换部分、看门狗硬件电路、CAN总线通信接口,其主要硬件结构如图2 所示。
油罐的油位、油温和油泵的进/出口压力以及油泵的主轴温度由变送器进行测量,其输出信号经过多路复用、A/D转换器送入单片机,输出控制每个油泵和调节其进口和出口压力的信息由单片机经D/A转换器送达执行机构。本设计中采用ATEM公司的单片机AT89S52(具有下载软件的功能及辅助接口),SJA1000可以完成CAN的物理层和数据链路层的所有协议功能,它和高速光电隔离电路6N137以及CAN驱动器PCA82C250构成了与CAN总线相连的通道[4]。
CAN总线智能节点的软件设计关键是CAN总线通信接口程序,其主要功能是将采集进来的数据经过处理,通过定时中断发送到Web服务器端,同时通过接收中断接收处理来自服务器端的数据查询、设置命令和控制命令。
命令码主要体现在ID标识符上,由于采用的是标准帧格式发送CAN信息帧,因此,ID标识符为11位。其结构如下:ID0~ID5表示大型储液罐群罐号,如“000000”为“1”号罐;ID6~ID8表示大型储液罐群的被控量,如“000~100”分别为液位、温度、重量、进油阀和出油阀;ID9~ID10表示命令字,如“10”为设置命令,“11”为控制命令。
程序主要包括初始化程序、接收处理程序和发送处理程序。其重点和难点是SJA1000的初始化,包括工作方式的设置、接收滤波的设置、接收屏蔽寄存器(AMR)和接收代码寄存器(ACR)的设置、波特率参数设置和中断使能寄存器的设置等。
现场控制模块数据的收发是大量的,也是实时性需要的,但是在远程机上的控制通常只是常规的监视和调整,不需要太高的实时性,同时也为了网络的畅通,上位机与远程机上的同步数据刷新率不必设的太高,一般可以设置为采样多个数据后一次性发送[5]。
500)this.style.width=500;" border="0" />

4 系统的中间层设计
中间层是一个多层结构,主要负责数据读取、数据转发、数据处理、管理及监控等功能,由CAN总线的网关、数据库和WEB服务器组成。
4.1 监控单元的设计
监控单元由含CAN适配卡的工控机(上位机)和后台数据处理程序组成。上位机通过CAN总线智能适配卡PCI-5110与CAN总线进行通信。本程序采用C++Builder编写,有强大的人机交互功能,方便操作人员使用。
数据库采用Microsoft SQL Server 7.0, 负责存储从底层控制系统中采集的数据、向系统发送的控制数据以及对进行各种计算直接产生的中间数据,并对历史数据进行存储和归档,实现控制程序、罐群基本信息和监控信息等的管理功能。它包括当月数据库、历史数据库、系统参数数据库和储罐容积表数据库。当月数据库中的数据超过规定的时间后就会自动地转存到历史数据库中。在系统运行过程中,操作员在输入正确密码后,可根据需要对各种数据库进行查询、删除、保存或打印等操作。
 4.2  Web服务器的建立
WebSnap是C++ Builder 6.0最新的WebApplication开发架构,使用WebSnap不象Web Service那样需要熟悉套接字Socket,并且在编写服务器或客户应用程序前也无须了解应用程序要提供或使用的服务,可进行WEB快速应用开发。WebSnap在开发数据库应用程序方面有强劲的功能,其ADO数据库连接控件具有很好地连接各种数据库的功能。
WebSnap有以下特征:支持CGI(Common Gateway Interface)Web服务器应用程序、支持对客户请求的多线程处理、提供Web模块的缓存技术以便更快地对用户消息进行响应、支持交叉平台WebSnap把B/S应用的开发代入了一个全新的领域,真正做到了零客户端配置。[!--empirenews.page--]
4.3  中间层软件设计
中间层的主要功能是:对来自底层的数据信息进行读取、分解(解析)、运算处理(包括对数据库存储),并且响应来自上层的客户请求,对该请求分析处理后转发相应的信息给底层,以达到对底层的监视和控制。其系统软件应用结构如图3所示。

500)this.style.width=500;" border="0" />

CAN适配卡的控制程序模块将来自CAN适配卡的数据进行解析、存储到数据库,以及把来自Web服务器应用程序传递来的信息进行处理并向CAN适配卡发送相应数据;Web服务器应用程序模块:负责系统的全局调度,接收客户端请求并响应,它担当着对客户控制命令的下传和对上传数据信息的处理;而Windows消息处理模块则建立了Web服务器应用程序和基于CAN适配卡的控制程序的一种沟通机制。
    其中,Web服务器应用程序编程使整个系统软件设计的关键部分。在WebSnap中,可以创建五种标准类型的Web服务器应用程序,它们是ISAPI和NASPI类型、独立于操作系统的CGI类型、独立于操作系统的WinCGI类型、Apache类型和Web服务器应用程序调试器类型。为了方便调试服务器应用程序起见,我们采用了Web服务器应用程序调试器类型。它可以利用本地机虚拟的Web服务器所开发的应用程序结合到一起运行并通过C++ Builder强大的调试功能,方便地发现程序中存在的逻辑错误。
由于WebSnap具备了嵌入脚本的能力,因此我们采用Dreamweaver来制作HTML页面文件并将其作为模板集成到C++ Builder的Web服务器应用程序中,构成一个完美的服务器网站。WebSnap应用程序与数据库的连接主要通过ADO组件技术和SQL。在WebSnap应用程序的主窗体上嵌入ADOConnection组件,使WebSnap应用程序与数据库总保持逻辑连接[6]。
5  数据交互路径
系统中的数据流向大体可分为上行数据和下行数据。上行数据就是从现场采集的数据上传给服务器,下行数据就是服务器接收来自客户浏览器的命令请求下传到相应的现场设备。
5.1 下行数据
当远程客户通过身份(用户名和口令)验证进入控制主页时,选择任务,如“关闭1号储液罐进油阀”,点击提交按钮,这样服务器便接收来自客户浏览器的控制命令请求。客户浏览器把地址栏中的URL(http://192.168.1.238:1024/chuyeguan.LhjSnap/Command)内容传给了Web服务器,将URL 第二部分服务器名(192.168.1.238:1024)解码与Web服务器相连,Web服务器应用程序通过WebDispatcher将URL 第四部分路径名(Command)解析,从它的动作项列表中选取【PathInfo】属性值与Command相同的动作项。该动作项触发其对应的页面制作器PageCommand。如果没有找到匹配的动作项,WebDispatcher将调用默认的动作项。PageCommand的属性【HTMLFile】标记着对应的HTML文件地址,其事件属性【OnHTMLTag】标记着PageCommandHTMLTag。当关闭1号储液罐进油阀事件被触发时,页面制作器PageCommand开始构造HTML页面,当发现透明书签〈#IsIn进油阀〉(HTML文件代码中)时,用相应的解析函数PageCommandHTMLTag中的替换文本替代。与此同时,我们在解析函数PageCommandHTMLTag中自定义Windows消息(关闭1号进油阀)并且发送它,当基于CAN适配卡的控制程序截获这个消息时,把关闭1号进油阀编制成命令码“1101100000”封装成CAN信息帧数组的结构成员ID发送到CAN适配卡。经CAN适配卡(转换成CAN协议能识别的数据格式)传到CAN总线时,经验收码和屏蔽码辨别,被CAN总线智能节点1接收,表明要控制的对象是1号大型储液罐。与此同时,CAN控制器产生接收中断,单片机把ID分解后知道被控量是进油阀,然后运行关闭进油阀子程序满足该控制要求,经执行器执行关闭进油阀命令。至此,客户浏览器把控制命令下传给了1号大型储液罐进油阀。[!--empirenews.page--]
远程测控系统的命令窗口如图4所示。
500)this.style.width=500;" border="0" />

5.2 上行数据
上行数据与下行数据流程的原理基本相同。从现场储液罐群被控量中采集来的数据,经各个CAN总线智能节点处理后定时发到CAN总线上,经CAN适配卡进入PC机,基于CAN适配卡的控制程序模块把CAN信息帧数组(VCI_CAN_OBJ结构体类型)中的成员ID标识符(即命令码)提取出来分解,分别把分解得到的罐号和其它被控量(如液位、温度等)存到数据库中。当客户浏览器请求查看某一罐号在某一时间的某个被控量状态时,Web服务器应用程序接受请求,经动作项分发给某个页面制作器,调出相应页面并到数据库中取出所请求的内容,接着返回给客户浏览器。
6  结束语
当前是一个构筑在网络基础之上的信息化时代[7]。本文作者创新点在于将Web技术与现场总线技术的结合,通过现场总线技术将现场设备接入网络,实现控制网络与互联网的完全融合,实现储油罐群的远程网络控制与管理,具有一定的先进性与优越性。实践证明,储油罐群的网络控制与管理广泛应用于石油、化工、食品等行业,基于INTERNET技术和现场总线技术分布式储油罐群远程监控系统为用户带来了显著的经济效益。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭