Протокол modbus, 1 формат кадра rtu – Инструкция по эксплуатации KROHNE UFC 400 Modbus RU
Страница 8
5
Протокол Modbus
8
UFC 400
www.krohne.com
11/2013 - 4003221701 - AD Modbus UFC 400 R01 ru
5.1
Формат кадра RTU
При использовании формата RTU (дистанционный терминал) данные передаются в виде 8-битовых
двоичных символов. Специальные символы для определения начала и конца кадра в сообщении
отсутствуют. Синхронизация достигается благодаря минимальному периоду молчания, равному
времени, необходимому на передачу 3,5 символов, перед началом каждой передачи кадра, и
максимальному периоду молчания, равному времени, необходимому для передачи 1,5 символов,
между символами в том же самом кадре.
Формат кадров запроса и ответа немного отличается в зависимости от функционального кода.
Основная форма представлена ниже.
Функция команды
Формат кадра
Описание
Период молчания
3,5 x T
Каждой передаче данных предшествует период
молчания, равный 3,5 x T, где T - это время передачи
одного символа. Оно может быть вычислено, исходя из
скорости передачи данных, например, T = 572 мксек.
при 19,2 кбит/сек.
Адрес ведомого
8
бит
Это однобайтовый адрес ведомого устройства,
который передаётся первым и должен быть в
диапазоне 1...247. Адрес 0 зарезервирован для
широковещательного адреса, который должен
распознаваться всеми ведомыми устройствами,
поэтому он не требует ответа.
Функциональный код
8
бит
Это восьмибитовый код в диапазоне 1...255, хотя
существует только 126 функций, в то время как
коды 129...255 обозначают состояние ошибки. С
остояние ошибки появляется, когда адресуемое
ведомое устройство не воспринимает команду, в этом
случае оно отвечает функциональным кодом + 128,
т.е. его старший бит установлен на 1.
Начальный адрес
регистра или, когда
требуется, количество
байтов
Количество 8-битных
байтов
16-
битный адрес
Начальный адрес регистра: для команды запроса,
которая запрашивает данные для возврата, это поле
будет содержать 16-битный начальный адрес регистра
(
или данных), подлежащего возврату.
Обратите внимание, что конвертер сигналов
использует адреса протокола. Поэтому приводимый
адрес регистра является актуальным числом,
указанным в команде Modbus.
Например: для доступа к входному регистру 30006
начальный адрес регистра должен быть
30006 = 0x7536.
Количество байтов: Как правило, это свойственно
только для кадров, передающих данные, и имеет
значение, равное количеству байтов, содержащихся в
поле данных. Максимальное количество байтов в поле
данных может составлять 250.
Количество точек или,
когда требуется, байтов
данных
n x 8
бит
Количество точек: для команды запроса, которая
запрашивает данные для возврата, это поле будет
содержать количество регистров, подлежащих
возврату, независимо от их размера в битах.
Байты данных: содержит запрашиваемые данные.
Конвертер сигналов может использовать формат "От
старшего к младшему" или формат "От младшего к
старшему".
Контрольная циклическая
сумма
16
бит
Это поле содержит 16-битную контрольную
циклическую сумму, которая вычисляется из всех
битов данных, из которых состоят байты сообщения.