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:
| Ausgang | Pin-Nr. | Aderfarbe | Funktion |
|---|---|---|---|
| Digitalausgang 1 | 10 | Violett | Konfigurierbarer Ausgang |
| Digitalausgang 2 | 11 | Grau/Pink | Konfigurierbarer Ausgang |
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.
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
- Öffnen Sie Ihr aktives Rezept im Recipe Editor
- 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
- Suchen Sie den "Output"-Node im linken Panel (Bereich Overview)
- Ziehen Sie den "Output"-Node auf die Flow-Canvas
- Doppelklicken Sie auf den Node, um ihn zu konfigurieren
2.2 Ausgangseinstellungen konfigurieren
Node-Konfiguration:
| Einstellung | Optionen | Beschreibung |
|---|---|---|
| Output Pin | DO0, DO1 | Wählen Sie aus, welcher physische Ausgang gesteuert werden soll |
| Initial State | OFF, ON | Anfangszustand beim Systemstart |
| Name | Benutzerdefinierter Text | Optionale Bezeichnung zur Identifikation |
2.3 Schritte zur Ausgangskonfiguration
- Output Pin auswählen:
- DO0 = Digitalausgang 1 (Pin 10, violette Ader)
- DO1 = Digitalausgang 2 (Pin 11, grau/pinke Ader)
- Initial State festlegen:
- OFF = Ausgang startet im AUS-Zustand (empfohlen)
- ON = Ausgang startet im EIN-Zustand
- Node benennen:
- Verwenden Sie aussagekräftige Namen wie "Reject_Signal" oder "Pass_Light"
- 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:
- Fügen Sie den "Final Pass/Fail Output"-Node hinzu (falls noch nicht vorhanden)
- Verbinden: Final Pass/Fail → Output Node
- Ergebnis: Ausgang wird aktiviert, wenn die Inspektion besteht
3.2 Invertierte Logik (Fail-Signal)
Um den Ausgang bei einem fehlgeschlagenen Prüfergebnis zu aktivieren:
- "function"-Node hinzufügen zwischen Pass/Fail und Ausgang
- Function-Node konfigurieren:
// Invert pass/fail signal - ensure boolean output
msg.payload = !msg.payload;
return msg;
- Verbinden: Final Pass/Fail → Function → Output Node
- Ergebnis: Ausgang wird aktiviert, wenn die Prüfung fehlschlägt
3.3 Benutzerdefinierte Logik aus Klassifizierungsergebnissen
Bei Verwendung von Klassifizierung oder anderen Prüfdaten:
- "function"-Node hinzufügen, um Ergebnisse in Boolean umzuwandeln
- 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;
- 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;
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
- "trigger"-Node aus dem Bereich Function hinzufügen
- Zwischen Logikquelle und Output-Node platzieren
- Doppelklick auf den Trigger-Node zum Konfigurieren
4.3 Trigger-Einstellungen konfigurieren
Pulse-Konfiguration:
| Einstellung | Empfohlener Wert | Beschreibung |
|---|---|---|
| Send | True | Initiales Signal, das gesendet wird |
| Then wait | 500ms | Pulsdauer |
| Then send | False | Signal nach Verzögerung |
| Extend delay | Disabled | Verzögerung bei neuen Nachrichten nicht verlängern |

