So verwenden Sie GPIO auf Edge IO
  • 11 Aug 2023
  • 3 Minuten zu lesen
  • Mitwirkende

So verwenden Sie GPIO auf Edge IO


Article Summary

Verwendung von GPIO am Edge IO

Anleitung zum Lesen digitaler Eingänge und Schreiben digitaler Ausgänge am Edge IO

In diesem Artikel erfahren Sie, wie Sie digitale Eingänge lesen und digitale Ausgänge am Edge IO schreiben können. Zu den behandelten Themen gehören:

  • Technische Spezifikationen der GPIO-Ports von Edge IO
  • Verwendung von GPIO in Tulip-Anwendungen mit dem Generic I/O-Treiber
  • Verwendung von GPIO mit Maschinen und Node-RED

Technische Spezifikationen

Edge IO hat die folgenden GPIO-Pins:

  • 4 digitale Ausgänge
    • 24V Relaisausgang
    • Bis zu 500mA pro Pin
  • 8 digitale Eingänge
    • 5-36V Logik-Pegel-Kompatibilität
    • Eingangshochspannung: 4V
    • Eingangs-Low-Spannung: 1V

Es empfiehlt sich, für den Anschluss an die GPIO-Stifte einen PNP-Sensor zu verwenden. Wenn ein NPN-Sensor verwendet wird, muss ein hoher Widerstand eingesetzt werden. Alle Stifte verfügen über eine LED, die leuchtet, wenn der Stift auf High ("on") geschaltet wird.

Die Stifte sind wie in der folgenden Abbildung dargestellt angeordnet. Beachten Sie, dass die Eingangsbank und die Ausgangsbank jeweils einen zusätzlichen (gemeinsamen) Erdungsstift haben.

Verwendung von GPIO in Tulip-Anwendungen

Der Generic I/O-Treiber auf Ihrem Edge IO ermöglicht die folgenden GPIO-Funktionen in Tulip-Anwendungen:

  • Überwachung von pinUp-, pinDown- oder pinChange-Ereignissen an digitalen Eingängen
  • Digitale Eingänge lesen
  • Schreiben digitaler Ausgänge

Um zu erfahren, wie Sie den Generic I/O-Treiber aktivieren und wie Sie ihn in Tulip-App-Triggern verwenden können, lesen Sie bitte Using the Generic I/O Driver

Verwendung von GPIO in Node RED

Warum sollte ich Node-RED verwenden, um GPIO zu handhaben? Lesen Sie weiter in diesem Abschnitt, wenn Sie das möchten:

  • einen digitalen Eingang als Datenquelle für eine Tulip Machine verwenden wollen
  • GPIO mit Logik am Rande lesen und/oder schreiben, ohne die Cloud zu benötigen
  • GPIO-Ereignisse vor dem Senden an Tulip bündeln, um die Leistung zu verbessern
  • Implementieren Sie einen benutzerdefinierten Treiber oder eine benutzerdefinierte Logik, um Signale vor dem Senden an Tulip zu verarbeiten
  • Integrieren Sie ein GPIO-Gerät mit bestehender Node-RED-Unterstützung von Drittanbietern

Die Node-RED-Installation auf Edge IO wird mit den folgenden benutzerdefinierten Tulip-Knoten geliefert, die es Ihnen ermöglichen, mit dem GPIO-Subsystem zu interagieren. Ausführliche Informationen über die Verwendung der Knoten finden Sie, indem Sie einen Knoten auswählen und zur Registerkarte "Hilfe" in der Seitenleiste navigieren.

Lesen von digitalen Eingängen

Fügen Sie einen tulip-digital-input Knoten in Ihren Ablauf ein, um entweder Pin-Änderungen zu überwachen (Run Mode: Continuous) oder einen Pin zu lesen (Run Mode: On Trigger). Für beide Optionen können Sie auswählen, welcher der 8 Pins gelesen werden soll.

Schreiben eines digitalen Ausgangs

Fügen Sie einen tulip-digital-output Knoten in Ihren Ablauf ein, um Werte an die digitalen Ausgangspins zu schreiben. Sie können eine beliebige Teilmenge der 4 Pins zum Schreiben auswählen.

Bibliotheksabläufe

Edge IO wird mit in Node-RED vorinstallierten Tulip-Bibliotheksabläufen geliefert, die es Ihnen ermöglichen, mit GPIO in Node-RED von Tulip aus zu interagieren. Wie Sie Tulip-Bibliotheksabläufe in Node-RED finden und importieren können, erfahren Sie unter Importieren von Tulip Node-RED-Flows

gpio_to_machine_attr ist ein Bibliotheksfluss, der einen GPIO-Pin in Node-RED überwacht und den Wert des Pins in ein Maschinenattribut schreibt. Um diesen Fluss zu verwenden, müssen Sie den Knoten tulip-digital-input konfigurieren, um den zu überwachenden Pin auszuwählen, und den Knoten tulip-machine-attribute auf ein Maschinenattribut einer Ihrer Maschinen abbilden. Mehr über das Senden von Daten von Node-RED zu Tulip mit Hilfe der Tulip API erfahren Sie hier.

gpio_http_endpoints ist ein Bibliotheksfluss, mit dem Sie GPIO-Pins von einer Tulip-Anwendung aus steuern können. Sie müssen einen HTTP-Connector erstellen, der so konfiguriert ist, dass er den Connector-Host des Edge-Geräts verwendet, und Connector-Funktionen erstellen, um die im Flow konfigurierten Node-RED-HTTP-Endpunkte zu erreichen. Weitere Informationen zur Kommunikation mit Node-RED über HTTP unter Verwendung des Connector-Hosts des Edge-Geräts finden Sie hier

Aktivieren von sowohl Generic I/O als auch Node RED

:::(Warning) (Warnung) Es ist möglich, sowohl generische E/A als auch Node-RED gleichzeitig zu aktivieren. Dies bedeutet, dass sowohl Generic I/O als auch Node-RED Werte an digitale Ausgangspins schreiben können. Wenn unterschiedliche Werte von mehreren Quellen auf einen Pin geschrieben werden, werden die Schreibvorgänge in der Reihenfolge ihres Eingangs durchgeführt. Bevor Sie Pins beschreiben, vergewissern Sie sich bitte, dass sie keine anderen Geräte als die vorgesehene Anwendung aktiv steuern. Tulip Edge Device GPIO sollte nicht in sicherheitskritischen Anwendungen verwendet werden. :::


War dieser Artikel hilfreich?