
接到野外油气计量间油气参数远程监测系统设计这个任务时我并没有急着选传感器和通信模块而是先跑去现场蹲了半天。这个计量间离最近的联合站控制中心有将近四公里中间隔着两座土坡和一片芦苇地没有市电没有网线值班人员每天巡检一趟来回要两个小时。计量间里装的还是老式压力表和玻璃管液位计读数靠眼睛看记录靠手写台账遇到管线波动、分离器液位异常这类情况根本做不到及时发现。说白了这套远程监测系统要解决的核心问题就是让压力、温度、液位、流量这些油气参数在没有人待在现场的情况下也能稳定、准确、实时地出现在监控中心的屏幕上。这篇文章我会把这套系统的设计思路完整拆开讲从现场条件分析、整体架构确定到采集终端选型、通信方式取舍、野外供电计算再到组态监控和调试阶段踩过的坑按一条实际推进的脉络走一遍。无论你是油田的自动化工程师还是做物联网集成的同行或者是刚接触油气田监测的学生都应该能从里面找到可以直接借鉴的东西。1. 现场条件决定设计边界先摸清计量间再谈系统方案做这类项目最忌讳的就是坐在办公室里先把架构图画得天花乱坠结果拉到现场发现根本不是那么回事。所以第一步必须是现场踏勘把计量间的工艺情况、电源情况、通信条件和气候环境全部摸清楚设计方案才有依据。1.1 计量间里到底要监测哪些油气参数计量间在油气集输流程里的作用是对油井产物进行计量和初步分离然后把油、气、水分路外输。它内部的核心设备一般是气液分离器、计量管线、汇管和相应的阀门仪表。这次项目需要监测的油气参数我列了一个清单分离器气相压力这是判断分离器运行状态的关键指标压力过高说明下游堵了过低说明进气不足。分离器气相温度配合压力数据用于产量折算和工艺判断。油室液位和界面液位防止分离器出现假液位避免气体窜入输油管线。天然气瞬时流量和累积流量用于单井产气量的计量。输油管线压力和温度监测外输工况是否正常。计量间可燃气体浓度这是安全底线一旦天然气泄漏浓度超标系统必须立刻报警。除了这些过程参数我还加了几个工况参数配电箱门的开关状态防止非授权进入、计量间内温度冬季防冻判断用。这些参数不复杂但对无人值守场景很重要。1.2 原有巡检模式的痛点和远程化的好处这个计量间的原状很有代表性一天两次人工巡检抄表、记录、比对。问题不只是辛苦而是瞬时异常抓不到。举个实际例子去年冬天就发生过一次分离器液位突然上涨玻璃管液位计看不清等巡检人员到场时气体已经窜入输油管线直接造成下游泵抽空。这类事故在油田并不罕见根源不是设备多差而是监测信息根本没有实时通道。上远程监测之后最直接的变化是数据颗粒度。人工巡检一天两个点系统上线后每三十秒一个点全天四十八个点变成两千八百八十个点。液位、压力在哪个时刻开始波动、波动幅度多大、什么时候开始恢复全部有据可查。第二个变化是反应速度可燃气体浓度和分离器压力这类高风险参数可以在参数越限后的十几秒内推送报警而不是等下一次巡检才发现。第三个变化是劳动强度值班人员不用再冒着风雪跑那四公里路去抄表把精力放到正常流程的监控上就好。1.3 项目边界和设计约束这次设计有几个硬约束也直接划定了本文讨论的范围一是计量间位于防爆二区所有进现场的电气设备必须满足防爆要求二是现场没有市电整个系统供电要自给自足三是附近没有可用的有线网络资源通信只能走无线四是冬季极端低温会到零下三十度左右设备和电源都必须考虑低温运行。另外本次设计范围只覆盖计量间内部的仪表自动化和通信传输不包含视频监控和远程控制阀门执行机构控制回路留在后端监控中心做逻辑判断不反向操作现场设备。这些约束听起来苛刻但其实在油气田里特别典型。正是这些边界条件决定了后面每一步选型和技术方案的走向。2. 整体架构怎么定三层结构把采集、传输、应用分开系统架构我采用的是油气田物联网项目里最常见也最稳妥的三层结构现场采集层、数据传输层、监控应用层。这样划分的原因很简单每一层可以独立设计和调试现场调试时哪一段出问题就排查哪一段不会牵一发而动全身。2.1 现场采集层的设备组成现场采集层负责做三件事感知参数、采集信号、远传数据。感知由传感器和变送器完成核心设备是四个压力变送器、两个温度变送器、两台雷达液位计、一台气体涡轮流量计和一台可燃气体探测器。采集和远传由一个具备模拟量输入、RS485通信和4G上行能力的远程终端单元RTU来完成。RTU就装在计量间墙上的一个隔爆箱里所有传感器信号通过钢管布线引入。这里有个容易忽略的点就是变送器的信号制式。现在油田里存量仪表大多是两线制4-20mA新装的智能变送器往往带HART协议再新一点的还能输出RS485。我在设计时没有一刀切要求全部换成数字输出而是保留4-20mA模拟量作为主采集方式HART和RS485作为备用调试通道。原因很现实4-20mA是几代仪表通用的标准兼容性最好现场仪表升级换代的时候不用连带折腾RTU换表即换即用。2.2 数据传输层的链路选择数据传输层负责把计量间的数据送到四公里外的监控中心。现场勘察时我发现从计量间到联合站的直线路径上有两个制高点不受芦苇荡遮挡具备部署无线网桥的条件。但我最后没有把数据链路完全押在网桥上而是采用了主备结合的方案主链路用4G物联网卡把数据直接上送到监控中心的云服务器或专用服务器备链路用无线网桥建立一条站场到计量间的点对点以太网通道。这样设计是因为两条链路各有短板。4G的短板是依赖运营商网络偏远地区偶发信号波动且每年有流量资费网桥的短板是需要可视条件和设备完好雷雨天气容易受损。两条链路互为备份后日常以4G为主网桥作为调试通道和紧急备用任何一跳断了监控中心都能立刻发现并切换。2.3 监控应用层的功能划分监控应用层承担展示、告警、存储和分析四大职责。考虑到维护便捷性我没有直接选传统的组态软件单机版而是搭了一个以数据服务为核心的轻量级架构RTU数据通过MQTT协议上报到部署在监控中心的内网MQTT Broker采集服务订阅主题后写入时序数据库Web组态服务从数据库读取数据在浏览器上展示实时界面和趋势曲线。监控中心的工程师不需要安装客户端打开浏览器就能看到计量间全貌。这套架构对运维也很友好。现场仪表坏了只换仪表不上层数据库满了归档旧数据就行界面要调改前端页面不影响采集链路。对比原来那种组态软件绑IP、工程师跑现场用U盘改程序的老做法维护成本低了一个量级。3. 采集终端设计传感器选型、RTU通道和防爆处理采集终端是整个系统的腿腿站不稳上层再漂亮的架构也白搭。这一节把传感器选型逻辑、RTU通道配置和防爆安装细节说清楚。3.1 传感器选型的几个关键原则选传感器不能只看量程对不对还要看介质特性、精度等级、环境温度和防爆等级。这次选型我总结了四条原则量程要留够余量压力变送器选择正常工况压力的一点五倍到两倍量程比如分离器正常压力在0.6MPa左右我选了量程0-1.6MPa的变送器。留这个余量是为了防止下游阀门误关导致压力瞬间升高时传感器直接损坏。接触天然气的仪表必须防爆现场二区防爆是底线所选变送器和液位计的防爆等级不低于Exd IIC T4Exd指的是隔爆型T4对应最高表面温度135摄氏度满足天然气组别的要求。液位计要按介质特性和罐体结构选分离器是压力容器介质是油水混合液表面还有泡沫用导波雷达液位计最稳妥。它不是靠介电常数差异的普通雷达而是沿导波杆传输脉冲油水界面的回波也能分辨比磁翻板或玻璃管液位计可靠得多。温度变送器要一体化封装现场冬季温度低分离器表面温度变化大分体式温变容易在接线端子处凝露。我选的是热电阻加一体化温度变送器直接把4-20mA信号送到RTU接线点少一层故障率就少一层。3.2 RTU的输入通道怎么规划RTU选型时我看重的是通道种类和通信能力。现场需要接入的模拟量有四路4-20mA压力信号、两路4-20mA温度信号、两路雷达液位计的4-20mA信号、一台可燃气探测器的4-20mA信号一共九路模拟量。此外流量计是RS485输出要走Modbus协议读取所以RTU至少要带两个串口一个接流量计一个预留调试。我之前见过有人选型时只看模拟量路数忽略了RS485还得分主从和地址号结果现场根本带不动设备这一点在配表时就要确认清楚。RTU的通道规划表我整理了一份通道类型数量接入设备信号制式4-20mA模拟输入9路压力、温度、液位、可燃气探测器模拟量RS485串口2路气体涡轮流量计、调试手操器Modbus RTU开关量输入2路配电箱门磁、UPS状态干接点开关量输出2路声光报警器、备用加热器干接点这样配置还有一个好处就是通道冗余。万一某一路模拟量通道坏了可以直接把传感器的信号临时改接到另一路空闲通道上改一下RTU地址映射就行不用拆箱返厂。3.3 防爆箱内安装和布线的细节变送器本身选了隔爆型但RTU、电源模块这些设备也必须放进合格的隔爆箱里。我用的是一个标准的铸铝隔爆箱正面带玻璃观察窗所有进出电缆都通过引入装置俗称防爆格兰头密封。布线按钢管布管方式走进入隔爆箱之前要加防爆挠性管防止冬季热胀冷缩拉扯接头。这里有个特别值得注意的细节隔爆箱内部空间不是越大越好因为隔爆原理要求箱体能承受内部爆炸压力并阻止火焰传出箱体容积要和设备发热量匹配而且接线端子和元器件之间要保持最小电气间隙。我在安装时把电源模块和RTU分开固定中间留出足够的走线空间24V电源线和4-20mA信号线分两侧布置。一起做过调试的兄弟如果遇到信号跳变优先检查是不是电源线和信号线并行走在了同一个格兰头里这种电磁耦合造成的干扰用屏蔽线都救不回来。4. 通信方式的取舍4G主用、网桥备用的组合逻辑通信这一节是整个系统里最容易被想当然带偏的地方。选通信方式不能只看传输距离还要综合带宽、资费、维护难度、抗干扰能力和现场遮挡情况。我做了一张对比表直接说明为什么最终选4G加网桥的组合。通信方式传输距离优势劣势适用场景有线光纤/网线理论不限稳定、带宽大施工成本高、跨越地形难站场内短距离无线网桥2-5公里可视带宽大、无流量费需无遮挡、雷击风险地形开阔、近距离LoRa自组网1-3公里功耗低、免流量速率低、需自建网关无公网区域4G/5G蜂窝覆盖区域部署快、带宽够用依赖运营商信号和资费偏远但有信号卫星通信全球真正无死角成本极高、延迟大极端偏远场景4.1 为什么没有选LoRa自组网不少人一提到野外无公网环境就想到LoRa带自组网。这个思路不是不行但在这次项目里不成立原因有三点。第一计量间到监控中心虽然只有四公里但中间的地形起伏让地面路径明显变长LoRa的低速率在穿越植被和地形时的链路余量不足需要增加中继节点中继节点也要供电这在无市电、冬季极寒的环境里就是多一堆故障点。第二LoRa的带宽撑不起以后可能增加的视频回传需求系统设计要留升级余地。第三监控中心这边已经有运营商基站信号现场实测4G信号能达到两格以上用4G是零额外基建设备的选择。4.2 4G链路和MQTT协议的上报机制4G链路我采用的是RTU内置4G模块加外置天线的方式天线固定在计量间屋顶避雷针保护范围内尽量避免信号被金属围挡削弱。数据上报采用MQTT协议这是物联网场景最成熟的消息协议服务端和客户端都是长连接非常契合遥测数据流。上报格式我设计成了一个扁平JSON每一条数据里包含设备编号、时间戳和各个参数的值比如压力单位是MPa温度单位是摄氏度。为什么不用Modbus裸报文直接透传因为Modbus本身没有时间戳概念到了监控中心不方便统一入库和展趋势曲线而MQTT把数据包装成标准消息采集服务拿到后可以直接解析存储后续要对接第三方平台也很方便。断线补传这个机制我要重点提一下。野外环境下4G不可能永远稳定所以我给RTU加了本地缓存默认每三十秒上报一条如果上报失败就把数据存在本地Flash里最多存七天的数据量等网络恢复后按时间顺序补传。这个机制在实际运行中发挥了很大作用有一次运营商基站检修断网四个小时恢复后监控中心库里一条数据都没缺全靠这个本地缓存机制。4.3 网桥备用链路的接入方式无线网桥采用的是两组工业级网桥一组在计量间屋顶一组在联合站的大罐顶部两点之间直线可视。网桥接入后监控中心交换机与计量间RTU之间相当于建立了一条虚拟局域网通道RTU的调试口、备用管理口都挂在这条通道上。为什么网桥不做成主用通道因为网桥需要两端都在高点雷雨季节是故障高发期。我见过算得准的网桥链路被雷击烧掉网口的案例所以从一开始就把它定位成备用和调试通道数据主用仍然走4G。两条链路在RTU端用一个简单的机制切换RTU默认走4G上行如果检测到4G信号强度低于某个阈值且网桥链路心跳正常再切换到网桥路径。切换过程不影响PLC逻辑只是数据上报路径变化监控中心界面会有链路状态标签提示。5. 野外供电设计没市电时怎么靠太阳能撑过整个冬天供电是整个系统里最容易被低估的一环。很多项目一开始都以为太阳能板加蓄电池就行了结果集成完才发现冬天日照不足、电池放电深度不够系统三天两头断电。供电设计必须从负载功耗、蓄电池容量、太阳能板功率三个角度做满计算再留出冗余。5.1 负载功耗的摸底计算要算供电先要清楚到底有多少设备在耗电。我把负载拆成了两部分核心仪表和通信设备冬季辅助设备。核心部分是RTU主机一体集成4G通信功能启动峰值约5W平均值守功耗约2.5W九路变送器按4-20mA两线制工作实际每路功耗约0.5W九路合计4.5W流量计带显示约1.5W网络备用的无线网桥平时处于待机状态只保留会心跳约2W只有切到备链路时才满功耗。合计下来系统全天平均功耗大约在10W左右一天就是240Wh。这里说的是正常工况冬季如果加了辅助伴热和箱内保温加热器功耗会明显上升。所以冬季方案里我专门设计了一套温度闭环小加热回路只有当箱内温度低于零下十摄氏度时才间歇启动加热器加热器满功率50W但每天累计工作不超过三小时差不多增加150Wh。5.2 蓄电池容量怎么算蓄电池容量直接决定系统能扛几天阴天。按连续三天无日照的最不利工况计算同时考虑蓄电池放电深度不超过百分之七十计算公式是容量Ah 日均耗电量Wh × 连续阴天天数 ÷ 系统电压 ÷ 放电深度。按系统电压12V计算日均耗电按240Wh算三天就是720Wh除以12V得到60Ah再除以0.7的放电深度得出约85.7Ah。我实际选了12V100Ah的胶体蓄电池留了余量。胶体电池比普通铅酸电池在低温下表现好得多零下三十度环境里放电容量衰减也小而且寿命长三年内基本不用换。5.3 太阳能板功率和冬季策略太阳能板功率按日均等效日照时长来算。这个计量间所在的地区冬季有效日照很短我按每天等效日照三小时来计算。需要充电量等于日均耗电240Wh加上充电效率约百分之八十的损耗实际需要太阳能单日输出约300Wh。单块板在冬季组件衰减比较大的情况下取额定功率的百分之七十按实际输出算一块130Wp的板子实际输出约91W三小时就是273Wh还是有点紧。所以我选了两块130Wp太阳能板并联单日实际输出约540Wh除了满足当天负载还能把多余的电力充回蓄电池相当于在中纬度地区度过了最不利的三个月之后电池还能维持在比较健康的状态。还要说一声控制器太阳能控制器我选了MPPT型而不是PWM型。MPPT能实时追踪最大功率点在冬季弱光和阴天条件下比PWM多收割百分之二十到三十的发电量。这多出来的电量在平时无所谓但在连续阴天的后期是救命的。5.4 供电系统防雷和低温施工细节野外供电系统不能忽略防雷。太阳能板安装在计量间屋顶是全系统最高点必须有独立的防雷接地。我在太阳能支架旁边单独打了一根接地极与系统工作接地分开间距不小于五米并用40×4扁钢引下所有金属外壳、防爆箱、仪表桥架统一接地。蓄电池放在计量间内的电池保温柜中柜内加了电加热板和温控开关保证电池工作温度不低于零下五摄氏度。这个成本不高但能避免最常见的问题冬季蓄电池放不出电。实际施工时还要注意太阳能板的支架角度要按当地冬季太阳高度角调不能随手一放。支架角度对了发电量差别巨大这是现场最容易偷懒也是最容易吃亏的地方。6. 组态监控和告警逻辑数据传上来之后才是真正的哨兵数据传回监控中心之后能不能被值班人员快速看懂、能不能在异常时及时拉响警报取决于监控层的设计。这一部分我花了大量时间在界面布局和告警规则上而不是简单堆一个看板。6.1 监控界面怎么布局才直观监控界面我采用的是三层式布局顶部是计量间整体状态条中间是设备平面示意图底部是实时数据面板。整体状态条用红黄绿三色显示链路状态、供电状态和告警级别值班人员一进页面就能看到现在是正常、预警还是报警。平面图是仿照实际计量间布局绘制的分离器、泵、管线、仪表的位置和现场一一对应每个测点都以数字标签的形式挂在示意图对应位置鼠标悬停能看到实时数据和单位。这个设计的目标很明确让一个不熟悉系统的操作员也能在三秒内定位到故障点和关键参数。很多组态界面做出来像信息轰炸几十个数据表格密密麻麻看着热闹但真正报警时根本找不到重点。我的原则是默认界面只展示需要人工关注的参数和状态详细的历史数据和趋势曲线放到二级页面里需要时再展开。6.2 告警阈值和联动逻辑告警不是简单的越限就报警那样会产生大量误报和漏报。我按参数重要性和变化特性把告警分成三个等级一级告警可燃气体浓度超过爆炸下限的百分之二十或分离器压力超过高限。这类告警一旦触发监控中心弹窗加声音报警同时通过4G短信通知值班长。阈值设置时考虑到现场仪表波动加了两秒持续确认逻辑避免单点瞬时毛刺误触发。二级告警液位超过高高限或低于低低限、压力波动速率异常、供电电压低于阈值。这类告警只记录和弹窗提示不强制短信。三级告警单路通信中断、RTU掉线、电池电压低、链路切换等设备工况告警。这类主要用于运维人员维护不在值班大屏上反复提醒。压力波动速率这个指标值得单独说说。油气管线正常运行时压力是平缓变化的一旦速率超过每分钟百分之五即使绝对值还没到上下限也说明下游或上游工况正在剧烈变化。这种变化率报警如果只靠人工盯曲线很难发现系统自动计算就很有价值。实际项目中几次管线冻堵的前兆都是压力速率告警先于压力高低限触发的。6.3 历史数据存储和报表历史数据我用的是时序数据库按数据点标签组织每三十秒一个点一年下来单测点数据量大约100万个点整体占用空间不大。报表功能按天、周、月自动生成内容包括分离器压力温度平均值和极值、天然气累积流量日增量、供电系统最低电压、告警事件列表。这类报表的价值不仅在于事后追溯更在于趋势分析。比如天然气累积流量的日增量如果连续一周持续下降不一定是产量变化也可能是流量计故障或者管线冻堵的前兆。有了这些历史数据值班人员可以从看瞬时值升级到看趋势对老油田这种设备老化、工况波动的环境非常实用。7. 现场安装调试和运行中的坑一些值得记录的经验再好的设计也要过了现场调试这一关才算落地。这一章我不按顺序讲安装而是把调试和运行过程中最典型的几个难题拆开说这些坑在常规设计手册里基本不会写。7.1 从单点到链路的调试顺序我的调试习惯是先从最底层的传感器单个点调起再逐级往上传。具体顺序是先给每个变送器加标准压力源或温度源确认RTU对应通道读数准确然后检查RS485链路逐台分配设备地址确保流量计能读到累积量接着测试4G链路看数据是否能正常上报到MQTT Broker最后做全链路联调和断线补传测试。这套顺序看似笨其实最省时间。很多人喜欢直接把整套系统一次通电结果找不到故障到底出在传感器、接线、RTU配置还是上层软件。我举个例子有一路温度变送器读取值总比实际高五六摄氏度逐级排查发现是接线端子虚接接触电阻串入信号回路导致的偏置。这种问题在整系统联调时极难定位单点调试时一眼就能看到。7.2 接线、干扰和冬季凝露三个大坑现场调试下来真正困扰我的不是原理性错误而是三类非常低级又非常容易反复的问题。第一是接线问题。计量间沿用老站的钢管布线中间接了很多跨接线缆一根线缆经手很多转接点后往往因为某个点的锈蚀或松动导致信号异常。我的处理办法是所有信号线都用屏蔽电缆屏蔽层在RTU端单端接地所有转接点重新压线并用热缩管封住。这一套做完信号跳动问题才基本解决。第二是干扰问题。有一次压力值在某个区段内反复跳变用万用表量变送器输出信号是稳的接入RTU就跳。后来用示波器看发现是附近一台大功率电机启停时产生的瞬态尖峰耦合进了信号线。解决办法是在每个4-20mA回路上加装了一百八十度的RC低通滤波器并在箱内电源入口加了浪涌抑制器。从那以后这类周期性干扰再没出现过。第三是冬季凝露。计量间冬季内外温差大隔爆箱内空气遇冷在端子排和电路板上凝水造成绝缘下降甚至短路。我在箱体底部开了呼吸孔并加装干燥剂箱内放置一个小功率加热板温度低于零摄氏度自动加热这之后凝露问题基本绝迹。还没做这一步的朋友我建议尽早处理别等绝缘电阻下降导致误报后再返工。7.3 运行半年后回头看值得调整的几件事系统上线运行半年后我总结了三个值得调整的方向。一是SIM卡和资费管理务必纳入日常运维有一段时间系统掉线频繁排查发现是物联网卡流量用完自动停机这类问题不涉及硬件故障但如果不设好流量提醒监控盲区可能持续好几天。二是太阳能板的清洁周期野外鸟粪、芦苇叶和灰尘对发电量影响比想象中大夏季两周一擦冬季雪后及时清理能明显压缩蓄电池的充电压力。三是告警规则需要持续调优刚上线时误报率偏高后来把变化率报警阈值放宽、增加持续确认时长误报率下降了百分之八十告警的价值反而更高了。这套野外油气计量间油气参数远程监测系统从设计到落地用了大概三个月期间改过方案、返过工、也在零下二十多度的寒夜里修过链路最后换来的是一张稳定跳动的数据曲线和值班室再也不用风雪奔波的值守记录。我最大的体会是这种项目真正的难点从来不在设备本身而在于你有没有把现场当一回事有没有量过那段土坡的高度、算过那几块太阳能板挨几天阴天、想过那个隔爆箱里会不会凝露。把这些最琐碎最不亮眼的细节处理好了系统自然就稳了。