Modbus RTU – это открытый сетевой протокол передачи данных, разработанный компанией Modicon (сейчас входит в состав Schneider Electric) для построения сетей между программируемыми логическими контроллерами. За счет своей открытости и широкой распространенности Modbus RTU стал де-факто стандартом сетевых протоколов в сфере промышленной автоматизации.

Modbus RTU имеет шинную топологию и использует модель Ведущий/Ведомый, как метод доступа к шине. Принято называть процесс ведущего клиентом, а процесс ведомого сервером.

Канальный уровень Modbus RTU позволяет использовать адресацию с идентификацией узлов. Каждое ведомое устройство имеет свой уникальный адрес. Ведущее устройство в адресации не нуждается, поскольку мастер в сети может быть только один. При индивидуальном запросе, клиент формирует сообщение и оправляет его по необходимому адресу. Сервер обрабатывает это сообщение и отправляет ответ. Для отсылки широковещательных сообщений используется нулевой адрес.

Modbus RTU использует в качестве физического интерфейса RS-232 или RS-485. Именно применение этих интерфейсов и отличает эту спецификацию протокола от TCP (так же известным как IP, EtherNet илиTCP/IP), который использует физический уровень EtherNet.

Отличие от ASCII спецификации Modbus RTU заключается в структуре сообщения и его кодировке. Сообщение использует 8 бит данных из выделенных 11. Формат сообщения представляет собой следующее: 1 стартовый бит, 8 бит данных, 1 бит паритета + 1 стоповый  или без паритета + 2 стоповых . Контрольная сумма высчитывается по алгоритму CRC16. Разграничивают кадры между собой с помощью пауз.

Карта памяти  имеет вид:

тип данных Имя Стартовый адрес
 Coils Bits, binary values, flags 00001
Digital Inputs Binary inputs 10001
Analog Inputs Binary inputs 30001
 Registers Analog values, variables 40001

Tags

 
Поделиться в Ok Ok Ok Ok Share for Odnoklassniki Ok Ok

0 Комментариев

Вы можете первым оставить свой комментарий.

Оставить комментарий

 




 

Вы же не робот? *