Zum Hauptinhalt springen

KI-GESTÜTZTE DOKUMENTATION

Was möchten Sie wissen?

Digitale Ausgangslogik einstellen

Diese Anleitung zeigt Ihnen, wie Sie die digitalen Ausgänge des OV10i 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, Anzeigelampen, Alarme oder andere Automatisierungsgeräte auszulösen.

Wann digitale Ausgänge verwenden: Automatisierte Sortiersysteme, Pass/Fail-Anzeigelampen, 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
  • Zu steuerndes externes Gerät (optional zum Testen)
  • Grundlegendes Verständnis der digitalen I/O-Konzepte

Spezifikationen der digitalen Ausgänge

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

AusgangPin-Nr.AderfarbeFunktion
Digitaler Ausgang 110ViolettKonfigurierbarer Ausgang
Digitaler Ausgang 211Grau/RosaKonfigurierbarer Ausgang
hinweis

Die Aderfarben variieren je nach Kabellänge. Wenn die Aderfarben Ihres Kabels nicht übereinstimmen, finden Sie in der Aderfarben-Referenz die Farben für 3M- und 5M- im Vergleich zu 10M-Kabeln.

warnung

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

Funktionsweise des NPN-Sinking-Ausgangs

Klicken Sie auf die Schaltfläche unten, um zu sehen, wie der Strom durch den Schaltkreis 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 (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

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

Schritt 2: Digitalen Ausgangs-Node hinzufügen

2.1 Output-Node finden

  1. Suchen Sie den "Output"-Node im linken Bereich (Overview-Abschnitt)
  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, DO1Wählen Sie, welchen physischen Ausgang Sie steuern möchten
Initial StateOFF, ONStartzustand beim Systemstart
NameBenutzerdefinierter TextOptionale Bezeichnung zur Identifikation

2.3 Schritte zur Ausgangskonfiguration

  1. Output Pin auswählen:
    • DO0 = Digitaler Ausgang 1 (Pin 10, violette Ader)
    • DO1 = Digitaler Ausgang 2 (Pin 11, grau/rosa Ader)
hinweis

Die Aderfarben variieren je nach Kabellänge. Wenn die Aderfarben Ihres Kabels nicht übereinstimmen, finden Sie in der Aderfarben-Referenz die Farben für 3M- und 5M- im Vergleich zu 10M-Kabeln.

  1. Initial State festlegen:
    • OFF = Ausgang startet im AUS-Zustand (empfohlen)
    • ON = Ausgang startet im EIN-Zustand
  2. Node benennen:
    • Verwenden Sie beschreibende Namen wie "Reject_Signal" oder "Pass_Light"
  3. Klicken Sie auf "Done", um die Konfiguration zu speichern

Schritt 3: Logik mit Ausgang verbinden

3.1 Einfacher Pass/Fail-Ausgang

Für eine einfache Pass/Fail-Anzeige:

  1. "Final Pass/Fail Output"-Node hinzufügen (falls noch nicht vorhanden)
  2. Verbinden: Final Pass/Fail → Output Node
  3. Ergebnis: Ausgang wird aktiviert, wenn die Prüfung bestanden wird

3.2 Invertierte Logik (Fail-Signal)

Um den Ausgang bei Prüfungsfehler auszulösen:

  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 Klassifikationsergebnissen

Bei Verwendung von Klassifikation oder anderen Prüfdaten:

  1. "function"-Node hinzufügen, um Ergebnisse in Boolean zu konvertieren
  2. Function 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 für verschiedene Datenquellen stets in Boolean:

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 benötigt einen Boolean-Eingang (true/false). Stellen Sie stets sicher, dass Ihre Logik Boolean-Werte liefert, bevor Sie den Output-Node anschließen.

Schritt 4: Impulsausgang erstellen (empfohlen)

4.1 Warum Impulsausgang verwenden

Ein Impulsausgang wird empfohlen, weil:

  • Er eine klare Signalanzeige liefert
  • Er verhindert, dass der Ausgang dauerhaft eingeschaltet bleibt
  • Er besser zum Auslösen externer Geräte geeignet ist
  • Er die Fehlerdiagnose beim Signal-Timing erleichtert

4.2 Trigger-Node hinzufügen

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

4.3 Trigger-Einstellungen konfigurieren

Impulskonfiguration:

EinstellungEmpfohlener WertBeschreibung
SendTrueInitiales zu sendendes Signal
Then wait500msImpulsdauer
Then sendFalseSignal nach Verzögerung
Extend delayDisabledBei neuen Nachrichten nicht verlängern

image.png

4.4 Schritte zur Trigger-Konfiguration

  1. Erster Ausgang:
    • Send: booleantrue
    • Dies schaltet den Ausgang EIN
  2. Verzögerungseinstellungen:
    • Then wait for: 500 Millisekunden
    • Then send: booleanfalse
    • Dies schaltet den Ausgang nach der Verzögerung AUS
  3. Erweiterte Optionen:
    • Extend delay if new message arrives: Nicht aktiviert
    • Stop existing delay if new message arrives: Aktiviert
  4. Auf "Done" klicken, um zu speichern

Digital output

Noderedflow

4.5 Wire Pulse-Konfiguration

Verbinden Sie die Knoten in dieser Reihenfolge: Logic Source → Trigger → Output Node

Beispiel-Flow: 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. Überprüfen Sie die Erfolgsmeldung der Bereitstellung
  3. Prüfen Sie die Statusanzeigen der Knoten

5.2 Digital-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. Prüfen Sie die Zeitstempel "Last state change"

Digital Outputs on IO Live Monitor page.png

Der Digital-I/O-Statusbildschirm zeigt:

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

5.3 Ausgangsaktivierung testen

Manuelles Testen:

  1. Fügen Sie einen "inject"-Knoten zum Testen hinzu
  2. Konfigurieren Sie den Inject-Knoten:
    • 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 Steuerung mehrerer Ausgänge

Beide Ausgänge gleichzeitig steuern:

  1. Fügen Sie separate Output-Knoten 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

Leiten Sie basierend auf Bedingungen zu verschiedenen Ausgängen weiter:

  1. Fügen Sie einen "switch"-Knoten 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 jeweiligen Output-Knoten

6.3 Verzögerte Ausgangssequenzen

Zeitgesteuerte Ausgangssequenzen erstellen:

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

Schritt 7: Integrationsbeispiele

7.1 Integration eines Sortiersystems

Zweiwege-Sortieraufbau:

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

7.2 Integration eines Alarmsystems

Mehrstufiges Alarmsystem:

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

7.3 PLC-Kommunikation

Einfaches PLC-Handshake:

  • DO0: Signal "Inspektion abgeschlossen"
  • DO1: Signal "Teil-Ausschuss"
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 AusgangssignalKnotenverbindungenÜberprüfen Sie, ob alle Verbindungen hergestellt sind
Logik löst nie ausEingangsbedingungenPrüfen Sie die Pass/Fail-Logikkonfiguration
Timing-ProblemeTrigger-EinstellungenPassen Sie die Pulsdauer an
Falscher Pin aktivAuswahl des AusgangspinsÜberprüfen Sie die DO0/DO1-Konfiguration

8.2 Verwendung des I/O-Status zur Fehlerbehebung

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

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

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ät24V-Kompatibilität überprüfen
Zeitweiser BetriebVerkabelungsproblemeM12-Steckerverkabelung prüfen
Verzögerte ReaktionTiming des externen GerätsPulsdauer anpassen

Schritt 9: Test und Validierung

9.1 Systematisches Testen

Testen Sie jeden Ausgang systematisch:

TestErwartetes ErgebnisStatus
Manuelle Auslösung DO0Ausgang 1 wird für die Pulsdauer aktiviert
Manuelle Auslösung DO1Ausgang 2 wird für die Pulsdauer aktiviert
Pass-BedingungKorrekter Ausgang wird aktiviert
Fail-BedingungKorrekter Ausgang wird aktiviert
I/O-StatusaktualisierungenZeitstempel zeigen Zustandsänderungen an

9.2 Produktionsvalidierung

Vor dem Einsatz in der Produktion:

  1. Testen mit realen Teilen und Inspektionsbedingungen
  2. Ausgangs-Timing überprüfen, ob es die Anforderungen des externen Geräts erfüllt
  3. Elektrische Verbindungen auf sicheren Sitz prüfen
  4. Ausgangszuweisungen dokumentieren für die Wartung

9.3 Leistungsüberprüfung

Überwachen Sie folgende Aspekte:

  • 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 jetzt:

  • Externe Geräte steuern basierend auf Inspektionsergebnissen
  • Pulssignale bereitstellen für zuverlässige Auslösung
  • 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 auf konsistenten Betrieb
  • Ausgangs-Timing überprüfen, dass es innerhalb der Spezifikationen bleibt
  • Elektrische Verbindungen am M12-Stecker prüfen
  • Manuelle Auslöser regelmäßig testen, um den Systemzustand sicherzustellen

Ressourcen zur Fehlerbehebung

  • I/O-Statusbildschirm verwenden für Echtzeit-Diagnose
  • Node-RED-Debug-Panel prüfen bei Logikproblemen
  • Spezifikationen externer Geräte überprüfen, dass sie mit den Ausgangsfähigkeiten übereinstimmen
  • Konfigurationsänderungen dokumentieren für zukünftige Referenz

Nächste Schritte

Nach der Konfiguration der digitalen Ausgänge:

  1. Digitale Eingangs-Trigger einrichten, falls für externe Steuerung erforderlich
  2. PLC-Kommunikation konfigurieren für integrierte Automatisierung
  3. Sicherheitsverriegelungen implementieren für Produktionsumgebungen
  4. Automatisierte Überwachung erstellen für den Systemzustand

🔗 Siehe auch