Оглавление:
Видео: Node-RED: RS485 Raspberry Pi Учебное пособие: 8 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Инструмент визуального программирования на основе потоков Node-RED становится все более популярным среди разработчиков Raspberry Pi. Это руководство покажет вам, как использовать нашу изолированную последовательную шляпу RS422 / RS485 под Node-Red для простой связи RS485, а также для приложений MODBUS.
Шаг 1. Инструменты и материалы
Материалы:
- Raspberry Pi A +, B +, 2B, 3B или 4B
- RS422 / RS485 последовательный HAT
- SD Card
Программное обеспечение:
-
Raspbian Stretch или Buster (с рабочим столом и
рекомендуемое программное обеспечение)
Шаг 2. Освободите UART в Raspbian Stretch или Buster
Самый простой способ - использовать инструмент raspi-config для переключения UART на контакты GPIO14 / 15. возьмите свежий образ Raspbian
- sudo raspi-config
- goto '5 вариантов интерфейса'
- goto 'P6 Serial'
- «Хотите, чтобы оболочка входа была доступна через последовательный порт?» НЕТ
- «Вы хотите, чтобы оборудование последовательного порта было включено?» ДА
- Закончить raspi-config
- перезагрузите Raspberry Pi
Теперь вы можете получить доступ к UART через / dev / serial0
Шаг 3: Установка DIP-переключателя для RS485 HAT
Наша шляпа RS422 / RS485 поставляется с 3 блоками DIP-переключателей. Вы должны установить эти DIP-переключатели для RS485, как показано на рисунке выше.
- Переключатель 1: 1-ВЫКЛ. 2-ВКЛ. 3-ВКЛ. 4-ВЫКЛ.
- Переключатель 2: 1-ВЫКЛ. 2-ВЫКЛ. 3-ВКЛ. 4-ВКЛ.
- Переключатель 3: 1-ВЫКЛ. Или ВКЛ. * 2-ВЫКЛ. 3-ВЫКЛ. 4-ВЫКЛ.
* В зависимости от положения RS422 / RS485 HAT в линии Modbus вам необходимо включить или выключить согласующий резистор. Переключите резистор в положение ON, только если HAT находится на одном конце шины. Во всех остальных случаях выключите оконечный резистор.
Шаг 4: Запустите Node-RED
Начальный узел-КРАСНЫЙ:
Node-RED является частью Raspbian Stretch and Buster (с настольным компьютером и рекомендуемым программным обеспечением). Вы можете использовать команду node-red для запуска Node-RED в терминале или на рабочем столе через меню «Программирование».
Откройте редактор:
После запуска Node-RED вы можете получить доступ к редактору в браузере. Если вы используете браузер на рабочем столе Pi, вы можете открыть адрес: https:// localhost: 1880.
Шаг 5: Простая связь RS485
В этом примере потока Raspberry Pi отправит текст «Hello World» через RS485 после нажатия кнопки ввода. Поток получит входящие строки (завершается / d) и покажет строку в окне отладки с правой стороны.
Связь будет осуществляться с помощью предварительно установленных узлов последовательного ввода и вывода. Очень важно установить свойства последовательного порта на / dev / serial0, как на картинке выше.
Вы можете проверить поток с помощью подключенного ПК (через адаптер USB-RS485) и простой терминальной программы.
Шаг 6: MODBUS - Конфигурация 1
В следующих шагах я хочу показать вам, как реализовать простую связь Modbus RTU в Node-RED.
Сначала мы должны установить дополнительные узлы Modbus node-red-contrib-modbus через диспетчер палитр или на bash, введя:
npm установить узел-красный-contrib-modbus
Теперь вы можете импортировать поток.
Шаг 7: Конфигурация Modbus 2
После импорта потока мы можем взглянуть на конфигурацию узлов «Запись Modebus» и «Считывание Modbus». Важно установить для свойства «Сервер» значение dev / serial0 и настроить его, как показано на рисунках выше.
Шаг 8: Тест Modbus
Для теста я подключил Arduino с RS485 Shield в качестве ведомого устройства Modbus (вы можете проверить это руководство для получения дополнительной информации).
Modbus Read опрашивает Unit 1 все 2 секунды и считывает 8 регистров ведомого устройства. Вы можете увидеть результат в статусе ответа Modbus. С помощью 2 форсунок вы можете установить регистр 6 ведомого на 0 или 255.