Сигнал начала кадра
Размер – 1 байт. Всегда содержит код символа “:” (3AH).
Адрес ведомого устройства
Размер – 2 байта. Содержит номер ведомого числа – ASCII-коды символов двух шестнадцатеричных цифр, определяющих число в диапазоне 0 – 255. Вначале передается старшая цифра, затем – младшая.
Код функции
Размер – 2 байта. Содержит цифровой код функции, которую должно выполнить ведомое устройство и, при передаче ответа от ведомого устройства – флаг ошибки. Цифровой код представлен в виде ASCII-кодов символов двух шестнадцатеричных цифр, определяющих число в диапазоне 0 – 255. Вначале передается старшая цифра, затем – младшая.
Данные
Размер определяется количеством передаваемых данных. Каждый байт данных передается двумя байтами, содержащими ASCII-коды символов двух шестнадцатеричных цифр. Вначале передается старшая цифра, затем - младшая.
Контрольная сумма
Размер – 2 байта. В качестве контрольной суммы используется однобайтовое число, подсчитываемое с помощью алгоритма LRC (Longitudinal Redundancy Check – проверка за счет избыточности). Область контрольной суммы в кадре содержит ASCII-коды символов двух шестнадцатеричных цифр, определяющих это число. Вначале передается старшая цифра, затем - младшая.
Вычисление контрольной суммы выполняется на прикладном уровне.
Сигнал завершения кадра
Размер – 2 байта. Содержит последовательность символов CR (0DH) и LF (0AH).
Перерывы в передаче данных между байтами не должны превышать 1 секунды. В случае, если перерыв между принимаемыми байтами кадра превышает значение 1 секунда, кадр считается утерянным. В случае, если приемник в процессе приема кадра (до завершения кадра) обнаруживает символ “:” (код 3AH), принимаемый кадр считается утерянным, начинается прием нового кадра.
В случае, если приемник принял кадр полностью за исключением сигнала завершения кадра, а затем обнаружил перерыв в передаче более 1 секунды, прием кадра считается завершенным, кадр считается принятым корректно.
Режим RTU
В режиме RTU (Remote Terminal Unit) каждый байт кадра содержит байтовое число. Кадр имеет структуру, приведенную на следующем рисунке:
Рис. 4.3. Структура байта в режиме RTU
Поле данных кадра (байт данных) содержит произвольное двоичное число.
Бит четности может использоваться в одном из трех режимов – как в режиме ASCII.
Элементы кадра MODBUS имеют для режима RTU следующий формат:
Дата добавления: 2016-04-19; просмотров: 894;