Общая информация

RS-485 — стандарт физического уровня для коммуникации по двухпроводной шине.

Данный протокол обладает следующими характеристиками:

  • Максимально количество приёмопередатчиков: 32;

  • Количество подключаемых устройств: 256;

  • Длина линии: 1200 м;

  • Скорость передачи данных зависит от длины линии:

    • 62,5 кбит/с при длине линии 1200 м (одна витая пара);

    • 2400 кбит/с 100 м (две витых пары);

    • 10000 кбит/с 10 м (одна витая пара).

К контроллеру AntexGate можно подключить любые устройства c протоколами на основе RS-485 (датчики, модули реле, счётчики импульсов, диммеры и тд), а также различные приборы учёта электроэнергии (Меркурий, Милур и др).

Физическое подключение

Конфигурация сети представляет собой последовательное присоединение приемопередатчиков на одну шину посредством витой пары.

Провод A на всех устройствах подключается к клеммнику с маркировкой А (D-), провод B всегда к B (D+). Схема подключения нескольких устройств представлена ниже:

Для подключения устройств необходимо использовать кабель парной скрутки, при этом желательно, чтобы он был экранированный.

Поддерживаемые протоколы

Устройства AntexGate имеют возможность работы по различным протоколам на основе RS-485 (ModBus, ProfiBus DP, LanDrive и др). Однако в дальнейшем будем рассматривать вариант подключения к веб-интерфейсу протокола ModBus в силу его наибольшей популярности. 

Добавление псевдонимов COM-портам устройства

1. Добавьте два правила соответствия физического подключения портов RS485 к концентратору USB. Для этого необходимо открыть файл по этому пути (только для rasbian buster):

sudo nano /etc/udev/rules.d/99-com.rules

2. Добавить в него строки:

KERNEL=="ttyUSB*", KERNELS=="1-1.3:1.0", SYMLINK+="RS485-0"

KERNEL=="ttyUSB*", KERNELS=="1-1.2:1.0", SYMLINK+="RS485-1"

3. Сохранить изменения в файле и перезагрузить устройство. Теперь порты Вашего устройства будут определять по удобному псевдониму /dev/RS485-0 и /dev/RS485-1

Подключение к NodeRed

Для того, чтобы связать ModBus с NodeRed, необходимо скачать расширение node-red-contrib-modbus из библиотеки NodeRed. Для этого нажимаем на правый верхний угол в веб-интерфейсе и в выпадающем окне выбираем «Manage palette»:

В появившемся окне выбираем «Palette» -> «Install». В окне поиска вводим «Modbus», в результатах находим «node-red-contrib-modbus» и скачиваем расширение нажатием на «install»:

Примеры работы ModBus в NodeRed

В среде NodeRed имеется большое количество примеров работы с ModBus. Для того, чтобы выбрать что-то из представленного, необходимо нажать на правый верхний угол веб-интерфейса и в выпадающем окне нажать «Import» -> «Examples» -> «Modbus»:

Рассмотрим пример «Simple-Modbus-Demo». В нем имеются как простейшие потоки для получения основных принципов работы ModBus в среде NodeRed:

Так и более сложные потоки, с отдельно выделенными серверами чтения и записи:

Остались вопросы? Напишите нам в техническую поддержку и мы обязательно Вам поможем!

Написать в тех. поддержку