Аппаратные средства и программное обеспечение систем промышленной автоматизации. Данилушкин И.А. - 139 стр.

UptoLike

Составители: 

RTR-бит используется для того, чтобы различать фреймы данных и удалён-
ные фреймы. RTR-бит фрейма данных имеет доминирующее значение, в то время
как RTR-бит удалённого фреймарецессивное. Таким образом, при одновремен-
ной передаче фрейма данных и удалённого фрейма с одинаковыми идентифика-
торами, фрейм данных выиграет арбитраж.
Замещающий бит расширенного формата, SSR-бит, имеет рецессивное зна-
чение и служит для той же цели: чтобы при одновременной передаче фреймов
данных в стандартном и расширенном форматах с одинаковыми базовыми иден-
тификаторами стандартный формат выигрывал бы арбитраж.
IDE-бит имеет доминирующее значение для стандартного формата и рецес-
сивноедля расширенного. Благодаря этому удалённые фреймы в стандартном
формате будут выигрывать арбитраж у фреймов данных и удалённых фреймов в
расширенном формате. IDE-бит входит в состав управляющего поля фрейма дан-
ных стандартного формата и в поле арбитража фрейма данных расширенного
формата.
Управляющее поле в обоих форматах имеют длину 6 битов. Бит r0 в стан-
дартном формате и биты r1 и r0 в расширенном формате зарезервированы для
дальнейшего использования и имеют доминирующее значение. Таким образом,
первые два бита управляющего поля имеют доминирующие значения как в стан-
дартном, так и в расширенном форматах.
Оставшиеся четыре бита управляющего поля (DLC, Data Length Code – код
длины поля данных) определяют, сколько байтов будет передано в поле данных.
При этом поле DLC может содержать значения в диапазоне от 0000
2
до 1000
2
, что
соответствует длине поля данных от нуля до восьми байтов.
Поле контрольной суммы имеет длину 16 битов. Первые 15 битов содержат
младшие 15 битов CRC-кода, рассчитанного для последовательности битов пер-
вых четырёх полей фрейма: поля начала фрейма, поля арбитража, управляющего
поля, поля данных. Расчёт CRC-кода можно найти, например, в [52]. Последний
бит поля контрольной суммы называется бит-разделитель поля контрольной сум-
мы (CRC Delimiter) и имеет рецессивное значение.
Поле подтверждения имеет длину в два бита и состоит из области подтвер-
ждения (ACK Slot) и разделителя поля подтверждения (ACK Delimiter). Передат-
чик передаёт в этом поле два рецессивных бита, а приёмник, который принял со-
общение правильно, устанавливает на шине доминирующее значение во время
передачи бита ACK Slot, чем подтверждает, что сообщение принято без ошибок.
Поле конца фрейма содержит семь рецессивных битов.
Удалённый фрейм используется для запроса фрейма данных с требуемым
идентификатором. Фрейм может быть передан в стандартном или расширенном
139