2021-04-02 17:28:07 +05:00
|
|
|
|
using System;
|
2023-02-20 15:06:26 +05:00
|
|
|
|
#nullable enable
|
2022-04-08 13:10:06 +05:00
|
|
|
|
namespace AsbCloudApp.Data.SAUB
|
2021-04-02 17:28:07 +05:00
|
|
|
|
{
|
2021-04-23 10:21:25 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Сообщение получаемое по телеметрии и отправляемое в frontend
|
|
|
|
|
/// </summary>
|
2021-09-17 16:24:01 +05:00
|
|
|
|
public class TelemetryDataSaubDto : ITelemetryData
|
2021-04-02 17:28:07 +05:00
|
|
|
|
{
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// метка времени данных
|
|
|
|
|
/// </summary>
|
2022-04-08 13:10:06 +05:00
|
|
|
|
public DateTime DateTime { get; set; }
|
2022-06-02 12:35:51 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// метка времени данных (legacy)
|
|
|
|
|
/// </summary>
|
2022-08-12 12:36:11 +05:00
|
|
|
|
public DateTime Date // TODO: remove this legacy after all panels updated (> 3.2.0407)
|
2022-04-08 13:10:06 +05:00
|
|
|
|
{
|
|
|
|
|
get { return DateTime; }
|
|
|
|
|
set { DateTime = value; }
|
|
|
|
|
}
|
2021-04-30 17:35:35 +05:00
|
|
|
|
|
2021-04-07 18:01:56 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Режим работы САУБ:
|
|
|
|
|
/// 0 - "РУЧНОЙ"
|
|
|
|
|
/// 1 - "БУРЕНИЕ В РОТОРЕ"
|
|
|
|
|
/// 2 - "ПРОРАБОТКА"
|
|
|
|
|
/// 3 - "БУРЕНИЕ В СЛАЙДЕ"
|
|
|
|
|
/// 4 - "СПУСК СПО"
|
|
|
|
|
/// 5 - "ПОДЪЕМ СПО"
|
|
|
|
|
/// 6 - "ПОДЪЕМ С ПРОРАБОТКОЙ"
|
|
|
|
|
/// 10 - "БЛОКИРОВКА"
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public short? Mode { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2021-08-09 14:01:57 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// telemetry id
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int IdTelemetry { get; set; }
|
|
|
|
|
|
2021-04-23 10:21:25 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// telemetry user
|
|
|
|
|
/// </summary>
|
2023-02-20 15:06:26 +05:00
|
|
|
|
public string? User { get; set; }
|
2021-04-23 10:21:25 +05:00
|
|
|
|
|
2021-04-07 18:01:56 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Глубина забоя
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? WellDepth { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2021-04-07 18:01:56 +05:00
|
|
|
|
/// <summary>
|
2022-01-05 17:50:45 +05:00
|
|
|
|
/// Глубина долота
|
2021-04-07 18:01:56 +05:00
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? BitDepth { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2021-04-07 18:01:56 +05:00
|
|
|
|
/// <summary>
|
2021-04-23 10:21:25 +05:00
|
|
|
|
/// Талевый блок. Положение
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? BlockPosition { get; set; }
|
2021-04-23 10:21:25 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Талевый блок. Мин положение
|
2021-04-07 18:01:56 +05:00
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? BlockPositionMin { get; set; }
|
2021-04-23 10:21:25 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Талевый блок. Макс положение
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? BlockPositionMax { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2021-04-07 18:01:56 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Талевый блок. Скорость
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? BlockSpeed { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2021-04-07 18:01:56 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Талевый блок. Задание скорости
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? BlockSpeedSp { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2021-04-23 10:21:25 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Талевый блок. Задание скорости для роторного бурения
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? BlockSpeedSpRotor { get; set; }
|
2021-04-23 10:21:25 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Талевый блок. Задание скорости для режима слайда
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? BlockSpeedSpSlide { get; set; }
|
2021-04-23 10:21:25 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Талевый блок. Задание скорости для проработки
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? BlockSpeedSpDevelop { get; set; }
|
2021-04-23 10:21:25 +05:00
|
|
|
|
|
2021-04-07 18:01:56 +05:00
|
|
|
|
/// <summary>
|
2022-01-05 17:50:45 +05:00
|
|
|
|
/// Давление
|
2021-04-07 18:01:56 +05:00
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? Pressure { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2021-04-07 18:01:56 +05:00
|
|
|
|
/// <summary>
|
2022-01-05 17:50:45 +05:00
|
|
|
|
/// Давление при холостом ходе.
|
2021-04-07 18:01:56 +05:00
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? PressureIdle { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// действующее задание давления
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? PressureSp { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// задание давления для роторного режима
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? PressureSpRotor { get; set; }
|
2021-04-23 10:21:25 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// задание давления для режима слайда
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? PressureSpSlide { get; set; }
|
2021-04-23 10:21:25 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// задание давления для проработки
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? PressureSpDevelop { get; set; }
|
2021-04-23 10:21:25 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// ограничение макс перепада давления
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? PressureDeltaLimitMax { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// осевая нагрузка
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? AxialLoad { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// задание осевой нагрузки
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? AxialLoadSp { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// ограничение макс. осевой нагрузки
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? AxialLoadLimitMax { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Вес на крюке
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? HookWeight { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Вес на крюке на х.х.
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? HookWeightIdle { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// ограничение мин веса на крюке
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? HookWeightLimitMin { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// ограничение макс веса на крюке
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? HookWeightLimitMax { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// момент ротора
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? RotorTorque { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// момент ротора на х.х.
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? RotorTorqueIdle { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// задание момента ротора
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? RotorTorqueSp { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// ограничение момента ротора
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? RotorTorqueLimitMax { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// скорость ротора
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? RotorSpeed { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// расход
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? Flow { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// расход на х.х.
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? FlowIdle { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// ограничение макс расхода
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public float? FlowDeltaLimitMax { get; set; }
|
2021-07-20 13:42:07 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// id текущего критерия бурения
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public short? IdFeedRegulator { get; set; }
|
2021-07-20 13:42:07 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Текущее состояние работы MSE
|
|
|
|
|
/// </summary>
|
2021-10-31 16:35:09 +05:00
|
|
|
|
public short? MseState { get; set; }
|
2022-03-10 17:18:30 +05:00
|
|
|
|
|
2022-06-02 12:35:51 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// MSE
|
|
|
|
|
/// </summary>
|
2022-03-10 17:18:30 +05:00
|
|
|
|
public float? Mse { get; set; }
|
2021-04-02 17:28:07 +05:00
|
|
|
|
}
|
|
|
|
|
}
|