Технологии


САПР

Аналоговые устройства и системы

Ключевые производители устройств и компонентов

Операционные системы

Стандарты и протоколы беспроводной связи

Стандарты и протоколы проводной связи

Цифровые устройства и системы

Языки программирования

ModBus

Modbus — открытый коммуникационный протокол, основанный на архитектуре «клиент-сервер». Широко применяется в промышленности для организации связи между электронными устройствами. Может использоваться для передачи данных через последовательные линии связи RS-485, RS-422, RS-232, а также сети TCP/IP(Modbus TCP).
MODBUS специфицирует 4 типа данных:
•    Discrete Inputs — однобитовый тип, доступен только для чтения.
•    Coils — однобитовый тип, доступен для чтения и записи.
•    Input Registers — 16-битовый знаковый или беззнаковый тип, доступен только для чтения.
•    Holding Registers — 16-битовый знаковый или беззнаковый тип, доступен для чтения и записи.
Стандарты MODBUS состоят из 3 частей:
•    Документ Modbus Application Protocol содержит спецификацию прикладного уровня сетевой модели OSI:
•    Элементарный пакет протокола, так называемый PDU (Protocol Data Unit), он един для всех физических уровней. PDU упаковывается в индивидуальный для каждого транспорта application data unit (ADU).
•    Коды функций и состав PDU для каждого кода.
•    Документ Modbus over serial line содержит спецификацию канального и физического уровней сетевой модели OSI для физических уровней RS-485 и RS-232. В принципе, может использоваться любой физический уровень, основанный на асинхронном приемопередатчике.
•    Документ MODBUS Messaging on TCP/IP Implementation Guide содержит спецификацию ADU для транспорта через TCP/IP-стек.
•    Контроллеры на шине Modbus взаимодействуют, используя клиент-серверную модель, основанную на транзакциях, состоящих из запроса и ответа.
•    Обычно в сети есть только один клиент, так называемое, «главное» устройство, и несколько серверов — «подчинённых» устройств. Главное устройство (мастер) инициирует транзакции (передаёт запросы). Мастер может адресовать запрос индивидуально любому подчиненному или инициировать передачу широковещательного сообщения для всех подчиненных устройств. Подчинённое устройство, опознав свой адрес, отвечает на запрос, адресованный именно ему. При получении широковещательного запроса ответ подчинёнными устройствами не формируется.
•    Спецификация Modbus описывает структуру запросов и ответов. Их основа — элементарный пакет протокола, так называемый PDU (Protocol Data Unit). Структура PDU не зависит от типа линии связи и включает в себя код функции и поле данных. Код функции кодируется однобайтовым полем и может принимать значения в диапазоне 1…127. Диапазон значений 128…255 зарезервирован для кодов ошибок. Поле данных может быть переменной длины. Размер пакета PDU ограничен 253 байтами.