В общих чертах контроллеры отслеживают ряд параметров по произвольным алгоритмам
В зависимости от выбранного программно технического комплекса
- Связь между собой (пропадание влечет сбой резервирования)
- Состояние Модулей IO
- Состояние циклов исполнения алгоритмов
- Наличие ошибок в алгоритмах (деление на ноль, превышение времени ожидания и т.п.)
На основании контролируемых данных контроллер самостоятельно рассчитывает свой статус готовности, формируемый в зависимости от количества ошибок и их тяжести, и сравнивает их со статусом готовности партнера, на основании этих данных принимается решение о смене или не смене мастерства. При данном алгоритме только один контроллер с наиболее высоким статусом готовности может быть мастером. Для обеспечения порога переключения так же могут быть приняты меры предотвращающие “дребезг”
При этом произвольным образом должна контролироваться достоверность данных состояния партнера, например эхопосылками.