Интернет магазин китайских планшетных компьютеров |
|||||||||||||||
Компьютеры - Modbus - Стандартные функции протокола Modbus25 апреля 2011Оглавление: 1. Modbus 2. Стандарт MODBUS 3. Введение 4. Категории кодов функций 5. Стандартные функции протокола Modbus 6. Контроль ошибок в протоколе Modbus RTU
Чтение данныхДля чтения значений из перечисленных выше таблиц данных используются функции с кодами 1—4:
Запрос состоит из адреса первого элемента таблицы, значение которого требуется прочитать, и количества считываемых элементов. Адрес и количество данных задаются 16-битными числами, старший байт каждого из них передается первым. В ответе передаются запрошенные данные. Количество байт данных зависит от количества запрошенных элементов. Перед данными передается один байт, значение которого равно количеству байт данных. Значения регистров хранения и регистров ввода передаются начиная с указанного адреса, по два байта на регистр, старший байт каждого регистра передаётся первым:
Значения флагов и дискретных входов передаются в упакованном виде: по одному биту на флаг. Единица означает включённое состояние, ноль выключенное. Значения запрошенных флагов заполняют сначала первый байт, начиная с младшего бита, затем следующие байты, также от младшего бита к старшим. Младший бит первого байта данных содержит значение флага, указанного в поле «адрес». Если запрошено количество флагов, не кратное восьми, то значения лишних битов заполняются нулями:
Запись одного значения
Команда состоит из адреса элемента и устанавливаемого значения. Для регистра хранения значение является просто 16-битным словом. Для флагов значение 0xFF00 означает включённое состояние, 0x0000 выключенное, другие значения недопустимы. Если команда выполнена успешно, ведомое устройство возвращает копию запроса. Запись нескольких значений
Команда состоит из адреса элемента, количества изменяемых элементов, количества передаваемых байт устанавливаемых значений и самих устанавливаемых значений. Данные упаковываются так же, как в командах чтения данных. Ответ состоит из начального адреса и количества изменённых элементов. Ниже приведён пример команды ведущего устройства и ответа ведомого.
Просмотров: 11466
|