Протокол modbus, 1 формат кадра rtu – Инструкция по эксплуатации KROHNE UFC 400 Modbus RU

Страница 8

Advertising
background image

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-битную контрольную

циклическую сумму, которая вычисляется из всех

битов данных, из которых состоят байты сообщения.

Advertising