DD.WellWorkover.Cloud/AsbCloudApp/Data/SAUB/TelemetryDataSaubDto.cs

152 lines
4.4 KiB
C#
Raw Normal View History

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