Zum Hauptinhalt springen

KI-GESTÜTZTE DOKUMENTATION

Was möchten Sie wissen?

Digitale Ausgangslogik konfigurieren

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

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

Voraussetzungen

  • OV80i-Kamerasystem eingerichtet und angeschlossen
  • Aktives Recipe mit konfigurierter Inspektionslogik
  • Externes Gerät zur Steuerung (optional zum Testen)
  • Grundlegendes Verständnis digitaler I/O-Konzepte

Spezifikationen der digitalen Ausgänge

Der OV80i bietet 2 digitale Ausgänge, die über den M12-Anschluss zugänglich sind:

AusgangPin-Nr.AderfarbeFunktion
Digital Output 011Konfigurierbarer Ausgang
Digital Output 112Konfigurierbarer Ausgang
warnung

Die digitalen Ausgä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 Stromkreis fließt, wenn der digitale Ausgang 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 (24 V)
  • False = Ausgang AUS (0 V)

Schritt 1: Node-RED-Editor öffnen

1.1 Zum IO-Block navigieren

  1. Öffnen Sie Ihr aktives Recipe 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: Digital Output Node hinzufügen

2.1 Output Node finden

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

image.png

2.2 Ausgangseinstellungen konfigurieren

Node-Konfiguration:

EinstellungOptionenBeschreibung
Output PinDO0, DO1Auswahl des zu steuernden physischen Ausgangs
Initial StateOFF, ONAnfangszustand beim Systemstart
NameBenutzerdefinierter TextOptionale Bezeichnung zur Identifikation

2.3 Schritte zur Konfiguration des Ausgangs

  1. Output Pin auswählen:
    • DO0 = Digital Output 1 (Pin 11)
    • DO1 = Digital Output 2 (Pin 12)
  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 eine einfache Pass/Fail-Anzeige:

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

3.2 Invertierte Logik (Fail-Signal)

So lösen Sie den Ausgang bei einer fehlgeschlagenen Inspektion aus:

  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: Der Ausgang wird aktiviert, wenn die Inspektion fehlschlägt

3.3 Benutzerdefinierte Logik aus Klassifizierungsergebnissen

Bei Verwendung von Klassifizierungs- oder anderen Inspektionsdaten:

  1. "function"-Node hinzufügen, um Ergebnisse in einen Boolean-Wert 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 Boolean-Konvertierung

Konvertieren Sie verschiedene Datenquellen stets in Boolean-Werte:

Aus Confidence-Werten:

// 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 stets sicher, dass Ihre Logik Boolean-Werte erzeugt, bevor Sie sie mit dem Output-Node verbinden.

Schritt 4: Impulsausgang erstellen (empfohlen)

4.1 Warum einen Impulsausgang verwenden

Ein Impulsausgang wird aus folgenden Gründen empfohlen:

  • Liefert eine eindeutige Signalanzeige
  • Verhindert, dass der Ausgang dauerhaft eingeschaltet bleibt
  • Besser geeignet zum Auslösen externer Geräte
  • Erleichtert die Fehlersuche beim Signal-Timing

4.2 Trigger-Node hinzufügen

  1. "trigger"-Node hinzufügen aus dem Bereich Function
  2. Platzieren Sie ihn zwischen Logikquelle und Output-Node
  3. Doppelklicken Sie auf den Trigger-Node, um ihn zu konfigurieren

4.3 Trigger-Einstellungen konfigurieren

Impulskonfiguration:

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

image.png

4.4 Schritte zur Trigger-Konfiguration

  1. Erste Ausgabe:
    • Send: booleantrue
    • Damit wird der Ausgang EIN-geschaltet
  2. Verzögerungseinstellungen:
    • Then wait for: 500 Millisekunden
    • Then send: booleanfalse
    • Damit wird der Ausgang nach der Verzögerung AUS-geschaltet
  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 Impulskonfiguration verdrahten

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

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

Schritt 5: Konfiguration bereitstellen und testen

5.1 Flow bereitstellen

  1. Klicken Sie auf die Schaltfläche "Deploy" (obere rechte Ecke)
  2. Bestätigen Sie die Erfolgsmeldung der Bereitstellung
  3. Überprüfen Sie die Statusanzeigen der Nodes

5.2 Digitalen I/O-Status ü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 unter "Last state change"

Digital Outputs on IO Live Monitor page.png

Der Digital-I/O-Statusbildschirm zeigt:

  • Aktueller Ausgangsstatus (ON/OFF)
  • Zeitstempel der letzten Statusänderung
  • Echtzeit-Statusaktualisierungen

