ВУЗ:
Составители:
Таблица 4.13. 13.
Коды функций Modbus
Тип доступа Область доступа Название функции Код
Дискретные входы Чтение группы дискретных входов 02
Чтение группы дискретных выходов 01
Запись одного дискретного выхода 05
Побитовый
доступ
Дискретные выходы или
внутренние логические
переменные
Запись группы дискретных выходов 15
Входные регистры Чтение входного регистра 04
Чтение нескольких регистров
хранения информации
03
Запись одного регистра хранения 06
16-разрядный
доступ
Выходные регистры или
внутренние
целочисленные
переменные
Запись группы регистров хранения 16
Диагностика 08
Функция диагностики реализует серию проверок системы коммуникации
между ведущим и ведомым устройствами или проверку на различные внутренние
ошибки в ведомом устройстве. Широкое вещание не поддерживается. Функция
использует два байта кода подфункции в запросе для определения типа теста, ко-
торый необходимо провести (например, перезапуск, чтение значения диагности-
ческого регистра, переход в режим «только приём»). Ведомое устройство возвра-
щает оба кода функции и подфункции в нормальном ответе. Большинство диагно-
стических запросов используют два байта поля данных для посылки диагностиче-
ских данных или контрольной информации ведомому устройству. Некоторые ре-
зультаты диагностики могут возвращаться подчинённым в поле данных нормаль-
ного ответа.
Пример. Ниже приведена транзакция между ведущим устройством и ведо-
мым с адресом 17
10
. В результате транзакции происходит чтение значений группы
регистров хранения информации (код функции 03) с адресами
%QW109 – %QW112.
Использование функции с кодом 03 требует указания в поле данных запроса
адреса первого регистра группы (2 байта, старший байт передаётся первым) и ко-
личества считываемых регистров (2 байта, старший байт передаётся первым).
В ответе ведомого устройства возвращается адрес устройства, код функции.
В первом байте поля данных указывается количество байтов информационных
байтов в поле. Количество информационных байтов определяется количеством
считываемых регистров – по два байта на каждый регистр (старший байт, млад-
ший байт).
Для формирования запроса необходимо все числа перевести в шестнадцате-
ричную форму записи:
адрес ведомого устройства – 17
10
→ 11
16
, •
125
Страницы
- « первая
- ‹ предыдущая
- …
- 123
- 124
- 125
- 126
- 127
- …
- следующая ›
- последняя »