Технические FAQs

Задать вопрос

Один из процессорных модулей 140CPU67160 системы Hot Standby при включении системы постоянно переходит в режим “Run Offline”?

Причин, по которым один из процессоров 140CPU67160 системы постоянно находится в режиме “Run Offline” и не переходит в режим “Run Standby немного. Данное состояние означает, что контроллер находится в работе, исправен, но по каким-то причинам не стал в «спарку» Primary-Standby. То есть не определился ни как Primary, ни как Standby. Вот причины:

- В одном из контроллеров Primary-Standby изменилась программа, а в конфигураторе HotStandby выбрана опция перевода Standby-контроллера в состояние Offline при обнаружении разницы в программах. То же самое произойдет, если контроллеры при первом пуске не выровнены (не выполнена команда Transfer).

- Размер синхромассива превышает 640 Кбайт.

 Это распространенная причина того, что процессоры не становятся в «спарку», это слишком большой размер синхромассива. Максимально он не может превышать 640 Кбайт. Это тот массив, который Primary-процессор передает в Standby-процессор в конце каждого SCAN-цикла. Как правило, это локализованные, нелокализованные  переменные и системные данные.

При необходимости оптимизируйте программу или вычистите неиспользованные, но объявленные переменные.

- Неисправен или отсутствует кабель синхронизации.

- Реальное положение модулей в корзинах не совпадает с загруженной в контроллеры конфигурацией. 

-. Модули CPU, CRP, NOE, NOM контроллеров Primary и Standby имеют различные операционные системы.

- Была выполнена программно заданная команда по переводу контроллера в режим Offline через командное слово %SW60 (%SW60.1:=0 или %SW60.2:=0). 

- В случае работы без RIO в корзины не установлены и не соединены коаксиальным кабелем модули 140CRP93x00. Это довольно часто  встречаемая ошибка  среди программистов. Видя, что в конфигураторе Unity есть опция “Without RIO”, они и не ставят модули 140CRP93x00 в корзину. А на самом деле, даже если RIO-дропов в проекте нет и эта опция выбрана, все равно нужно модули  140CRP93x00 в корзины установить и соединить между собой коаксиальным кабелем.  Так же следует обратить внимание, что в конфигураторе Unity Pro в проекте модули 140CRP93x00 должны быть сконфигурированы.

- Неисправность или отсутствие коаксиального кабеля между 140CRP93x00 Primary-контроллера и 140CRP93x00 Standby-контроллера.  

-  Неисправность модуля 140CRP93x00, установленного в находящийся в режиме Run Offline контроллер.

Вы нашли ответ на свой вопрос?
Как мы можем улучшить информацию?