DetectorSlipsTime Add new condition

This commit is contained in:
ngfrolov 2022-05-12 17:21:06 +05:00
parent 09b39c14ea
commit 00cfb0909c
3 changed files with 15 additions and 4 deletions

View File

@ -7,14 +7,17 @@
public double HookWeightSP { get; set; } = 20;
public double PressureSP { get; set; } = 15;
public double PosisionSP { get; set; } = 8;
public double DeltaWellDepthMax { get; set; } = 2.5;
protected override bool DetectStart(DetectableTelemetry[] telemetry, int position)
{
var item = telemetry[position];
var result = item.HookWeight < HookWeightSP &&
var result =
item.HookWeight < HookWeightSP &&
item.Pressure < PressureSP &&
item.BlockPosition < PosisionSP;
item.BlockPosition < PosisionSP &&
(item.WellDepth - item.BitDepth) < DeltaWellDepthMax;
return result;
}

View File

@ -25,12 +25,20 @@
> Исправлено на совещании от 19.04.2022 16:50
> Исправлено задачей в кайтен от 12.05.2022 16:49
считать время в клиньях только при соотношении глубина забоя - глубина долота меньше 2,5 метра
```
Признак начала операции =
(параметр «вес на крюке» < 22 тонн) И
(давление < 15 атм) И
(положение талевого блока < 8)
(положение талевого блока < 8) И
(глубина забоя - глубина долота < 2,5)
Признак окончания операции =
(вес на крюке > 22 ) И
(давление > 15 атм)
```
```