ВУЗ:
Составители:
Таблица 4.11. 11.
Пример расчёта LRC для сообщения «Запрос на чтение
первых восьми булевых ячеек из устройства с адресом 02»
ASCII-символы
сообщения
Значения байтов
сообщения
в двоичном
формате
Примечания
Сообщение, сформированное передатчиком
Адрес 0 2 0000 0010
Функция 0 1 0000 0001
Адрес первой ячейки (HIGH) 0 0 0000 0000
Адрес первой ячейки(LOW) 0 0 0000 0000
Число ячеек(HIGH) 0 0 0000 0000
Число ячеек(LOW) 0 8 0000 1000
Расчёт LRC 0000 1011
1111 0100
1111 0101
Сумма
Инверсия
Доп. код
Контрольная сумма F 5 1111 0101
Сообщение, полученное приёмником
Приёмное устройство
складывает все байты
данных, включая LRC.
Сумма может превышать
8 бит, в расчёт принимаются
только младшие 8 бит.
0 2
0 1
0 0
0 0
0 0
0 8
F 5
0000 0010
0000 0001
0000 0000
0000 0000
0000 0000
0000 1000
1111 0101
Сумма всех принятых
байт равна нулю
(0000 0000), значит
сообщение принято
без ошибок.
Расчёт CRC-кода несколько сложнее, алгоритм его расчёта может быть най-
ден в [45, 46].
Команды протокола Modbus
Каждое Modbus-устройство рассматривается протоколом как некоторый кон-
троллер с дискретными и аналоговыми входами и выходами, к которым подклю-
чены соответственно датчики и исполнительные механизмы. Состояния входов и
выходов такого Modbus-устройства представляются в виде четырёх таблиц дан-
ных. В каждой таблице располагаются данные определённого типа, см. табл. 4.0.
В таблицах дискретных входов и входных регистров хранятся данные, кото-
рые получены от дискретных и аналоговых датчиков. Поскольку эти данные опи-
сывают состояния датчиков, то и измениться они могут только при изменении со-
стояний датчиков. Поэтому для таблиц входов определён режим доступа «только
чтение».
123
Страницы
- « первая
- ‹ предыдущая
- …
- 121
- 122
- 123
- 124
- 125
- …
- следующая ›
- последняя »