Режимы функционирования модулятора:

Режим

Гр.

Код

Цвет

Описание

Рабочий.

1

0x0

Зеленый

Основной режим модулятора.

Спящий.

1

0x1

Голубой

Режим, при котором работает только УБС.

Тестовый.

1

0x2

Желтый

Режим для проверки работоспособности модулятора.

Отладочный.

2

0x3

Серый

Режим для отладки сети.

Программирования.

2

0x4

Коричневый

Режим для программирования встроенных микроконтроллеров.

Неработоспособный.

3

0x5

Красный

Режим, в котором модулятор находится при неадекватном поведении.

Пути перехода из одного режима в другой.

Рабочий режим.

1.  Посылаем широковещательную команду «Перейти в рабочий режим»

2.  Дожидаемся сообщения от каждого модулятора с данными о режиме, в котором он сейчас находится. Время ожидания T=10мс (одна секция). Если ответа нет, то выполняем процедуру повтора[1].

3.  Если изменилось значение предзарядного напряжения ФЛ и/или зарядного напряжения ФЛ, то посылаем адресную команду «Записать значения предзарядного и зарядного напряжений ФЛ» тому модулятору, которому необходимо эти значения изменить.

4.  Дожидаемся (T=3мс (от одного модулятора)) сообщения от модулятора, которому была адресована команда, со значениями предзарядного и зарядного напряжений ФЛ. Если ответа нет, то выполняем процедуру повтора.

5.  Сравниваем полученные значения с установочными, при несовпадении выполняем процедуру повтора.

6.  Повторяем п.3, п.4 и п.5 с командами «Записать значения напряжения накала ГВ и тока ДР» и «Записать значение напряжения на зарядной емкости».

НЕ нашли? Не то? Что вы ищете?

7.  По мере посылки вышеуказанных команд возможен прием сообщений об ошибках записи установочных значений в исполнительные блоки. В таком случае, в зависимости от типа ошибки либо выполняем процедуру повтора, либо сразу помечаем модулятор как находящийся в неработоспобном режиме и отправляем ему команду «Перейти в неработоспособный режим».

8.  Посылаем широковещательную команду «Включить накопитель».

9.  Посылаем широковещательную команду «Установить напряжение ГВ и ток ДР» блоку запуска 0 и 1 модулятора.

10.  Ожидаем T=5м. Во время ожидания принимаем сообщения (начнут отправляться примерно через минуту) об успешной установке опорных значений, либо об ошибках установки. В таком случае, в зависимости от типа ошибки либо выполняем процедуру повтора, либо сразу помечаем модулятор как находящийся в неработоспобном режиме и отправляем ему команду «Перейти в неработоспособный режим».

11.  Посылаем широковещательную команду «Установить напряжение на ЗЕ».

12.  Ожидаем T=1с. Во время ожидания принимаем сообщения об успешной установке опорных значений, либо об ошибках установки. В таком случае, в зависимости от типа ошибки либо выполняем процедуру повтора, либо сразу помечаем модулятор как находящийся в неработоспобном режиме и отправляем ему команду «Перейти в неработоспособный режим».

13.  Посылаем широковещательную команду «Старт предзаряда».

14.  Ожидаем T=10мс.

15.  Посылаем широковещательную команду «Поджиг дуги».

Тестовый режим.

1.  Посылаем адресную команду «Перейти в тестовый режим» всем модуляторам, которые хотим тестировать.

2.  Дожидаемся сообщения от каждого модулятора с данными о режиме, в котором он сейчас находится. Время ожидания T=10мс (одна секция). Если ответа нет, то выполняем процедуру повтора.

3.  …

Спящий режим.

1.  Посылаем адресную команду «Перейти в спящий режим» всем модуляторам, которые хотим перевести в этот режим.

2.  Дожидаемся сообщения от каждого модулятора с данными о режиме, в котором он сейчас находится. Время ожидания T=10мс (одна секция). Если ответа нет, то выполняем процедуру повтора.

3.  …

Отладочный режим.

1.  Посылаем адресную команду «Перейти в спящий режим» всем модуляторам, которые хотим перевести в этот режим.

2.  Дожидаемся сообщения от каждого модулятора с данными о режиме, в котором он сейчас находится. Время ожидания T=10мс (одна секция). Если ответа нет, то выполняем процедуру повтора.

3.  …

Режим программирования.

1.  Посылаем адресную команду «Перейти в спящий режим» всем модуляторам, которые хотим перевести в этот режим.

2.  Дожидаемся сообщения от каждого модулятора с данными о режиме, в котором он сейчас находится. Время ожидания T=10мс (одна секция). Если ответа нет, то выполняем процедуру повтора.

3.  …

Неработоспособный режим.

[1] Процедура повтора: осуществляем повторную посылку с необходимыми параметрами, при повторной неудаче помечаем модулятор как находящийся в неработоспособном режиме и отправляем ему команду «Перейти в неработоспособный режим». Несколько модуляторов (Ninv) могут находиться в неработоспособном режиме, максимальное количество (Ninvmax) будет определено позже путем опытных исследований. При превышении Ninv этого максимального количества (Ninv>Ninvmax) посылка широковещательной команды «Перейти в спящий режим» и сигнализация о неисправности.