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 |