Closed AliensWithdrawPeople closed 1 month ago
HealthControl
, т.к. там уже у нас происходит вся проверка статусов
HealthControl
логику, поскольку кроме действий {аварийный Down и NACK} или {всё ок, продолжаем наблюдать и ACK} будет {продолжаем наблюдение и NACK}HealthControl
) при наблюдаемом уровне мультипликатора напряжения ниже X (где X задаётся в конфиге), поскольку после аварийного срабатывания Down мы начинаем слать ACK, т.к. статусы восстанавливаются, а между тем, напряжения нетЯ думал про то, что это можно впихнуть в Health control. Мне показалось, что это лишние усложнение его.
Ладно, мне главно побыстрее всё это решить. Сегодня впихну в HealthControl.
если у тебя времени мало, давай я перекину, ты же уже логику всю прописал, и как раз сразу проверю на фейке
Да, если можешь, то было бы хорошо. Спасибо.
Если что я на связи.
ок, влил логику в HealthControl, добавил проверку на низкое напряжение проверил работу на фейке, собрал, добавил релиз
https://github.com/caenHV/caen_tools/releases/tag/v2.3.5-dev2
tl;dr: По требованию Попова изменена логика отпрапвления ACK на МЧС.
Логика: Если на каналах происходит изменение напряжения (например, интерлок снялся и напряжение начало восстановливаться), то пото данных, то есть МЧС, должен быть заблокирован. Разблокировка происходит после выхода на рабочий режим.
Как сделал: Long story short, костыльно. Дописал ещё один скрипт в автопилот, который считывает статусы с devback, проверяет соответсвующие биты и лочит МЧС, если кто-то из них поднят. Скрипт подефолту запускается каждую секунду.
Работает?: Не знаю, не успел потестить на железе. А без железа нужно как-то эффективно мокнуть мчс, чтобы видеть результат.
@nikita-p Ты лучше разбираешься в этой части кода.
One more thing: Мне не нравится, что у нас сейчас каждая собака в SysCheck по любому чиху лазит в devback. Пока всё на одной машине, это не страшно. Но как-то напряжно вяглядит. Учитывая, что лазят части одного микросервиса, можно представить какую-то единую систему обращения к devback с буффером для k последних запросов. Как думаешь?