Zum Hauptinhalt springen

KI-GESTÜTZTE DOKUMENTATION

Was möchten Sie wissen?

Digitalausgangslogik konfigurieren

Diese Anleitung zeigt Ihnen, wie Sie die Digitalausgänge des OV10i konfigurieren, um externe Geräte basierend auf Inspektionsergebnissen zu steuern. Die Kamera verfügt über 2 Digitalausgänge, die mit True/False-Logik arbeiten, um Sortiermechanismen, Anzeigeleuchten, Alarme oder andere Automatisierungsgeräte auszulösen.

Wann Digitalausgänge verwenden: Automatisierte Sortiersysteme, Pass/Fail-Anzeigeleuchten, Ausschussmechanismen, Alarmsysteme, PLC-Kommunikation oder jedes externe Gerät, das basierend auf Inspektionsergebnissen ausgelöst werden muss.

Voraussetzungen

  • OV10i-Kamerasystem eingerichtet und angeschlossen
  • Aktives Rezept mit konfigurierter Inspektionslogik
  • Externes Gerät zur Steuerung (optional zum Testen)
  • Grundlegendes Verständnis von Digital-I/O-Konzepten

Digitalausgangsspezifikationen

Der OV10i bietet 2 Digitalausgänge, die über den M12-Steckverbinder zugänglich sind:

AusgangPin-Nr.AderfarbeFunktion
Digitalausgang 110ViolettKonfigurierbarer Ausgang
Digitalausgang 211Grau/PinkKonfigurierbarer Ausgang
warnung

Die Digitalausgänge (DO0 / DO1) sind NPN-Open-Collector-Ausgänge (nur stromziehend). Ein externer Pull-up-Widerstand oder eine Last gegen +V ist erforderlich; die Ausgänge können auf 0 V (Masse) ziehen, aber keine 24 V liefern.

Funktionsweise des NPN-Sinking-Ausgangs

Schalten Sie die Schaltfläche unten um, um zu sehen, wie der Strom durch den Schaltkreis fließt, wenn der Digitalausgang aktiviert wird.

CameraFalseRelay+24V+24VDOGNDSystem GND

Status: OFF

Turn ON the digital output to sink current through the relay coil to ground.

Betriebslogik:

  • True = Ausgang EIN (24V)
  • False = Ausgang AUS (0V)

Schritt 1: Node-RED-Editor öffnen

1.1 Zum IO-Block navigieren

  1. Öffnen Sie Ihr aktives Rezept im Recipe Editor
  2. Klicken Sie auf Configure IO oder wählen Sie IO Block im Breadcrumb-Menü, um den Node-RED-Editor zu öffnen

1.2 Node-RED-Oberfläche überprüfen

Prüfpunkt: Sie sollten den Node-RED-Flow-Editor mit der Node-Palette auf der linken Seite sehen.

Schritt 2: Digitalausgangs-Node hinzufügen

2.1 Output-Node finden

  1. Suchen Sie den "Output"-Node im linken Panel (Bereich Overview)
  2. Ziehen Sie den "Output"-Node auf die Flow-Canvas
  3. Doppelklicken Sie auf den Node, um ihn zu konfigurieren

image.png

2.2 Ausgangseinstellungen konfigurieren

Node-Konfiguration:

EinstellungOptionenBeschreibung
Output PinDO0, DO1Wählen Sie aus, welcher physische Ausgang gesteuert werden soll
Initial StateOFF, ONAnfangszustand beim Systemstart
NameBenutzerdefinierter TextOptionale Bezeichnung zur Identifikation

2.3 Schritte zur Ausgangskonfiguration

  1. Output Pin auswählen:
    • DO0 = Digitalausgang 1 (Pin 10, violette Ader)
    • DO1 = Digitalausgang 2 (Pin 11, grau/pinke Ader)
  2. Initial State festlegen:
    • OFF = Ausgang startet im AUS-Zustand (empfohlen)
    • ON = Ausgang startet im EIN-Zustand
  3. Node benennen:
    • Verwenden Sie aussagekräftige Namen wie "Reject_Signal" oder "Pass_Light"
  4. Klicken Sie auf "Done", um die Konfiguration zu speichern

Schritt 3: Logik mit Ausgang verbinden

3.1 Einfache Pass/Fail-Ausgabe

