59 lines
1.8 KiB
Plaintext
59 lines
1.8 KiB
Plaintext
|
|
@startuml
|
|||
|
|
|
|||
|
|
header
|
|||
|
|
ИТ-020-31?
|
|||
|
|
end header
|
|||
|
|
|
|||
|
|
title Алгоритм 56. Проводит диагностику платы МОСТ
|
|||
|
|
|
|||
|
|
legend left
|
|||
|
|
|
|||
|
|
Индекс 0: Ток и напряжение
|
|||
|
|
Индекс 1: Температура платы МОСТ и статус
|
|||
|
|
Индекс 2: Дальность по дальномеру 1
|
|||
|
|
Индекс 3: Дальность по дальномеру 2
|
|||
|
|
Индекс 4: Дальность по дальномеру 3
|
|||
|
|
|
|||
|
|
endlegend
|
|||
|
|
|
|||
|
|
start
|
|||
|
|
|
|||
|
|
repeat
|
|||
|
|
|
|||
|
|
:Принять данные по протоколу **DS14.80029-01 95 01**;
|
|||
|
|
|
|||
|
|
if (Контрольная сумма совпадает с расчетной?) then (да)
|
|||
|
|
|
|||
|
|
:Обновить данные об усилии;
|
|||
|
|
:Обновить данные по индексу протокола;
|
|||
|
|
:Обновить данные значение счётчика данных;
|
|||
|
|
|
|||
|
|
if (Отказ линии сброса) then (да)
|
|||
|
|
:Сформировать отказ
|
|||
|
|
линии сброса
|
|||
|
|
платы МОСТ;
|
|||
|
|
elseif (Интегральный признак отказа) then (да)
|
|||
|
|
:Сформировать общий отказ
|
|||
|
|
платы МОСТ;
|
|||
|
|
|
|||
|
|
elseif (Таймаут обновления счётчика) then (да)
|
|||
|
|
:Сформировать отказ
|
|||
|
|
приема данных
|
|||
|
|
платы МОСТ;
|
|||
|
|
elseif (Скорость ЭМП более порогового значения) then (да)
|
|||
|
|
|
|||
|
|
if (Усилие равно "0") then (да)
|
|||
|
|
:Сформировать отказ
|
|||
|
|
обрыва датчика усилия;
|
|||
|
|
endif
|
|||
|
|
endif
|
|||
|
|
|
|||
|
|
else (нет)
|
|||
|
|
|
|||
|
|
:Отбросить данные, данные не обновились;
|
|||
|
|
|
|||
|
|
endif
|
|||
|
|
|
|||
|
|
repeat while(Таймаут на линии данных?)
|
|||
|
|
|
|||
|
|
@enduml
|