Оглавление:

Node-RED: RS485 Raspberry Pi Учебное пособие: 8 шагов
Node-RED: RS485 Raspberry Pi Учебное пособие: 8 шагов

Видео: Node-RED: RS485 Raspberry Pi Учебное пособие: 8 шагов

Видео: Node-RED: RS485 Raspberry Pi Учебное пособие: 8 шагов
Видео: #1 Measurement Electrical Consumption with Ubidots Industrial & ESP32 + PZEM-004T : PDAControl 2024, Июнь
Anonim
Node-RED: Учебное пособие по RS485 Raspberry Pi
Node-RED: Учебное пособие по RS485 Raspberry Pi

Инструмент визуального программирования на основе потоков 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

Освободите UART в Raspbian Stretch или Buster
Освободите UART в Raspbian Stretch или Buster

Самый простой способ - использовать инструмент raspi-config для переключения UART на контакты GPIO14 / 15. возьмите свежий образ Raspbian

  1. sudo raspi-config
  2. goto '5 вариантов интерфейса'
  3. goto 'P6 Serial'
  4. «Хотите, чтобы оболочка входа была доступна через последовательный порт?» НЕТ
  5. «Вы хотите, чтобы оборудование последовательного порта было включено?» ДА
  6. Закончить raspi-config
  7. перезагрузите Raspberry Pi

Теперь вы можете получить доступ к UART через / dev / serial0

Шаг 3: Установка DIP-переключателя для RS485 HAT

Настройка DIP-переключателя для RS485 HAT
Настройка 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
Пуск Node-RED

Начальный узел-КРАСНЫЙ:

Node-RED является частью Raspbian Stretch and Buster (с настольным компьютером и рекомендуемым программным обеспечением). Вы можете использовать команду node-red для запуска Node-RED в терминале или на рабочем столе через меню «Программирование».

Откройте редактор:

После запуска Node-RED вы можете получить доступ к редактору в браузере. Если вы используете браузер на рабочем столе Pi, вы можете открыть адрес: https:// localhost: 1880.

Шаг 5: Простая связь RS485

Простая связь RS485
Простая связь RS485
Простая связь RS485
Простая связь RS485

В этом примере потока Raspberry Pi отправит текст «Hello World» через RS485 после нажатия кнопки ввода. Поток получит входящие строки (завершается / d) и покажет строку в окне отладки с правой стороны.

Связь будет осуществляться с помощью предварительно установленных узлов последовательного ввода и вывода. Очень важно установить свойства последовательного порта на / dev / serial0, как на картинке выше.

Вы можете проверить поток с помощью подключенного ПК (через адаптер USB-RS485) и простой терминальной программы.

Шаг 6: MODBUS - Конфигурация 1

MODBUS - Конфигурация 1
MODBUS - Конфигурация 1

В следующих шагах я хочу показать вам, как реализовать простую связь Modbus RTU в Node-RED.

Сначала мы должны установить дополнительные узлы Modbus node-red-contrib-modbus через диспетчер палитр или на bash, введя:

npm установить узел-красный-contrib-modbus

Теперь вы можете импортировать поток.

Шаг 7: Конфигурация Modbus 2

Конфигурация Modbus 2
Конфигурация Modbus 2
Конфигурация Modbus 2
Конфигурация Modbus 2
Конфигурация Modbus 2
Конфигурация Modbus 2

После импорта потока мы можем взглянуть на конфигурацию узлов «Запись Modebus» и «Считывание Modbus». Важно установить для свойства «Сервер» значение dev / serial0 и настроить его, как показано на рисунках выше.

Шаг 8: Тест Modbus

Тест Modbus
Тест Modbus

Для теста я подключил Arduino с RS485 Shield в качестве ведомого устройства Modbus (вы можете проверить это руководство для получения дополнительной информации).

Modbus Read опрашивает Unit 1 все 2 секунды и считывает 8 регистров ведомого устройства. Вы можете увидеть результат в статусе ответа Modbus. С помощью 2 форсунок вы можете установить регистр 6 ведомого на 0 или 255.

Рекомендуемые: