logo
Промышленные сети

Управление ошибками

CAN-протокол обеспечивает механизмы обнаружения следующих типов ошибок:

CANпозволяет минимизировать негативные последствия наличия дефектного узла в сети при помощи механизма определения состояния узла. Узел может быть в одном из трех состояний ошибки.

Общий краткий обзор действий, имеющихся в механизме минимизации неисправностей, приведен далее.

Узлы следят, передают и получают значения счетчиков ошибок.

Узел начинает передачу в состоянии активной ошибки со счетчиками ошибок, равными нулю (0). Узел в этом состоянии «понимает», что любая обнаруженная ошибка — не неисправность.

Типы ошибок и точки, в которых они были обнаружены, имеют различный код, который добавляется к текущему общему количеству, в зависимости от того, является ли ошибка передаваемой или принимаемой. Значимые величины получения и передачи вызывают декремент этих счетчиков, при этом ноль (0) является минимальным значением. Когда любой из данных счетчиков проходит соответствующий порог, определенный в CAN-протоколе, узел фиксирует пассивное состояние ошибки. В таком состоянии узел полагает, что это — причина ошибки.

Когда переданное состояние счетчика ошибки в другом узле проходит определенный порог, узел вводит шину в отключенное состояние. Эта спецификация определяет механизмы перехода из состояния отключения шины к состоянию активной ошибки.

Когда и передающий, и приемный счетчики пассивной ошибки узла декрементируются ниже определенного порога, узел еще раз подтверждает состояние активной ошибки.