- Распечатать
Как использовать GPIO в Edge IO
Руководство по чтению цифровых входов и записи цифровых выходов на Edge IO
В этой статье вы узнаете, как читать цифровые входы и записывать цифровые выходы на Edge IO. Рассматриваются следующие темы:
- Технические характеристики GPIO-портов Edge IO
- Использование GPIO в приложениях Tulip с помощью драйвера Generic I/O
- Использование GPIO с машинами и Node-RED
Технические характеристики
Edge IO имеет следующие выводы GPIO:
- 4 цифровых выхода
- 24В релейный выход
- До 500 мА на вывод
- 8 цифровых входов
- Совместимость с логическими уровнями 5-36 В
- Высокое напряжение на входе: 4 В
- Низкое напряжение на входе: 1 В
Для подключения к выводам GPIO лучше всего использовать датчик типа PNP. Если используется датчик типа NPN, необходимо использовать резистор высокого сопротивления. На всех выводах имеется светодиод, который загорается при переключении вывода на высокий уровень ("включено").
Расположение выводов показано на следующей схеме. Обратите внимание на то, что у блока входов и блока выходов есть дополнительный (общий) вывод заземления.
Использование GPIO в приложениях Tulip
Драйвер Generic I/O на вашем Edge IO позволяет использовать следующие функции GPIO в приложениях Tulip:
- Мониторинг событий pinUp, pinDown или pinChange на цифровых входах
- Считывание цифровых входов
- Запись цифровых выходов
Для получения информации о включении драйвера Generic I/O и его использовании в триггерах приложений Tulip см. раздел Использование драйвера Generic I/O.
Использование GPIO в Node RED
Почему я могу использовать Node-RED для работы с GPIO? Читайте далее в этом разделе, если вы хотите:
- использовать цифровой вход в качестве источника данных для Tulip Machine
- читать и/или записывать GPIO с помощью логики на границе, не прибегая к помощи облака
- Пакетная обработка событий GPIO перед отправкой в Tulip для повышения производительности
- Реализовать пользовательский драйвер или пользовательскую логику для обработки сигналов перед отправкой в Tulip
- Интегрировать GPIO-устройство, имеющее поддержку Node-RED от сторонних производителей.
Установка Node-RED на Edge IO поставляется со следующими пользовательскими узлами Tulip, которые позволяют взаимодействовать с подсистемой GPIO. Полную информацию об использовании узлов можно получить, выбрав узел и перейдя на вкладку "Помощь" в боковой панели.
Чтение цифровых входов
Добавьте узел tulip-digital-input
в свой поток, чтобы либо отслеживать изменения выводов (режим работы: Continuous), либо считывать выводы (режим работы: On Trigger). В любом случае можно выбрать, какой из 8 выводов считывать.
Запись цифрового выхода
Добавьте в поток узел tulip-digital-output
для записи значений на выводы цифрового выхода. Для записи можно выбрать любое подмножество из 4 выводов.
Библиотечные потоки
Edge IO поставляется с предустановленными в Node-RED библиотечными потоками Tulip, которые позволяют взаимодействовать с GPIO в Node-RED из Tulip. О том, как найти и импортировать библиотечные потоки Tulip в Node RED, читайте в разделе Импорт потоков Tulip Node-RED
gpio_to_machine_attr
- это библиотечный поток, который отслеживает вывод GPIO в Node-RED и записывает его значение в машинный атрибут. Для использования этого потока необходимо настроить узел tulip-digital-input
для выбора пина для мониторинга и сопоставить узел tulip-machine-attribute
с атрибутом машины одной из ваших машин. Подробнее об отправке данных из Node-RED в Tulip с помощью Tulip API можно узнать здесь.
gpio_http_endpoints
- это поток библиотеки, который позволяет управлять пинами GPIO из приложения Tulip. Вам потребуется создать HTTP-коннектор, настроенный на использование узла коннектора Edge Device, и создать функции коннектора для обращения к конечным точкам Node-RED HTTP, настроенным в потоке. Подробнее о взаимодействии с Node-RED по HTTP с использованием узла коннектора Edge Device можно узнать здесь
Включение Generic I/O и Node RED
:::(Warning) (Внимание) Возможно одновременное включение Generic I/O и Node-RED. Это означает, что и Generic I/O, и Node-RED могут записывать значения на цифровые выходные контакты. Если на один вывод записываются разные значения из нескольких источников, то запись будет производиться в порядке их поступления. Прежде чем записывать значения на какие-либо выводы, убедитесь, что они не управляют никакими устройствами, кроме тех, для которых они предназначены. GPIO устройства Tulip Edge не должны использоваться в критически важных приложениях. :::