"шина горячего резерва батареи"
«Горячее» резервирование замещением Основной сложностью при резервировании процессорно го модуля является обеспечение синхронизации между ос новным и резервным процессором. Для того чтобы перейти в рабочее состояние, резервный процессор должен иметь воз можность: ● обнаружить отказ основного процессора; ● синхронизировать с основным процессором работу приклад ной программы, накопленные данные, состояния регистров, состояния входов и выходов, таблицы неисправностей; ● заместить отказавший процессор. При первоначальном включении резервного процессора из выключенного состояния или после «горячей» замены он должен получить от основного следующую информацию: ● все данные, полученные со входов; ● все данные, отправленные на выходы; ● состояния ПИД регуляторов; ● уставки и другие значения, заданные пользователем в про цессе работы системы; ● содержимое регистров, в том числе счётчиков таймеров; ● другие данные, которые пользователь считает нужным синхронизировать. После первоначальной синхронизации она повторяется в каждом контроллерном цикле. Это позволяет иметь уверен ность, что резервный контроллер всегда готов к замещению ос новного. В этом заключается суть термина «“горячий” резерв». Процедура перехода на резерв обычно занимает один кон троллерный цикл. В течение этого времени выходные состо © 2008, CTA Тел.: (495) 234-0635 Факс: (495) 232-1653 http://www.cta.ru яния всех модулей вывода сохраняются неизменными. Про цедуру перехода на резерв выполняет специальный драйвер резервирования (ДР), который ● определяет, какой из процессоров является основным, ка кой – резервным (обычно основным является тот, который раньше был включён или назначен пользователем); ● убирает из основного процессора уставки, идентифициро вавшие его как основной; ● рассылает всем участникам сети сообщения о том, какой процессор стал основным и какого типа система получи лась после перехода на резерв (в соответствии со схемой деградации); ● выполняет синхронизацию; ● выполняет диагностический тест, который идентифициру ет ошибки шины, потерю связи с сетевыми устройствами, изменение статуса процессора. Переключение процессора обычно выполняется без ком мутатора, с помощью изменения в сетевых устройствах адре са процессора. Например, если по умолчанию основной про цессор имеет адрес 31, но после отказа драйвер резервирова ния указал, что основной процессор изменил адрес на 30, то модули вывода не принимают данные с адреса 31, а прини мают с адреса 30. Если данные не поступают ни с адреса 31, ни с адреса 30, то модули вывода переводят свои выходы в безопасные состояния.
|