2.0
软件要求
一、信号采集
采集有三套采集入口
1、有流量、压力、密度采集, 位于本体内。
2、1#采集流量、压力,位于2#泵车管道上。
3、2#采集流量,位于1#泵车内。
流量:流量信号计数频率(单点采集数据范围0-20000 Hz),一个频率为一升,按后面的计算公式换算至立方。三参仪流量、泵车1流量、泵车2流量要做可选项,三参仪流量、泵车1流量、泵车2流量都选择时流量总量为三参仪流量+泵车1流量+泵车2流量。选择其中二个流量时 流量总量为选择的流量+选择的流量。选择其中一个流量时 流量总量为选择的流量。 就是流量选择任意组合。
对应甲方数据库-》 YHGJCLL 一号固井车流量 m³/min
压力:二个压力做比较谁大用谁(量程0-40MPa),单点采集范围0-65535,对应0- 103.4 mPa
对应甲方数据库-》 YHGJCYL 一号固井车压力 mpa
密度:密度信号为频率信号(采集范围0-20000),通过给定公式计算密度(量程0-3.0g/cm3)。对应甲方数据库-》 YHGJCMD 一号固井车密度 g/cm3
二、数据传输
1、 给甲方的数据通过现场甲方WiFi或者4G按照甲方给定的格式传输到甲方的服务器,只传输参数的瞬时值,其它功能由甲方自己做。
西南油气
我们所有数据写入一号固井车 没有数据的为空
数据服务描述
写入实时固井施工时间数据
数据服务说明:
记录时间格式为:YYYY-MM-DD HH24:MI:SS
该接口输入参数JH,TGMC,ZRXH取自getGjjcxx接口获得的数据
接口调用方式与查询类数据服务接口相同,API的输入参数值为插入数据
数据接口只返回状态:
Result为1为插入成功 {"status":0,"msg":"正确返回","result":"1"},其他都是插入失败
调用频率:
随机
数据服务输入参数:
字段标识 | 字段名称 | 字段说明 | 字段类型 | 字段长度 | 格式 | 是否可为空 | 是否存储 |
---|---|---|---|---|---|---|---|
JH | 井号 | 中文 | VARCHAR2(32) | 否 | |||
TGMC | 套管名称 | VARCHAR2(32) | 否 | ||||
ZRXH | 注入序号 | NUMBER(2,0) | |||||
JLSJ | 记录时间 | YYYY-MM-DD HH:MM:SS | DATE | 否 | |||
RJYL | 入井压力(Mpa) | NUMBER(4,2) | |||||
RJLL | 入井流量(m3/min) | NUMBER(4,3) | |||||
RJMD | 入井密度(g/cm3) | NUMBER(3,2) | |||||
YHGJCYL | 一号固井车压力(Mpa) | NUMBER(4,2) | |||||
EHGJCYL | 二号固井车压力(Mpa) | NUMBER(4,2) | |||||
SANHGJCYL | 三号固井车压力(Mpa) | NUMBER(4,2) | |||||
SIHGJCYL | 四号固井车压力(Mpa) | NUMBER(4,2) | |||||
WHGJCYL | 五号固井车压力(Mpa) | NUMBER(4,2) | |||||
YHGJCLL | 一号固井车流量(m3/min) | NUMBER(4,3) | |||||
EHGJCLL | 二号固井车流量(m3/min) | NUMBER(4,3) | |||||
SANHGJCLL | 三号固井车流量(m3/min) | NUMBER(4,3) | |||||
SIHGJCLL | 四号固井车流量(m3/min) | NUMBER(4,3) | |||||
WHGJCLL | 五号固井车流量(m3/min) | NUMBER(4,3) | |||||
YHGJCMD | 一号固井车密度(g/cm3) | NUMBER(3,2) | |||||
EHGJCMD | 二号固井车密度(g/cm3) | NUMBER(3,2) | |||||
SANHGJCMD | 三号固井车密度(g/cm3) | NUMBER(3,2) | |||||
SIHGJCMD | 四号固井车密度(g/cm3) | NUMBER(3,2) | |||||
WHGJCMD | 五号固井车密度(g/cm3) | NUMBER(3,2) |
预期返回结果记录数:
SQL
SQL语句或者存储过程(含注释) |
---|
API
中原固井
http://10.18.3.120:8081/epbwService/v1/zygj_gjsssj/putGjsjsj?appId=120002&appKey=36ae2f9c965341c993d0fc24499c1722
返回结果记录数
0条或多条。
API
接口URL: http://192.168.XX.XX/edge/gjdata
请求方式:GET
请求参数
参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|---|
JLSJ | Date | 否 |
新增加(江汉)
一 江汉油田甲方要的数据接口
1.接口说明:
-甲方通过本接口读取固井实时施工数据:压力、密度、实时流量、总流量(计算后的结果
-流量1和流量2要做可选项,当流量1和流量2都选择时流量为流量1+流量2=流量。选择其中一个流量时,为选择的流量
-3个压力做比较谁大用谁
-)。
-时间格式:yyyy-mm-dd hh24:mi:ss
-接口返回指定时间(记录时间)的数据(读那一秒就给那一秒的数据)
-调用频率;5s
2.输入参数
字段标识 | 字段名称 | 字段类型 | 字段长度 | 是否可为空 |
---|---|---|---|---|
JH | 井号 | String | 32 | |
TGMC | 套管名称 | String | 32 | |
JLSJ | 记录时间 | Date |
3.返回结果:
字段标识 | 字段名称 | 字段类型 | 字段长度 | 是否可为空 |
---|---|---|---|---|
JH | 井号 | String | 32 | 否 |
TGMC | 套管名称 | String | 32 | 否 |
GJLX | 固井类型 | String | ||
JLSJ | 记录时间 | Date | ||
RJYL | 入井压力 | Number | ||
RJMD | 入井密度 | Number | ||
RJLL | 实时流量 | Number | ||
ZLL | 总流量 | Number |
4.返回结果记录数
0条或多条。
5.API
接口URL:
127.0.0.1/_client/edge/gjdata/GetOneDataByDT.ashx?JH=蕉叶6&TGMC=产层套管&JLSJ=2022/05/25 16:21:04
IP JH TGMC JLSJ时间必须一致
请求方式:GET
请求参数
参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|---|
JLSJ | Date | 否 |
响应示例
{
"content":{
"JH ": 1,
"TGMC": "abcd",
"GJLX": "abcd",
"JLSJ": "2022-05-09 14:09:30",
"RJYL": "30",
"RJMD": "100",
"RJLL": "20",
"ZLL": "100"
},
"Issuccess": true,
"Message": "成功",
"ErrorCode": 0
2、 给固井公司的数据通过4G云服务器上或者固井公司服务器上(暂定云服务器)接收现场仪表发送过来的数据,根据接收编号及时间储存进对应的编号库。
网页首页按方位进行编号如西南1#、2#、3#,西北1#、2#、3#等编号。可按编号及时间查看对应的主机的所有实时数据和历史数据并可以打印所需要的数据。
3、给现场工程师的数据通过WiFi给到工程师的手机、平板、电脑上。现场人员连接上主机WiFi,可通过网页查看主页面上所有实时数据和历史数据并可以打印所需要的数据。隐藏用户登录,用户登录后可微调流量、压力、密度。流量见前面描述。
三、数据存储
进入软件连接甲方服务器读取到服务器上的井号、固井类型,选择井号、固井类型。连接固井公司服务器,进入页面。
井号为读取甲方服务器上的井号
排量为实时流量三参仪增加计总流量模块(4080脉冲计数) 流量改回脉冲频率
总流量=采集脉冲计数/1000
流量1=采集值*系数*60S /1000 =*M3/Min
二 1#泵车压力改为流量(4080脉冲计数)
当前脉冲计数-前脉冲计数/两个脉冲数据时间差=秒/每升
秒/每升*60/1000=立方/每分钟
三 2#泵车流量(4080脉冲计数)
当前脉冲计数-前脉冲计数/两个脉冲数据时间差=秒/每升
秒/每升*60/1000=立方/每分钟
一个脉冲为一升
1-3所有流量做五秒平均
(量程0-4M3/Min)
总量为流量累计量(三参仪流量、泵车1流量、泵车2流量要做可选项,三参仪流量、泵车1流量、泵车2流量都选择时流量总量为三参仪流量+泵车1流量+泵车2流量。选择其中二个流量时 流量总量为选择的流量+选择的流量。选择其中一个流量时 流量总量为选择的流量。量程0-200M3当超量程时每次增加50)流量总量清零
流量总量为计算后的值(三参仪流量+泵车1流量+泵车2流量或者三参仪流量+泵车1流量或者三参仪流量+泵车2流量或者泵车1流量+泵车2流量或者单个流量(三参仪流量、泵车1流量、泵车2流量)) 清零只清计算后结果的值
压力为实时压力(量程0-40MPa)
密度为实时密度(量程0-3.0g/cm3)
实时曲线有排量、总量、压力、密度
打印数据
存储格式:井号、套管名称(固井类型)、时间、压力、流量、密度、总量、流程按采集时间存储进数据库,可按时间和井号另存为EXCEL表格
存储时间:30G循环存储,
井号 | 套管名称 | 时间 | 压力 | 流量 | 密度 | 总量 |
---|---|---|---|---|---|---|
四、显示
1、现场
参考图
1.1主软件
登录权限:厂家、管理员、用户三级
厂家用户登录时才显示机器代码和时间锁
井号可以链接甲方读取,也手动修改输入
说明:1流量选中时变色,当流量1和流量2都选择时流量为流量1+流量2。选择其中一个流量时,为选择的流量。
当前计数:读取的模块数据;其他全部为手动输入。
机器代码和时间锁隐藏
只有厂家权限才能修改机器代码和时间锁(单位为天),并且时间锁可远程修改
1、三参仪流量
总流量=采集脉冲计数/1000
三参仪流量=采集值*系数*60S /1000 =*M3/Min
采集值是直接通讯读取;系数在参数标定里设定(0.01~2)
1# 2#泵车流量(4080脉冲计数)
当前脉冲计数-前脉冲计数/两个脉冲数据时间差=秒/每升
秒/每升*60/1000=立方/每分钟
2、流量=(流量1+流量2+流量3+流量4+流量5)/5 相当于取最近5次的平均值,为了消除抖动。
3、流量5=流量4
4、流量4=流量3
5、流量3=流量2
6、流量2=流量1
显示出的为(流量)数据
密度
平滑处理
时间常数为XXS
nx=
nx 相当于是设定时间内的平均值。---通讯采集的脉冲值
时间补偿
nx为实时采集数据 T=2.6*365(天)
t:当前时间 - 标定时间=X(天). 天数取整即可 (标定时间只有年月日 并且是手动输入)
n=
三点计算公式
=
(
-
)
=
(
-
)
N1>N2>N3
P1 <P2<P3< span> </P2<P3<>
n在n1和n2之间,用第一个公式计算,
n在n2和n3之间,用第二个公式计算,
n为补偿后的采集数据
n1为标定一的标定数据
n2为标定二的标定数据
n3为标定三的标定数据
为n1为标定一的标定密度
p2为n2为标定二的标定密度
p3为n3为标定三的标定密度
1.2现场网页
说明:1流量选中时变色,当流量1和流量2都选择时流量为流量1+流量2。选择其中一个流量时,为选择的流量。
2流程手动选择,选中下一流程后,前流程总量清零
2、固井公司
登录权限:厂家、管理员、用户三级
通信正常为绿色 通信不正常为其它色
厂家用户登录时可远程修改时间锁
西南1#对应的是机器代码
查数据库里面传上来的数据里面包含有井号、记录时间,设备号对应机器代码 地区编号对应西南1#等
维护界面:可增减地区编号、可远程修改时间锁、维护数据库、查看登录情况、备份数据、
点击修改
数据库维护在云服务器上操作好 还是做界面????