Режимы функционирования модулятора:
Режим | Гр. | Код | Цвет | Описание |
Рабочий. | 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) посылка широковещательной команды «Перейти в спящий режим» и сигнализация о неисправности.


