ANSI/TIA/EIA-422-B (бывш. RS-422) - американский стандарт, его международный эквивалент ITU-T Recommendation V.11 (он же X.27). Этот технический стандарт обеспечивает сбалансированную или дифференциальную однонаправленную нереверсируемую передачу данных по терминированным или нетерминированным линиям, с возможностью соединения "точка-к-точке" или для многоабонентской
доставке сообщений.
В отличие от RS-485, которая обеспечивает многоточечную структуру, EIA-422/V.11 не позволяет иметь несколько отправителей, но только несколько получателей.
Полное название документа, регламентирующего данный стандарт ANSI - "Электрические характеристики и цепи питания интерфейса TIA-422". Опубликован в мае 1994 года, на сегодняший день находится в ревизии "B". Подтверждён Telecommunications Industry Association в 2005 году.
Достоинством стандарта является скорость передачи данных до 10 мегабод для 12-тиметрового кабеля. Хотя спецификация стандарта и не устанавливает верхней границы, в ней приведён график затухания сигнала с ростом длины кабеля. График обрывается на 10 Мбит/с.
Modbus
Modbus — коммуникационный протокол, основанный на клиент-серверной архитектуре. Разработан фирмой Modicon для использования в контроллерах с программируемой логикой (PLC). Стал стандартомде-факто в промышленности и широко применяется для организации связи промышленного электронного оборудования. Использует для передачи данных последовательные линии связи RS-485, RS-422, RS-232, а также сети TCP/IP. В настоящее время поддерживается некоммерческой организацией Modbus-IDA.
Передача в сети MODBUS Стандартные MODBUS-порты в контроллерах MODICON используют RS-232C совместимый последовательный интерфейс . Контроллеры могут быть соединены на прямую или через модем. Контроллеры соединяются используя технологию главный-подчиненный, при которой только одно устройство (главный) может инициировать передачу (сделать запрос). Другие устройства (подчиненные) передают запрашиваемые главным устройством данные, или производят запрашиваемые действия. Типичное главное устройство включает в себя ведущий (HOST) процессор и панели программирования. Типичное подчинненое устройство - программируемый контроллер. Главный может адресоваться к индивидуальному подчиненному или может инициировать широкую передачу сообщения на все подчиненные устройства. Подчиненное устройство возвращает сообщение в ответ на запрос, адресуемый именно ему. Ответы не возвращаются при широковещательном запросе от главного.
Два режима последовательной передачи В сетях MODBUS может быть использован один из двух способов передачи: ASCII или RTU. Пользователь выбирает необходимый режим вместе с другими параметрами (скорость передачи, режим паритета и т.д.) во время конфигурации каждого контроллера.
Общее описание протокола Modbus RTU
Протокол Modbus описывает единый простой формат передачи данных PDU, который в свою очередь входит в полный пакет ADU. Формат ADU меняется в зависимости от типа линии связи.
Существуют 3 режима протокола Modbus:
RTU- для передачи по последовательным линиям связи (в основном RS-485, реже RS-422/RS-232)
ASCII- для передачи по последовательным линиям связи (в основном RS-485, реже RS-422/RS-232)
TCP - для передачи данных по сетям TCP/IP
Режим RTU предполагает одно ведущее (запрашивающее) устройство в линии (master), которое может передавать команды одному или нескольким ведомым устройствам (slave), обращаясь к ним по уникальному в линии адресу. Синтаксис команд протокола позволяет адресовать 247 устройств на одной линии связи стандарта RS-485 (реже RS-422 или RS-232).
Инициатива проведения обмена всегда исходит от ведущего устройства. Ведомые устройства прослушивают линию связи. Мастер подаёт запрос (посылка, последовательность байт) в линию и переходит в состояние прослушивания линии связи. Ведомое устройство отвечает на запрос, пришедший в его адрес. Окончание ответной посылки мастер определяет, по временному интервалу между окончанием приёма предыдущего байта и началом приёма следующего. Если этот интервал превысил время, необходимое для приёма двух байт на заданной скорости передачи, приём кадра ответа считается завершённым. Кадры запроса и ответа по протоколу modbus имеют фиксированный формат, приведённый в (Таблица 1-1).
адрес ведомого устройства
номер функции
данные
CRC
1 байт
1 байт
N < 253 (байт)
2 байта
Таблица 1-1. Кадр посылки Modbus RTU
где:
адрес ведомого устройства — первое однобайтное поле кадра. Оно содержит адрес подчинённого устройства, к которому адресован запрос. Ведомые устройства отвечают только на запросы, поступившие в их адрес. Ответ также начинается с адреса отвечающего ведомого устройства, который может изменяться от 1 до 254. Адрес 0 используется для широковещательной передачи, его распознаёт каждое устройство;
номер функции — это следующее однобайтное поле кадра. Оно говорит ведомому устройству, какие данные или выполнение какого действия требует от него ведущее устройство;
данные — поле содержит информацию, необходимую ведомому устройству для выполнения заданной мастером функции или содержит данные, передаваемые ведомым устройством в ответ на запрос ведущего. Длина и формат поля зависит от номера функции;
CRC — (контрольная сумма) заключительное двухбайтное поле кадра. Контрольная сумма завершает кадры запроса и ответа и применяется для проверки отсутствия ошибок в кадре посылки Modbus RTU.
Следует отметить, что поле CRC записывается младшим байтом вперёд. Алгоритм расчёта CRC может отличаться для разных устройств.