О заводе
basket Корзина

Руководство - Modbus для Standard RS485

13.05.2025

img

Работа с устройствами Gidrolock через протокол Modbus

Карта регистров Premium Plus Wi-Fi
Карта регистров Standard Radio RS-485
Карта регистров Standard Wi-Fi RS-485 wirenboard.zip
MasterSCADA.zip
RapidSCADA.zip

Дополнительные ссылки

Репозиторий файлов для систем Gidrolock — файлы конфигурации, таблицы регистров, дополнительная информация
Конфигуратор Gidrolock — простое приложение для тестирования и настройки блоков управления Gidrolock через протокол Modbus. 
Modbus Tools — продвинутый универсальный инструмент для работы с Modbus. Поддерживает ручную отправку сообщений и шаблоны для устройств в формате `.json`.

Wiren Board

Тестировалось на Wiren Board 7. Поместить в `/etc/wb-mqtt-serial.conf.d/templates/`
1.png

MasterSCADA

На данный момент доступны две демонстрационные версии конфигураций для MasterSCADA. Обе отображают состояние крана, статус протечки, режим уборки и позволяют отключать аварию и открывать/закрывать кран.

Примечание: в зависимости от выбранной вами версии конфигурации, скорость обновления значений в панели SCADA может варьироваться. Обновление значений НЕ влияет на скорость реагирования устройства на сигналы протечки от собственных датчиков, но сигналы, отправляемые на устройство через SCADA/Modbus, могут приходить с задержкой.
Используйте конфигурацию с меньшим функционалом для быстрого реагирования устройства.
Данные конфигурации также рассчитаны на одновременное использование приложения Smart Life и опрос по Modbus, и поэтому имеют период опроса 255 мс. Вы можете снизить период опроса устройства по Modbus в настройках соединения.
2.png
Снижение периода опроса ускорит работу устройства по Modbus, но может привести к тому, что устройство будет не реагировать на команды мобильного приложения.

Alarm Only

Минимальная конфигурация для быстрого реагирования.
3.jpg

Sensors & Alarm

Отображение информации о проводных и беспроводных датчиках с отдельными флагами для статуса протечки.
4.jpg

Теория: RS-485 и Modbus

Standard RS485 поддерживает опрос и управление сторонними устройствами и приложениями через протокол Modbus. 

RS-485 (теперь EIA/TIA-485) является стандартом физического уровня и использует одну витую пару проводов для передачи логического сигнала. По стандарту RS485 в одной сети может находиться до 32 устройств, при этом только одно устройство может быть активным в любой момент времени. RS485 также описывает эффективную длину кабеля и соответствующую ей скорость передачи данных.

Modbus — это коммуникационный протокол, описывающий структуру данных, передаваемых, в данном случае, через RS485. Протокол Modbus широко распространен и применяется как в промышленной, так и в бытовой среде огромным перечнем устройств. В связи с этим, инструменты для мониторинга и контроля этих устройств тоже поддерживают работу с протоколом Modbus.

Modbus: опрос и разметка данных

Обмен данными по протоколу Modbus происходит по принципу “Ведущий–ведомый” (“Master–Slave” или “Client–Server”). Ведущее устройство — например, компьютер — отправляет запрос на чтение или запись заранее известных адресов памяти ведомого устройства (Standard RS485), после чего ведомое устройство отправляет ответ. Ведомое устройство не может самостоятельно сообщать ведущему о своем состоянии.

Протокол Modbus поддерживает групповые чтение и запись, что позволяет сократить количество запросов и увеличить скорость получения ответа от ведомого устройства. На устройствах Gidrolock групповое чтение регистров доступно для следующих категорий данных:
- Статус беспроводного датчика: зарегистрирован/нет, протечка, низкий заряд батареи, потеря сигнала;
- Уровень сигнала беспроводного датчика;
- Статус беспроводного датчика и уровень сигнала в одном регистре (требует дополнительного разделения на два значения со стороны ведущего);
- Аварийный флаг: отображает только сигнал протечки, в т.ч. для проводных датчиков;

