原油交接动态计量系统的设计与实现

供稿:ETROL-北京安控科技股份有限公司

  • 作者:蒋能记 杨水林 李新国

摘 要:
原油交接计量一般采用大灌人工计量交接方式,而原油交接动态计量系统实现原油在线动态交接,大幅度提高劳动生产率和交接计量精度。该系统下位机采用E16I RTU控制器进行数据采集和控制,上位机采用组态王组态用户界面。计量模块利用Visual Basic 编程工具开发,算法采用相应的国家标准,并可实现原油自动取样、交接凭证自动生成、打印等功能。

关键词:
动态计量;RTU;DDE;流量计

Abstract:
Using the crude oil dynamic measure system while handing over and taking over crude oil, crude oil can be online measured automatically instead of measuring manually by the means of tanks. It promotes efficiency and measure accuracy a lot. The system consists of E16I RTU(the controller of Data acquisition and control) and Espider(configuration software) . It uses Visual Basic to develop measure module according to Nation Standard of crude oil measure. Using the system, sampling、making voucher and printing can be done automatically.

Key words:
dynamic measure; RTU; DDE; flow meter

0 引 言
  油气计量分为油、气井产量计量和外输流量计量两种,其中外输计量是对石油和天然气输送流量的测定,它是输出方和接收方进行油气交接经营管理的基本依据。本文介绍的就是原油的外输计量系统。
  在没有应用原油交接动态计量系统之前,原油交接计量工作是通过查原油体积温度修正表、原油体积压力修正表、标准密度表和标准密度转换为15度密度表等多种原油计量表格来进行人工计量。因此,每次原油交接时都在做一些重复的查表工作,工作效率很低而且容易出错。
  随着计算机技术、工业控制技术的迅猛发展,计量方式向自动化、智能化、远程化方向拓展,采用原油交接动态计量系统可以降低员工劳动强度、提高劳动生产率,并且提高了计算精度。

1 系统硬件结构
  原油交接动态计量系统主要完成原油长输管道的连续计量,属于长时间(超过24小时)的连续性计量,每8小时计算一次输油量。此系统由流量计、压力变送器、温度变送器、取样器、下位机RTU控制器、上位机数据监测和计量软件系统组成。其系统硬件结构图如图1所示。



  RTU通过计算机串口与原油交接计量系统的上位机通讯,它向上位机传输采集到的实时监测数据,同时接收从上位机发送的计量和取样等命令,实现自动取样和计量。
2 系统软件结构
  下位机控制器采用北京安控公司的E16 I RTU,它负责数据采集和对取样器的控制,上位机数据监测和计量系统主要是在组态王软件上进行二次开发而成的,其中,计量的计算模块单独由Visual Basic开发,它和组态王软件采用DDE方式通讯。其系统软件结构图如图2所示:


3 组态王与I/O设备的通讯
3.1 组态王与计算模块程序的通讯
  组态王与计算模块采用DDE(Dynamic Data Exchange)技术进行通讯。计算模块采用VB实现,设计一个用话题名VBDome为其窗体名的一个窗体,并且其LinkMode属性设置为“1-Source”,LinkTopic属性设置为VBDome。
  组态王把计算模块看成是一个标准的I/O设备,其方法是首先在组态软件中添加一个DDE设备,定义该设备的连接对象名为VBDDE,然后指定其服务程序名VBDDE和话题名VBDome。其数据交换方式是标准的Windows项目交换。通过组态王的数据词典来连接该DDE设备,其项目名是计量服务程序VBDome窗体中对应的数据显示控件名。这样组态王中的I/O变量就和计量服务程序的数据显示控件同步。计算模块可以接收组态王的命令码也可以将计算结果传给组态王。

3.2 组态王与控制器的通讯
  组态王和下位机控制器采用RS232串口进行通讯,其方法是首先在组态软件中添加一个以Modbus(RTU)为通讯协议的串口设备,首先给安装的设备指定唯一的逻辑名称echo,选择与设备所连接的串口com1,指定设备地址为1,最后再设定串口通讯的波特率。
  组态王数据词典的I/O变量通过设置控制器寄存器相应的地址来连接该串口设备,这样组态王就和控制器建立了会话。

4.系统计算模块实现
  首先,系统需要获取相关的参数,如流量计累积体积、流量计出口温度、流量计出口压力、视密度(化验密度)、视温度(样品温度)、含水率和饱和蒸气压。然后,根据国家标准《原油动态计量油量计算》(GB/T 9109.5-1988)计算出计量时间段内的净输油量。
