system(25, <аргумент>)
Вызов функции system(25, <аргумент>) используется при резервировании контроллеров и снимает блокировку на переход мастер-модуля в резерв по конкретным типам ошибок. Список аргументов:
|
Аргумент
|
Устанавливаемое состояние
|
|
2
|
Разрешить переход основного мастер-модуля в резерв, если за цикл обмена по одной из линий ST-BUS от модулей ввода-вывода не получено ни одного ответного пакета. Имеет значение при резервировании процессорной части, когда два резервируемых мастер-модуля подключены к одним и тем же модулям ввода-вывода отдельными шинами ST-BUS. При 100% резервировании переход осуществляется автоматически. При одновременном обрыве линий ST-BUS у обоих мастер-модулей, введена задержка в 3 секунды между получением модулем статуса основного и переходом в резерв, чтобы избежать частого переключения статусов.
Например, при исправной работе основного мастер-модуля, но обнаружении ошибок обмена с модулями ввода-вывода по линии ST-BUS, переход модуля в резерв не осуществляется, что может привести к потере данных.
![]() Чтобы в данной ситуации разрешить переход основного мастер-модуля в резерв, и передать возможность резервному по своей исправной линии ST-BUS продолжать обмен в модулями ввода-вывода, на основном мастер-модуле вызывается функция system(25, 2).
![]() |
|
10
|
Разрешить автоматический переход в резерв Backup – контроллеру после восстановления работоспособности основного.
После возникновения ошибок основной мастер-модуль становится резервным, пока резервный Backup-контроллер временно выполняет его функции. После исправления неисправностей возврат мастер-модуля в статус основного, а Backup-контроллера в статус резервного осуществляется в ручном режиме или автоматическом. В автоматическом режиме резервный Backup-контроллер осуществляет мониторинг вышедшего из строя основного мастер-модуля и автоматически передает ему статус основного в случае восстановления его работоспособности. Для разрешения автоматического возврата статусов на резервном модуле вызывается функция system(25, 10).
|
Функция возвращает значение переданного аргумента. Для блокировки перехода в резерв по вышеуказанным ошибкам используйте вызов system(26, ...).