![Digital I/O Status Screen - Insert your I/O monitoring interface screenshot here showing Digital Output 1 and Digital Output 2 status with timestamps]

5.3 Ausgangsaktivierung testen

Manuelles Testen:

  1. Fügen Sie eine "inject"-Node hinzu zum Testen
  2. Konfigurieren Sie die Inject-Node:
    • Payload: booleantrue
    • Name: "Test Output"
  3. Verbinden Sie: 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 Mehrfachausgangssteuerung

Beide Ausgänge gleichzeitig ansteuern:

  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 bei Bedarf unterschiedliche Trigger-Verzögerungen

6.2 Bedingte Ausgangsauswahl

Routing zu verschiedenen Ausgängen basierend auf Bedingungen:

  1. Fügen Sie eine "switch"-Node aus dem Abschnitt Function 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 jeweiligen 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: 100ms Impuls
    • Zweiter Trigger: 500ms Verzögerung, dann 200ms Impuls
  3. Verbinden Sie diese in Serie für sequenzielle Aktivierung

Schritt 7: Integrationsbeispiele

7.1 Integration eines Sortiersystems

Zwei-Wege-Sortier-Setup:

  • DO0 (Ausgang 1): Förderband für Gutteile
  • DO1 (Ausgang 2): Aktor für Ausschussbehälter
Final Pass/Fail → Switch Node → Trigger → DO0 (Pass)
→ Trigger → DO1 (Fail)

7.2 Integration eines Alarmsystems

Mehrstufiges Alarmsystem:

  • DO0: Warnleuchte (geringfügige Fehler)
  • DO1: Alarmhupe (schwerwiegende Fehler)
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üfungLö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-EinstellungenPassen Sie die Impulsdauer an
Falscher Pin aktivAuswahl des Output-PinsÜberprüfen Sie die DO0/DO1-Konfiguration

8.2 I/O-Status zur Fehlerbehebung verwenden

Der Digital-I/O-Bildschirm hilft beim Identifizieren von:

  1. Aktueller Ausgangszustand: Prüfen, ob sich der Ausgang tatsächlich ändert
  2. Letzte Zustandsänderung: Zeitpunkt 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 Pulskonfiguration
  • Keine Zeitstempel-Aktualisierungen: Node-RED-Verbindungen prü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 überprüfen
Sporadischer BetriebVerkabelungsproblemeM12-Steckerverkabelung prüfen
Verzögerte ReaktionTiming des externen GerätsPulsdauer anpassen

Schritt 9: Test und Validierung

9.1 Systematisches Testen

Jeden Ausgang systematisch testen:

TestErwartetes ErgebnisStatus
Manuelles Auslösen DO0Ausgang 1 aktiviert für Pulsdauer
Manuelles Auslösen DO1Ausgang 2 aktiviert für Pulsdauer
Pass-BedingungKorrekter Ausgang aktiviert
Fail-BedingungKorrekter Ausgang aktiviert
I/O-StatusaktualisierungenZeitstempel zeigen Zustandsänderungen

9.2 Produktionsvalidierung

Vor dem Einsatz in der Produktion:

  1. Mit tatsächlichen Teilen testen unter Prüfbedingungen
  2. Ausgangs-Timing überprüfen auf Erfüllung der Anforderungen externer Geräte
  3. Elektrische Verbindungen auf festen Sitz prüfen
  4. Ausgangszuweisungen dokumentieren für die Wartung

9.3 Leistungsüberprüfung

Diese Aspekte überwachen:

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

Erfolg! Ihre digitalen Ausgänge sind einsatzbereit

Ihr digitales Ausgangssystem kann nun:

  • Externe Geräte steuern basierend auf Inspektionsergebnissen
  • Pulssignale 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
  • Ausgangs-Timing überprüfen auf Einhaltung der Spezifikationen
  • Elektrische Verbindungen prüfen am M12-Stecker
  • Manuelle Trigger testen in regelmäßigen Abständen zur Sicherstellung der Systemgesundheit

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 auf Übereinstimmung mit den Ausgangsfähigkeiten
  • Konfigurationsänderungen dokumentieren für künftige Referenz

Nächste Schritte

Nach der Konfiguration der digitalen Ausgänge:

  1. Digitale Eingangs-Trigger einrichten bei Bedarf für externe Steuerung
  2. PLC-Kommunikation konfigurieren für integrierte Automatisierung
  3. Sicherheitsverriegelungen implementieren für Produktionsumgebungen
  4. Automatische Überwachung erstellen für die Systemgesundheit

🔗 Siehe auch