Für einfache Pass/Fail-Anzeige:

  1. Fügen Sie den "Final Pass/Fail Output"-Node hinzu (falls noch nicht vorhanden)
  2. Verbinden: Final Pass/Fail → Output Node
  3. Ergebnis: Ausgang wird aktiviert, wenn die Inspektion besteht

3.2 Invertierte Logik (Fail-Signal)

Um den Ausgang bei einem fehlgeschlagenen Prüfergebnis zu aktivieren:

  1. "function"-Node hinzufügen zwischen Pass/Fail und Ausgang
  2. Function-Node konfigurieren:
// Invert pass/fail signal - ensure boolean output
msg.payload = !msg.payload;
return msg;

  1. Verbinden: Final Pass/Fail → Function → Output Node
  2. Ergebnis: Ausgang wird aktiviert, wenn die Prüfung fehlschlägt

3.3 Benutzerdefinierte Logik aus Klassifizierungsergebnissen

Bei Verwendung von Klassifizierung oder anderen Prüfdaten:

  1. "function"-Node hinzufügen, um Ergebnisse in Boolean umzuwandeln
  2. Function-Node für Ihre Logik konfigurieren:
// Convert classification result to boolean
// Example: Activate output for specific class
if (msg.payload.class === "Defective") {
msg.payload = true; // Turn output ON
} else {
msg.payload = false; // Turn output OFF
}
return msg;

  1. Verbinden: Datenquelle → Function → Output Node

3.4 Beispiele für die Boolean-Konvertierung

Konvertieren Sie unterschiedliche Datenquellen stets in Boolean-Werte:

Aus Konfidenzwerten:

// Activate if confidence below threshold
msg.payload = (msg.payload.confidence <0.8);
return msg;

Aus ROI-Ergebnissen:

// Activate if any ROI failed
msg.payload = msg.payload.roi_results.some(roi => !roi.pass);
return msg;

hinweis

Der Output-Node erfordert einen Boolean-Eingang (true/false). Stellen Sie immer sicher, dass Ihre Logik Boolean-Werte erzeugt, bevor Sie sie mit dem Output-Node verbinden.

Schritt 4: Pulse-Ausgang erstellen (empfohlen)

4.1 Warum Pulse-Ausgang verwenden

Ein Pulse-Ausgang wird empfohlen, weil:

  • Er eine klare Signalanzeige bietet
  • Er verhindert, dass der Ausgang dauerhaft auf ON bleibt
  • Er besser zum Ansteuern externer Geräte geeignet ist
  • Das Signal-Timing einfacher zu diagnostizieren ist

4.2 Trigger-Node hinzufügen

  1. "trigger"-Node aus dem Bereich Function hinzufügen
  2. Zwischen Logikquelle und Output-Node platzieren
  3. Doppelklick auf den Trigger-Node zum Konfigurieren

4.3 Trigger-Einstellungen konfigurieren

Pulse-Konfiguration:

EinstellungEmpfohlener WertBeschreibung
SendTrueInitiales Signal, das gesendet wird
Then wait500msPulsdauer
Then sendFalseSignal nach Verzögerung
Extend delayDisabledVerzögerung bei neuen Nachrichten nicht verlängern

image.png

4.4 Schritte zur Trigger-Konfiguration

  1. Erster Ausgang:
    • Send: booleantrue
    • Schaltet den Ausgang ON
  2. Verzögerungseinstellungen:
    • Then wait for: 500 Millisekunden
    • Then send: booleanfalse
    • Schaltet den Ausgang nach der Verzögerung OFF
  3. Erweiterte Optionen:
    • Extend delay if new message arrives: Nicht aktiviert
    • Stop existing delay if new message arrives: Aktiviert
  4. Klicken Sie auf "Done", um zu speichern

Digital output

Noderedflow

4.5 Pulse-Konfiguration verdrahten

Verbinden Sie die Nodes in dieser Reihenfolge: Logikquelle → Trigger → Output Node

Beispielablauf: Final Pass/Fail → Trigger → Output (DO0)

Schritt 5: Konfiguration deployen und testen

5.1 Flow deployen

  1. Klicken Sie auf die Schaltfläche "Deploy" (oben rechts)
  2. Erfolgsmeldung des Deployments überprüfen
  3. Statusanzeigen der Nodes prüfen

