forked from ddrilling/AsbCloudServer
Edit operation detectors.
This commit is contained in:
parent
d2b98d3a77
commit
b826962ed1
@ -20,10 +20,10 @@ namespace AsbCloudInfrastructure.Services.DetectOperations.Detectors
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
var delta = point0.WellDepth - point0.BitDepth;
|
var delta = point0.WellDepth - point0.BitDepth;
|
||||||
if (delta > 2.5d)
|
if (delta > 2.5d || delta < 0.8d)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (point0.RotorSpeed > 15)
|
if (point0.RotorSpeed > 30)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (ContainsDeviation(telemetry, t => t.BlockPosition, position, 60, 0.03))
|
if (ContainsDeviation(telemetry, t => t.BlockPosition, position, 60, 0.03))
|
||||||
@ -40,21 +40,18 @@ namespace AsbCloudInfrastructure.Services.DetectOperations.Detectors
|
|||||||
var point0 = telemetry[position];
|
var point0 = telemetry[position];
|
||||||
|
|
||||||
var delta = point0.WellDepth - point0.BitDepth;
|
var delta = point0.WellDepth - point0.BitDepth;
|
||||||
if (delta > 2.5d)
|
if (delta > 2.5d || delta < 0.8d)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
if (point0.RotorSpeed > 15)
|
if (point0.RotorSpeed > 30)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
if (RisesFromBegin(telemetry, t => t.Pressure, position, 10, 10))
|
if (RisesFromBegin(telemetry, t => t.Pressure, position, 10, 5))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
if (ContainsDeviation(telemetry, t => t.BlockPosition, position, 10, 0.03))
|
if (ContainsDeviation(telemetry, t => t.BlockPosition, position, 10, 0.05))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
//if (DeviatesFromBegin(telemetry, t => t.Pressure, position, 60, 10))
|
|
||||||
// return false;
|
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ namespace AsbCloudInfrastructure.Services.DetectOperations
|
|||||||
new DetectorDevelopment(),
|
new DetectorDevelopment(),
|
||||||
new DetectorTemplating(),
|
new DetectorTemplating(),
|
||||||
new DetectorSlipsTime(),
|
new DetectorSlipsTime(),
|
||||||
//new DetectorStaticSurveying(),
|
new DetectorStaticSurveying(),
|
||||||
new DetectorFlashing(),
|
new DetectorFlashing(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -6,16 +6,17 @@
|
|||||||
|
|
||||||
Признак начала операции =
|
Признак начала операции =
|
||||||
( давление > 15 атм ) И
|
( давление > 15 атм ) И
|
||||||
|
( расстояние от долота до забоя > 0.8м ) И
|
||||||
( расстояние от долота до забоя < 2.5м ) И
|
( расстояние от долота до забоя < 2.5м ) И
|
||||||
( обороты ротора < 15 об/м ) И
|
( обороты ротора < 30 об/м ) И
|
||||||
( движение тал.блока в течении 60 сек изменяется менее чем на 3 см ) И
|
( движение тал.блока в течении 60 сек изменяется менее чем на 3 см ) И
|
||||||
( давление за следующие 60 сек изменяется менее чем на 10 атм )
|
( давление за следующие 60 сек изменяется менее чем на 10 атм )
|
||||||
|
|
||||||
Признак окончания операции =
|
Признак окончания операции =
|
||||||
( расстояние от долота до забоя > 2.5м ) ИЛИ
|
( расстояние от долота до забоя > 2.5м ) ИЛИ
|
||||||
( обороты ротора > 15 об/м ) ИЛИ
|
( обороты ротора > 30 об/м ) ИЛИ
|
||||||
( давление за следующие 10 сек вырастет на 10 атм ) ИЛИ
|
( давление за следующие 10 сек вырастет на 5 атм ) ИЛИ
|
||||||
( движение тал.блока в течении 60 сек изменяется более чем на 3 см )
|
( движение тал.блока в течении 10 сек изменяется более чем на 3 см )
|
||||||
|
|
||||||
## Ключевой параметр
|
## Ключевой параметр
|
||||||
Продолжительность операции.
|
Продолжительность операции.
|
||||||
|
Loading…
Reference in New Issue
Block a user