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

221 lines
6.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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