4.4 Schritte zur Trigger-Konfiguration
- Erster Ausgang:
- Send:
boolean→true - Schaltet den Ausgang ON
- Send:
- Verzögerungseinstellungen:
- Then wait for:
500Millisekunden - Then send:
boolean→false - Schaltet den Ausgang nach der Verzögerung OFF
- Then wait for:
- Erweiterte Optionen:
- Extend delay if new message arrives: Nicht aktiviert
- Stop existing delay if new message arrives: Aktiviert
- Klicken Sie auf "Done", um zu speichern

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
- Klicken Sie auf die Schaltfläche "Deploy" (oben rechts)
- Erfolgsmeldung des Deployments überprüfen
- Statusanzeigen der Nodes prüfen
5.2 Status der digitalen I/O überwachen
Verwenden Sie den integrierten I/O-Überwachungsbildschirm:
- Navigieren Sie zur Seite "I/O Live Monitor" in der Hauptoberfläche
- Beobachten Sie den Ausgangsstatus in Echtzeit
- Überprüfen Sie die Zeitstempel "Last state change"

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:
- Fügen Sie einen "inject"-Node hinzu zum Testen
- Konfigurieren Sie den inject-Node:
- Payload:
boolean→true - Name: "Test Output"
- Payload:
- Verbinden: Inject → Trigger → Output
- Klicken Sie auf die Inject-Schaltfläche, um den Ausgang zu testen
- Überprüfen Sie die Ausgangsaktivierung im I/O-Statusbildschirm
Schritt 6: Erweiterte Ausgangskonfigurationen
6.1 Steuerung mehrerer Ausgänge
Beide Ausgänge gleichzeitig steuern:
- Fügen Sie separate Output-Nodes für DO0 und DO1 hinzu
- Verbinden Sie dieselbe Logikquelle mit beiden Ausgängen
- Verwenden Sie unterschiedliche Trigger-Verzögerungen, falls erforderlich
6.2 Bedingte Ausgangsauswahl
Routing zu verschiedenen Ausgängen basierend auf Bedingungen:
- Fügen Sie einen "switch"-Node aus dem Function-Bereich hinzu
- 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
- Verbinden Sie die Switch-Ausgänge mit den entsprechenden Output-Nodes
6.3 Verzögerte Ausgangssequenzen
Zeitgesteuerte Ausgangssequenzen erstellen:
- Fügen Sie mehrere Trigger-Nodes mit unterschiedlichen Verzögerungen hinzu
- Konfigurieren Sie das Sequenz-Timing:
- Erster Trigger: 100 ms Impuls
- Zweiter Trigger: 500 ms Verzögerung, dann 200 ms Impuls
- 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
| Problem | Prüfen | Lösung |
|---|---|---|
| Kein Ausgangssignal | Node-Verbindungen | Überprüfen Sie, ob alle Verbindungen hergestellt sind |
| Logik wird nie ausgelöst | Eingangsbedingungen | Überprüfen Sie die Pass/Fail-Logikkonfiguration |
| Timing-Probleme | Trigger-Einstellungen | Impulsdauer anpassen |
| Falscher Pin aktiv | Auswahl des Ausgangspins | DO0/DO1-Konfiguration überprüfen |
8.2 Verwendung des I/O-Status zur Fehlerbehebung
Der Digital-I/O-Bildschirm hilft bei der Identifizierung von:
- Aktueller Ausgangszustand: Sehen, ob sich der Ausgang tatsächlich ändert
- Letzte Zustandsänderung: Timing der Ausgangsaktivierung überprüfen
- 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
| Problem | Ursache | Lösung |
|---|---|---|
| Gerät reagiert nicht | Spannungsinkompatibilität | 24-V-Kompatibilität prüfen |
| Aussetzender Betrieb | Verkabelungsprobleme | Verkabelung des M12-Steckers prüfen |
| Verzögerte Reaktion | Timing des externen Geräts | Impulsdauer anpassen |
Schritt 9: Test und Validierung
9.1 Systematisches Testen
Jeden Ausgang systematisch testen:
| Test | Erwartetes Ergebnis | Status |
|---|---|---|
| Manueller Trigger DO0 | Ausgang 1 aktiviert sich für die Impulsdauer | ☐ |
| Manueller Trigger DO1 | Ausgang 2 aktiviert sich für die Impulsdauer | ☐ |
| Pass-Bedingung | Korrekter Ausgang aktiviert sich | ☐ |
| Fail-Bedingung | Korrekter Ausgang aktiviert sich | ☐ |
| I/O-Statusaktualisierungen | Zeitstempel zeigen Zustandsänderungen | ☐ |
9.2 Produktionsvalidierung
Vor der Inbetriebnahme in der Produktion:
- Test mit echten Teilen und Inspektionsbedingungen
- Ausgangstiming überprüfen, ob es den Anforderungen des externen Geräts entspricht
- Elektrische Verbindungen auf festen Sitz prüfen
- 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:
- Digitale Eingangs-Trigger einrichten, falls für externe Steuerung benötigt
- PLC-Kommunikation konfigurieren für integrierte Automatisierung
- Sicherheitsverriegelungen implementieren für Produktionsumgebungen
- Automatisierte Überwachung erstellen für die Systemintegrität