5.2 Status der digitalen I/O überwachen

Verwenden Sie den integrierten I/O-Überwachungsbildschirm:

  1. Navigieren Sie zur Seite "I/O Live Monitor" in der Hauptoberfläche
  2. Beobachten Sie den Ausgangsstatus in Echtzeit
  3. Überprüfen Sie die Zeitstempel "Last state change"

Digital Outputs on IO Live Monitor page.png

Der Digital-I/O-Statusbildschirm zeigt:

  • Aktuellen Ausgangszustand (ON/OFF)
  • Zeitstempel der letzten Zustandsänderung
  • Echtzeit-Statusaktualisierungen

5.3 Aktivierung der Ausgänge testen

Manuelles Testen:

  1. Fügen Sie einen "inject"-Node hinzu zum Testen
  2. Konfigurieren Sie den inject-Node:
    • Payload: booleantrue
    • Name: "Test Output"
  3. Verbinden: Inject → Trigger → Output
  4. Klicken Sie auf die Inject-Schaltfläche, um den Ausgang zu testen
  5. Überprüfen Sie die Ausgangsaktivierung im I/O-Statusbildschirm

Schritt 6: Erweiterte Ausgangskonfigurationen

6.1 Steuerung mehrerer Ausgänge

Beide Ausgänge gleichzeitig steuern:

  1. Fügen Sie separate Output-Nodes für DO0 und DO1 hinzu
  2. Verbinden Sie dieselbe Logikquelle mit beiden Ausgängen
  3. Verwenden Sie unterschiedliche Trigger-Verzögerungen, falls erforderlich

6.2 Bedingte Ausgangsauswahl

Routing zu verschiedenen Ausgängen basierend auf Bedingungen:

  1. Fügen Sie einen "switch"-Node aus dem Function-Bereich hinzu
  2. Konfigurieren Sie die Routing-Regeln:
// Route based on classification result
if (msg.payload.class === "Large") {
return [msg, null]; // Send to first output (DO0)
} else if (msg.payload.class === "Small") {
return [null, msg]; // Send to second output (DO1)
}
return [null, null]; // No output

  1. Verbinden Sie die Switch-Ausgänge mit den entsprechenden Output-Nodes

6.3 Verzögerte Ausgangssequenzen

Zeitgesteuerte Ausgangssequenzen erstellen:

  1. Fügen Sie mehrere Trigger-Nodes mit unterschiedlichen Verzögerungen hinzu
  2. Konfigurieren Sie das Sequenz-Timing:
    • Erster Trigger: 100 ms Impuls
    • Zweiter Trigger: 500 ms Verzögerung, dann 200 ms Impuls
  3. Verbinden Sie in Reihe für sequentielle Aktivierung

Schritt 7: Integrationsbeispiele

7.1 Integration eines Sortiersystems

Zwei-Wege-Sortier-Setup:

  • DO0 (Output 1): Förderband für Gutteile
  • DO1 (Output 2): Ausschuss-Aktuator
Final Pass/Fail → Switch Node → Trigger → DO0 (Pass)
→ Trigger → DO1 (Fail)

7.2 Integration eines Alarmsystems

Mehrstufiges Alarmsystem:

  • DO0: Warnlicht (kleinere Defekte)
  • DO1: Alarmhupe (schwerwiegende Defekte)
Classification Logic → Function (Check severity) → Appropriate Output

7.3 PLC-Kommunikation

Einfacher PLC-Handshake:

  • DO0: Signal "Inspektion abgeschlossen"
  • DO1: Signal "Teil ausgeschleust"
All Block Outputs → Format for PLC → Trigger → DO0
→ Reject Logic → Trigger → DO1

Schritt 8: Fehlerbehebung bei Ausgangsproblemen

8.1 Ausgang wird nicht aktiviert

ProblemPrüfenLösung
Kein AusgangssignalNode-VerbindungenÜberprüfen Sie, ob alle Verbindungen hergestellt sind
Logik wird nie ausgelöstEingangsbedingungenÜberprüfen Sie die Pass/Fail-Logikkonfiguration
Timing-ProblemeTrigger-EinstellungenImpulsdauer anpassen
Falscher Pin aktivAuswahl des AusgangspinsDO0/DO1-Konfiguration überprüfen