Подключение и взаимодействие с устройством

Standard RS485 можно подключить к компьютеру через USB порт с помощью переходного устройства RS485–USB. 
Некоторые устройства, например, контроллеры Wiren Board, имеют клеммы для подключения устройств через RS485 и могут взаимодействовать с компьютером через USB, локальную сеть или интернет.

При подключении к ПК, для того, чтобы эффективно опрашивать Standard и отображать данные в понятной форме, необходимо дополнительное программное обеспечение. В промышленной среде это обычно системы автоматизации SCADA, такие как MasterSCADA и RapidSCADA. В бытовой среде это могут быть системы умного дома, например MajorDoMo.

Общая настройка

Для систем, запускаемых на ОС Windows для подключаемого через USB устройства, необходимо указать последовательный порт, к которому подключено устройство. Узнать номер порта на ОС Windows можно через Диспетчер устройств. Нажмите правой кнопкой мыши по кнопке “Пуск” в левом нижнем углу экрана и в появившемся списке выберите “Диспетчер устройств”. В появившемся окне разверните категорию “Порты (COM и LPT)”.
5.png
Порт “Последовательный порт (COM1)” всегда будет присутствовать в списке и никогда не будет являться нужным портом.

Внимание: не все USB-порты на вашем компьютере могут работать корректно. Если устройство не отображается в Диспетчере устройств или опрос устройства не работает корректно, попробуйте подключить устройство к другому порту.

Самостоятельное создание конфигураций

Если вы не нашли конфигурацию для используемого вами устройства или приложения, вы можете использовать карту регистров для написания собственной конфигурации. 

Параметры подключения

Параметры подключения Modbus могут варьироваться от устройства к устройству. Ниже приведены заводские параметры для Standard RS485:
● Адрес Modbus: 30 (0x1E)
● Скорость: 9600 бит/с
● Биты данных: 8 бит
● Стоп-биты: 1 бит
● Контроль четности: нет
● Задержка перед ответом: 20 мс.

Определение адресации

У регистров Modbus есть физический и логический адрес, и разные приложения могут опрашивать разную категорию адресов. В карте регистров указаны физические адреса регистров; логические адреса будут иметь значение на 1 больше, чем физические. 

Используйте регистр `3` (режим уборки, Coil) в качестве тестового регистра. Если ваше приложение сообщает об ошибке опроса (неправильный адрес, неправильный тип данных и т.д.) несмотря на правильную настройку остальных параметров опроса, попробуйте указать значение адреса `4`. 
6.png
Опрос регистра `3` (режим уборки) с помощью Zori’s Modbus Scanner. Приложение “Zori Modbus Scanner” использует физические адреса.


Некоторые системы и приложения открыто показывают код запроса в журнале событий. Вы можете использовать утилиты для конвертации этих запросов в более понятную форму, например, Modbus Parser от разработчиков RapidSCADA.
7.png
Детальное описание команды опроса регистра “3”.

Работа с несколькими устройствами. Modbus–адреса.

Каждое устройство Modbus имеет свой собственный Modbus–адрес для работы в одной сети с множеством других устройств. Этот адрес, однако, не является уникальным для каждого устройства, что может создавать проблемы при одинаковых адресах у двух и более устройств.

Каждый Standard RS485 будет иметь заводской адрес Modbus “30” (“0x1E”) по умолчанию.

Если вам необходимо подключить несколько Modbus-устройств к одному контроллеру или ПК, у каждого из них должен быть свой уникальный адрес Modbus. Используя “Конфигуратор Gidrolock”, вы можете поочередно подключать каждый блок управления и задавать им новые адреса.
8.pngMasterSCADA

Другие новости

Остались вопросы? Мы Вам подскажем

Оставьте свои данные, и мы перезвоним вам в ближайшее время

номер телефона

Мы используем Cookie. Если вы продолжаете использовать наш сайт, то соглашаетесь с нашей политикой конфиденциальности.