具体的计算过程如下:
⑴ 记录计量时间内流量计的开始读数和结束读数,计算出累计体积值Vi;
⑵ 每隔两个小时记录一次流量计出口温度和流量计出口压力,最后求出流量计平均工作温度t和平均工作压力P;
⑶ 每隔两小时取样一次,四小时掺和成一份组合试样,测出视密度ρt和含水率W的平均值;
⑷ 根据视温度VT和视密度,采用线性变换法查原油标准密度表,求出标准密度ρ20;
⑸ 根据标准密度采用线性变换法从15度密度表中查15度密度ρ15;
⑹ 根据视温度、15度密度计算油品压缩系数F;
F=ex*10-6
其中x=-1.62080+(21.592*t+0.5*n) *10-5+(87096.0/ρ152+0.5*n)*10-5
+(420.92*t/ρ152+0.5*n)*10-5,当t>0时,n=1.0,t≤0时,n=-1.0;
⑺ 根据流量计平均工作压力P、油品饱和蒸汽压VF和油品压缩系数计算出油品体积压力修正系数,具体的计算公式为Cpi=1/[1-(P–VF)*F];
⑻ 根据视温度和标准密度,采用线性变换法从Cti表中查出油品体积温度修正系数;
⑼ 根据输油量计算公式计算出实交净油量、实交水量和实交含水油量。
其输油量计算公式是:mn=Vi*(ρ20 -0.0011)*MF*Cpi*Cti *(1-W)
式中: Vi------流量计累计体积值
ρ20------原油的标准密度
MF ------流量计系数,设MF=1
Cpi ------原油体积压力修正系数
Cti ------原油体积温度修正系数
W ------原油试样的含水率
5 原油交接计量方式
  系统分为两种种计量方式:油罐计量和管道计量。其中油罐计量和管道计量都是以流量计为基础的动态计量,它们的区别在于管道计量在进行计量时需要选择计量开始和结束时间,其余的操作步骤和油罐计量相同。

5.1 取样器设定
  进入取样器设定画面,设置取样时间和取样方式。取样时间是用户估计的本次取样所需的时间。
  取样方式有两种:按时间比例取样和按流量比例取样。时间比例参数是每小时多少样。流量比例取样参数是多少升采一样。用户可根据交接双方协商选择。用户设定好参数后,单击“开始取样”按钮开始取样。到取样时间后,系统会给出提示,这时单击“停止取样”按钮结束取样。

5.2 油罐计量方式
  当选择油罐计量方式,系统显示了两台流量计的出口温度、出口压力、过滤器差压和瞬时流量等现场信号,并显示本次输油的差值流量和总累计。
⑴ 在交接计量前,先单击每台流量计下方的“开始”按钮,则差值流量从0开始累计本次的输油量,同时按钮变为“结束”。
⑵ 本次输油结束后,单击“流量计”画面的“结束”按钮。进入“油品化验”画面,输入油样化验的含水率、视温度、视密度后,系统会计算出标准密度。
⑶ 交接双方登陆后,进入动态计量画面。
⑷ 选择流量计,系统自动得出本次输油的流量计出口温度、压力的平均值和流量计的开始、结束读数,并显示化验后求出的标准密度和含水率,如果双方需要修改参数,单击“参数修改”按钮修改。
⑸ 用户输入饱和蒸气压后,单击“计算”按钮后,系统自动求出本次输油的输油量和计算中用到的中间参数。
⑹ 单击“生成本次交接计量凭单”按钮,生成本次交油的凭证。

6 报表和系统报警
  系统为用户生成包括日报表和动态交接计量凭单的两个报表,其中日报表主要记录每个小时的现场采集数据,动态交接计量凭单记录了计量过程中的相关数据。同时,这两个报表可分别打印。
另外,为了让操作员可实时了解系统的运行状况,确保系统稳定的运行,系统还显示有当前的报警信息。

7 系统安全性
  在交接双方没有登录交接系统前,操作员只能进入“流量计”、“报警”两个画面,其余画面都被锁定。只有在交接双方登录成功后,才能激活其它画面。这样,防止了用户在计量前的误操作。同时,交接双方也可以修改各自密码,保证了系统的安全性。
另外,把系统的计量模块设计成DDE的服务端。当系统启动时,自动启动计量服务,并把计量图标自动放到任务栏中;当系统退出后,其计量服务也随之停止。这样,后台计量服务对用户是透明的,对系统的安全性和可靠性都有了很大的提高。

8 系统效果评价
  该系统在原油动态交接计量过程中取得了显著的效果,大大提高了工作效率。与传统的人工计量相比,不仅缩短了工作量,而且计量结果的准确性、可靠性均得到改善。
但是,该系统也存在一些不足的地方。比如,系统需要人工输入视密度、视温度和含水率等化验数据。如果系统设计为自动油品化验,那么,将在很大程度上降低员工的劳动强度。另外,把本地Access数据库改为Oracle数据库,这样,采集数据和计量数据将可以在企业的Web发布系统上查询,便于数据共享。

参考资料:
[1] 国家标准《原油动态计量油量计算》(GB/T 9109.5-1988<

发布时间:2006年1月10日 13:40  人气:  
相关链接

我有需求