Состояние системы

Типовые задачи  Предыдущий  Следующий

Общие сведения

Наименование: SYS_ERROR.

Тип выхода: целый положительный.

Количество входов: 0.

Функционирование

Определяет следующие присутствующие типы ошибок в работе системы:

0 — нет ошибок;

1 — обрыв канала;

2 — ошибка дублирования;

4 — ошибка питания;

8 — ошибка модуля (модуль или отсутствует, или имеет другую модификацию);

16 — перегруз ЦП;

32 — перегруз обмена по шине CAN;

64 — ошибка CAN-сети (у модуля в системе один из CAN-интерфейсов не функционирует);

128 — ошибка узла (превышен таймаут опроса одного из узлов).

Если присутствует несколько типов ошибок, то коды ошибок суммируются.

Примеры использования

BLOCK1 = SYS_ERROR()

// BLOCK1 содержит закодированные типы ошибок, 

// которые в данный момент присутствуют в работе Контроллера.

// =======================================

B10 = SYS_ERROR()

B20 = IS_BIT(B10; 2)

B30 = RESULT(DO1.1; B20)

// DO1.1 = 1, если в системе присутствует ошибка питания.