Учебник по протоколу связи RS485 и Modbus
Ротокол связи Modbus
Протокол Modbus является общим языком, применяемым к электронным контроллерам. Через этот протокол контроллеры могут взаимодействовать друг с другом, контроллеры через сеть (например, Ethernet) и устройства. Он стал общим отраслевым стандартом. С его помощью контрольное оборудование, выпускаемое разными производителями, может быть подключено к промышленной сети для централизованного мониторинга.
Этот протокол определяет структуру сообщений, которую контроллер может распознавать и использовать, описывает процесс запроса контроллером доступа к другим устройствам, как реагировать на запросы от других устройств, а также как обнаруживать и регистрировать ошибки. Он устанавливает общий формат для формата и содержимого полей сообщений.
1、Modbus имеет следующие особенности:
1) Стандартные и открытые, пользователи могут использовать протокол Modbus бесплатно и с уверенностью, не платя лицензионные сборы и не нарушая права интеллектуальной собственности. В настоящее время существует более 400 производителей, поддерживающих Modbus, и более 600 продуктов, поддерживающих Modbus.
2) Modbus может поддерживать различные электрические интерфейсы, такие как RS-232, RS-485 и т. Д., А также может передаваться на различных носителях, таких как витая пара, оптическое волокно, беспроводная связь и т. Д.
3) Формат кадра Modbus прост, компактен и понятен. Он прост в использовании для пользователей и прост для производителей в разработке.
2、Описание типов регистров Modbus
1) Состояние катушки: выходной порт, выходной статус порта может быть установлен, и выходное состояние бита также может быть прочитано.
2) Дискретное входное состояние: входной порт, изменение входного состояния с помощью внешних настроек, читаемое, но не записываемое.
3) Ведение регистра: некоторые параметры, которые задаются при работе контроллера, могут считываться и записываться.
4) Входной регистр: Некоторые параметры, полученные от внешних устройств при работе контроллера, могут быть прочитаны, но не доступны для записи.
4、Краткое описание кода функции Modbus
Код функции можно разделить на битовую операцию и байтовую операцию. Минимальная единица битовой операции — Bit, а минимальная единица байтовой операции — 2 байта (byte).
(1) Инструкции по работе с битами: чтение состояния катушки 01H, чтение дискретного входного состояния 02H, запись одной катушки 05H, запись нескольких катушек 0FH.
(2) Инструкции по работе с байтами: чтение регистра сохранения 03H, чтение входного регистра 04H, запись одного регистра сохранения 06H, запись нескольких регистров сохранения 10H.
Прочитайте разницу между DTU, FTU, TTU и RTU в одной статье (3)