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 OV20i 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

  • OV20i Kamerasystem eingerichtet und angeschlossen
  • Aktives Rezept mit konfigurierter Inspektionslogik
  • Externes Gerät zur Steuerung (optional für Tests)
  • Grundkenntnisse über digitale I/O-Konzepte

Spezifikationen der digitalen Ausgänge

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

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

Aderfarben variieren je nach Kabellänge. Wenn die Aderfarben Ihres Kabels nicht übereinstimmen, sehen Sie in der Aderfarbenreferenz für die 3M- & 5M- im Vergleich zu den 10M-Kabelfarben nach.

warnung

Die digitalen Ausgänge (DO0 / DO1) sind NPN-Open-Collector (nur stromsenkend). 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 bereitstellen.

Funktionsweise des NPN-Sinking-Ausgangs

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

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, DO1Wählen Sie aus, welcher physische Ausgang gesteuert werden soll
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

Aderfarben variieren je nach Kabellänge. Wenn die Aderfarben Ihres Kabels nicht übereinstimmen, sehen Sie in der Aderfarbenreferenz für die 3M- & 5M- im Vergleich zu den 10M-Kabelfarben nach.

  1. Initial State festlegen:
    • OFF = Ausgang startet im OFF-Zustand (empfohlen)
    • ON = Ausgang startet im ON-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 dem Ausgang verbinden

3.1 Einfache Pass/Fail-Ausgabe

Für eine einfache Pass/Fail-Anzeige:

  1. Fügen Sie den Knoten "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 besteht

3.2 Invertierte Logik (Fail-Signal)

Um den Ausgang bei fehlgeschlagener Inspektion auszulösen:

  1. Fügen Sie einen "function"-Knoten zwischen Pass/Fail und Output ein
  2. Konfigurieren Sie den Function-Knoten:
// 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 Klassifikationsergebnissen

Bei Verwendung von Klassifikation oder anderen Inspektionsdaten:

  1. Fügen Sie einen "function"-Knoten hinzu, um Ergebnisse in Boolean-Werte umzuwandeln
  2. Konfigurieren Sie die Funktion für Ihre Logik:
// 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: Data Source → Function → Output Node

3.4 Beispiele für Boolean-Konvertierung

Bei unterschiedlichen Datenquellen stets in Boolean umwandeln:

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-Knoten erfordert eine Boolean-Eingabe (true/false). Stellen Sie stets sicher, dass Ihre Logik Boolean-Werte erzeugt, bevor Sie sie mit dem Output-Knoten verbinden.

Schritt 4: Impulsausgang erstellen (empfohlen)

4.1 Warum ein Impulsausgang verwendet werden sollte

Ein Impulsausgang wird empfohlen, weil:

  • Er eine klare Signalanzeige liefert
  • Er verhindert, dass der Ausgang dauerhaft eingeschaltet bleibt
  • Er besser zum Ansteuern externer Geräte geeignet ist
  • Die Fehlersuche beim Signal-Timing einfacher ist

4.2 Trigger-Knoten hinzufügen

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

4.3 Trigger-Einstellungen konfigurieren

Impulskonfiguration:

EinstellungEmpfohlener WertBeschreibung
SendTrueInitiales Signal zum Senden
Then wait500 msImpulsdauer
Then sendFalseSignal nach Verzögerung
Extend delayDeaktiviertNicht bei neuen Nachrichten verlängern

image.png

4.4 Schritte zur Trigger-Konfiguration

  1. Erste Ausgabe:
    • Send: booleantrue
    • Damit wird der Ausgang eingeschaltet
  2. Verzögerungseinstellungen:
    • Then wait for: 500 Millisekunden
    • Then send: booleanfalse
    • Damit wird der Ausgang nach der Verzögerung ausgeschaltet
  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 Wire Pulse-Konfiguration

Verbinden Sie die Knoten in dieser Reihenfolge: Logic Source → 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. Ü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 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

5.3 Ausgangsaktivierung testen

Manuelles Testen:

  1. "inject"-Knoten hinzufügen zum Testen
  2. Inject-Knoten konfigurieren:
    • 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. Separate Output-Knoten für DO0 und DO1 hinzufügen
  2. Dieselbe Logic Source mit beiden Ausgängen verbinden
  3. Bei Bedarf unterschiedliche Trigger-Verzögerungen verwenden

6.2 Bedingte Ausgangsauswahl

Routing zu verschiedenen Ausgängen basierend auf Bedingungen:

  1. "switch"-Knoten hinzufügen aus dem Function-Bereich
  2. Routing-Regeln konfigurieren:
// 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. Switch-Ausgänge mit den entsprechenden Output-Knoten verbinden

6.3 Verzögerte Ausgangssequenzen

Zeitgesteuerte Ausgangssequenzen erstellen:

  1. Mehrere Trigger-Knoten mit verschiedenen Verzögerungen hinzufügen
  2. Sequenz-Timing konfigurieren:
    • Erster Trigger: 100 ms Impuls
    • Zweiter Trigger: 500 ms Verzögerung, dann 200 ms Impuls
  3. In Reihe verbinden für sequenzielle Aktivierung

Schritt 7: Integrationsbeispiele

7.1 Integration eines Sortiersystems

Zweiwege-Sortierung-Setup:

  • DO0 (Output 1): Förderband für Gutteile
  • DO1 (Output 2): Ausschussbehälter-Aktor
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 "Prüfung 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üfenLösung
Kein AusgangssignalKnotenverbindungenÜberprüfen, ob alle Verbindungen hergestellt sind
Logik wird nie ausgelöstEingangsbedingungenPass/Fail-Logikkonfiguration prüfen
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:

  1. Aktueller Ausgangszustand: Prüfen, ob sich der Ausgang tatsächlich ändert
  2. Letzte Zustandsänderung: Zeitpunkt der Ausgangsaktivierung überprüfen
  3. Zustandsverlauf: Ausgangsverhalten im Zeitverlauf verfolgen

Fehlerbehebung mit dem I/O-Bildschirm:

  • Ausgang zeigt immer "OFF": Logik löst möglicherweise nicht aus
  • Ausgang zeigt immer "ON": Fehlende Pulskonfiguration
  • Keine Zeitstempel-Aktualisierungen: Node-RED-Verbindungen prüfen
  • Schnelle Zustandsänderungen: Logik löst möglicherweise zu häufig aus

8.3 Probleme mit externen Geräten

ProblemUrsacheLösung
Gerät reagiert nichtSpannungsdiskrepanz24V-Kompatibilität überprüfen
Sporadischer BetriebVerkabelungsproblemeM12-Steckerverkabelung prüfen
Verzögerte ReaktionTiming des externen GerätsPulsdauer anpassen

Schritt 9: Testen und Validieren

9.1 Systematische Tests

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

9.2 Produktionsvalidierung

Vor dem Einsatz in der Produktion:

  1. Testen Sie mit tatsächlichen Teilen und Inspektionsbedingungen
  2. Überprüfen Sie, ob das Ausgangs-Timing die Anforderungen externer Geräte erfüllt
  3. Bestätigen Sie, dass die elektrischen Verbindungen sicher sind
  4. Dokumentieren Sie die Ausgangszuweisungen 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 im Zeitverlauf
  • 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ässige Auslösung
  • Mehrere Ausgangskonfigurationen unterstützen für komplexe Automatisierung
  • In PLCs und Sortiersysteme 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 prüfen am M12-Stecker
  • Manuelle Auslöser 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 bei Logikproblemen
  • Spezifikationen externer Geräte überprüfen, dass sie zu den Ausgangsfähigkeiten passen
  • 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 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