8.2 Verwendung des I/O-Status zur Fehlerbehebung

Der Digital-I/O-Bildschirm hilft bei der Identifizierung von:

  1. Aktueller Ausgangszustand: Sehen, ob sich der Ausgang tatsächlich ändert
  2. Letzte Zustandsänderung: Timing der Ausgangsaktivierung überprüfen
  3. Zustandsverlauf: Ausgangsverhalten über die Zeit verfolgen

Fehlerbehebung mit dem I/O-Bildschirm:

  • Ausgang zeigt immer "OFF": Logik wird möglicherweise nicht ausgelöst
  • Ausgang zeigt immer "ON": Fehlende Impulskonfiguration
  • Keine Zeitstempel-Updates: Node-RED-Verbindungen überprüfen
  • Schnelle Zustandsänderungen: Logik wird möglicherweise zu häufig ausgelöst

8.3 Probleme mit externen Geräten

ProblemUrsacheLösung
Gerät reagiert nichtSpannungsinkompatibilität24-V-Kompatibilität prüfen
Aussetzender BetriebVerkabelungsproblemeVerkabelung des M12-Steckers prüfen
Verzögerte ReaktionTiming des externen GerätsImpulsdauer anpassen

Schritt 9: Test und Validierung

9.1 Systematisches Testen

Jeden Ausgang systematisch testen:

TestErwartetes ErgebnisStatus
Manueller Trigger DO0Ausgang 1 aktiviert sich für die Impulsdauer
Manueller Trigger DO1Ausgang 2 aktiviert sich für die Impulsdauer
Pass-BedingungKorrekter Ausgang aktiviert sich
Fail-BedingungKorrekter Ausgang aktiviert sich
I/O-StatusaktualisierungenZeitstempel zeigen Zustandsänderungen

9.2 Produktionsvalidierung

Vor der Inbetriebnahme in der Produktion:

  1. Test mit echten Teilen und Inspektionsbedingungen
  2. Ausgangstiming überprüfen, ob es den Anforderungen des externen Geräts entspricht
  3. Elektrische Verbindungen auf festen Sitz prüfen
  4. Ausgangszuweisungen dokumentieren für die Wartung

9.3 Leistungsprüfung

Folgende Aspekte überwachen:

  • Reaktionszeit: Verzögerung der Ausgangsaktivierung nach der Inspektion
  • Zuverlässigkeit: Konsistentes Ausgangsverhalten über die Zeit
  • Timing-Genauigkeit: Impulsdauer entspricht der Konfiguration

Erfolg! Ihre digitalen Ausgänge sind einsatzbereit

Ihr digitales Ausgangssystem kann nun:

  • Externe Geräte steuern basierend auf Inspektionsergebnissen
  • Impulssignale bereitstellen für zuverlässiges Triggern
  • Mehrere Ausgangskonfigurationen unterstützen für komplexe Automatisierung
  • Mit PLCs und Sortiersystemen integrieren für die Produktionsautomatisierung
  • Ausgangsstatus überwachen über die integrierte I/O-Schnittstelle

Laufende Wartung

Regelmäßige Systemprüfungen

  • I/O-Statusbildschirm überwachen für konsistenten Betrieb
  • Ausgangstiming überprüfen, dass es innerhalb der Spezifikationen bleibt
  • Elektrische Verbindungen prüfen am M12-Stecker
  • Manuelle Trigger regelmäßig testen, um die Systemintegrität zu gewährleisten

Ressourcen zur Fehlerbehebung

  • I/O-Statusbildschirm verwenden für Echtzeit-Diagnose
  • Node-RED Debug-Panel prüfen auf Logikprobleme
  • Spezifikationen externer Geräte überprüfen, ob sie mit den Ausgangsfähigkeiten übereinstimmen
  • Konfigurationsänderungen dokumentieren zur späteren Bezugnahme

Nächste Schritte

Nach der Konfiguration der digitalen Ausgänge:

  1. Digitale Eingangs-Trigger einrichten, falls für externe Steuerung benötigt
  2. PLC-Kommunikation konfigurieren für integrierte Automatisierung
  3. Sicherheitsverriegelungen implementieren für Produktionsumgebungen
  4. Automatisierte Überwachung erstellen für die Systemintegrität

🔗 Siehe auch