马 云
(中国石油吐哈油田公司物资保障中心,新疆鄯善 838202)
负压压缩机组为油田井场采油树和联合站降低背压,是提高天然气采收的关键设备。24台负压压缩机组多安装在边远井场,为便于实时掌握机组运行状态,油田公司开发了无线远程物联网系统。目前,每台机组的物联网系统存在断电重启后计算报表数据全部清零或异常情况,直接导致远程集中监控系统报表数据显示、数据库录入和报表出现数据错误。后期人员需要花费大量时间计算和更正,因此有必要优化程序,减少物联网报表数据错误率,提高数据准确性,提升负压机组管理效率。
每台负压压缩机组物联网模块为无记忆功能的实时数据采集和计算系统,断电重启后,内存变量全部清零,最终导致相关联的产量和运行时率数据出现异常。物联网8:00完成报表更新,报表数据计算更新过程如图1所示。程序每2 s执行一次,报表数据对应关系如下。
(1)气相今日产量=气相累计产量-气相昨日累计产量。
(2)液相今日产量=液相累计产量-液相昨日累计产量。
(3)今日运转时间=累计运行时间-昨日累计运行时间。
其中,累计量参数为实时采集的PLC、流量计数据,气相/液相昨日产量、昨日气相/液相累计流量、昨日运转时间为物联网模块内存中间变量。设备重启后,中间变量清零,导致相关和自身数据全部异常。
图1 报表数据计算流程
利用远程监控系统实时采集机组运行参数并录入在Sqlserver数据库二位表中。机组物联网重启后,通过查询数据库数据和逻辑计算判断,最终将正确报表数据写入物联网模块和远程监控系统数据库表格中,从而使显示的报表数据和录入的数据准确无误。
物联网模块定义可读写的初始化标志位,用于判断模块是否重启,远程监控系统程序优化包含以下部分。
(1)增加通信通断程序。程序每分钟执行一次,远程监控系统每分钟读取物联网模块系统分钟变量,当判断数据前后不一样时,物联网系统未断电,通信通断标志位置位,否则复位。
(2)优化数据录入程序。报表数据录入时间为8:00,当判断设备通信通断标志位=1时,报表数据将读取的正确机组报表数据录入数据库。当通信通断标志位=0时,读取数据库对应机组最后一条运行参数,根据当前时间与数据库最后记录时间差,将数据库报表正确数据远程写入物联网系统,程序计算流程如图2所示。
图2 程序计算流程
(3)增加重启后物联网模块数据初始化程序。当物联网初始化标志位=0时,读取数据库对应最后一条运行参数,根据当前时间与数据库最后记录日期差、最后时间和系统时间。写入物联网模块正确的气相/液相昨日产量、昨日气相/液相昨日累计流量等内存中间变量,对应关系见表1,且物联网初始化标志位置位。
表1 物联网写入数据和日期时间关系
系统优化后,物联网系统断电后实现了记忆和数据自恢复功能,有效减少了数据断电后的错误率,确保了数据的准确性。