Интернет магазин китайских планшетных компьютеров |
|||||
Компьютеры - Modbus - Введение25 апреля 2011Оглавление: 1. Modbus 2. Стандарт MODBUS 3. Введение 4. Категории кодов функций 5. Стандартные функции протокола Modbus 6. Контроль ошибок в протоколе Modbus RTU Контроллеры на шине Modbus взаимодействуют, используя клиент-серверную модель, основанную на транзакциях, состоящих из запроса и ответа. Обычно в сети есть только один клиент, так называемое, «главное» устройство, и несколько серверов «подчиненных» устройств. Главное устройство инициирует транзакции. Главный может адресоваться индивидуально к подчиненному или инициировать передачу широковещательного сообщения для всех подчиненных устройств. Подчиненное устройство отвечает на запрос, адресованный именно ему. При получении широковещательного запроса ответ не формируется. Спецификация Modbus описывает структуру запросов и ответов. Их основа элементарный пакет протокола, так называемый PDU. Структура PDU не зависит от типа линии связи и включает в себя код функции и поле данных. Код функции кодируется однобайтовым полем и может принимать значения в диапазоне 1…127. Диапазон значений 128…255 зарезервирован для кодов ошибок. Поле данных может быть переменной длины. Размер пакета PDU ограничен 253 байтами.
Для передачи пакета по физическим линиям связи PDU помещается в другой пакет, содержащий дополнительные поля. Этот пакет носит название ADU. Формат ADU зависит от типа линии связи. Существуют три основных реализации протокола Modbus, две для передачи данных по последовательным линиям связи, как медным EIA/TIA-232-E, EIA-422, EIA/TIA-485-A, так и оптическим и радио:
и для передачи данных по сетям Ethernet поверх TCP/IP:
Общая структура ADU следующая:
где
Максимальный размер ADU для последовательных сетей RS232/RS485 256 байт, для сетей TCP 260 байт. Для Modbus TCP ADU выглядит следующим образом:
где
Поле контрольной суммы в Modbus TCP отсутствует. Просмотров: 11416
|