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