Zum Hauptinhalt springen

KI-GESTÜTZTE DOKUMENTATION

Was möchten Sie wissen?

Schritt 5: Ausgaben

Die Beurteilung hat das Urteil gefällt. Ausgaben entscheidet, wer davon erfährt: eine SPS über den Feldbus, eine Leitung an der Kamera oder beides. Wenn eine SPS mehr als ein Rezept liest, planen Sie zuerst die Slots über alle Rezepte hinweg:

SPS-Slot-Planer

Legen Sie Ihre Rezepte nebeneinander und geben Sie jedem belegten Slot überall dieselbe Bedeutung.

SteckplatzAuf der Leitung
196 bis 119Bedeutungsänderungen
2120 bis 143Bedeutungsänderungen
3144 bis 167
4168 bis 191
5192 bis 215
6216 bis 239
7240 bis 263
8264 bis 287
2 Slots ändern ihre Bedeutung zwischen RezeptenIhre SPS müsste wissen, welches Rezept gerade läuft, bevor sie diese Bytes lesen könnte. Weisen Sie jedem Werkzeugtyp einen festen Slot zu und lassen Sie ihn in Rezepten leer, die ihn nicht verwenden. Leere Slots kosten nichts.
Slot 1 in Part 1204
ByteFeldBedeutung
96Type6, Barcode Read
97StatusPass-, Beurteilungs-, N/V-, Aktiv- und Ausgeführt-Bits
98Error0 bedeutet keiner
100Score x10001000 decodiert, 0 nicht decodiert
104F1 Symbology
108F2 MatchOutcome
112F3 FailureCause
116F4Für diesen Werkzeugtyp nicht verwendet

Pass-Bit für Slot 1: Byte 28, Bit 0. Der dekodierte Code-Text ist in diesem Datensatz nicht enthalten; er wird im Bereich der Benutzerergebnisse übertragen. Slots 9 bis 64 enthalten nur ein Pass-Bit, ohne Datensatz.

Eine Planungshilfe. Verbindlich für die Belegung sind die Bytes-Ansicht der Kamera im Schritt „Ausgänge" sowie die EDS- bzw. GSDML-Datei für Ihre Firmware.

Kurz gesagt
  • PLC recipe ID: Die Nummer, mit der eine SPS dieses Rezept auswählt. Duplizieren und Importieren vergeben eine neue
  • Slot: 1 bis 8 senden ein vollständiges Ergebnis, 9 bis 64 ein Pass-Bit. Behalten Sie die Bedeutung jedes Slots über alle Rezepte hinweg bei
  • Ausgänge: zwei Leitungen, DO0 und Strobe Out. Der neue Standardausgang ist bereits ein Reject Gate
  • Ausgaben blockieren niemals die Aktivierung. Ein Rezept ohne Ausgaben ist gültig

Der Schritt hat drei Abschnitte, die unabhängig voneinander sind. Ein Rezept kann einen, zwei oder alle drei verwenden.

Der Ausgaben-Schritt von OV Spark Pro mit der PLC recipe ID Karte

Wenn an der Kamera kein Protokoll ausgewählt ist, erscheint ein Hinweisbanner, dass von hier aus noch nichts eine SPS erreicht, aber Slots und die Recipe ID bleiben editierbar. Das ist Absicht: Ein importiertes Rezept bringt diese Werte bereits mit, und Sie können jetzt konfigurieren und später in Betrieb nehmen.

Wählen Sie ein Protokoll unter Industrial Ethernet, wenn Sie bereit sind.

PLC recipe ID​

Eine Zahl von 1 bis 32767, die dieses Rezept gegenüber einem Controller identifiziert.

Die dauerhafte ID dieses Rezepts in der SPS- und Industrial-Ethernet-Kommunikation. Eindeutig über alle Rezepte auf dieser Kamera.

So wählt eine SPS ein Rezept remote aus: Sie schreibt die ID und löst eine Umschaltanforderung aus, die Kamera lädt dieses Rezept und bestätigt. Dieselbe ID erscheint auch in der Rezepttabelle auf All Recipes.

Die Kamera vergibt beim Erstellen eines Rezepts automatisch eine ID, sodass dieses Feld nie leer ist. IDs sind über die gesamte Kamera eindeutig, und der Versuch, eine ID erneut zu verwenden, wird mit einer Meldung abgelehnt, die das Rezept nennt, das sie bereits belegt.

Beim Duplizieren oder Importieren erhält ein Rezept eine NEUE PLC recipe ID

Das überrascht viele bei der Inbetriebnahme. Duplizieren und Importieren vergeben beide eine neue ID, sodass die Kopie nicht auf die Nummer reagiert, die Ihr SPS-Programm erwartet. Slot-Zuweisungen werden beim Import mit übernommen, die Recipe ID jedoch nicht.

Kehren Sie nach dem Duplizieren oder Importieren zu diesem Feld zurück und setzen Sie die ID, die Ihr Controller tatsächlich auswählt.

Die SPS schreibt die ID, löst die Umschaltanforderung aus, und die Kamera bestätigt, geht während des Ladens kurz offline und meldet dann den Abschluss. Bereits laufende Prüfungen werden mit dem alten Rezept zu Ende geführt. Eine unbekannte ID löst einen Umschaltfehler aus, statt stillschweigend nichts zu tun.

IDs bewusst vergeben und dokumentieren

Die ID ist der Vertrag zwischen Kamera und SPS-Programm. Legen Sie die Nummerierung fest, bevor Sie das zweite Rezept erstellen, führen Sie sie im selben Dokument wie Ihre SPS-Tagliste und verwenden Sie eine ID niemals für ein anderes Produkt wieder.

Ein sinnvolles Schema ist eine Nummer pro Teilenummer, sodass Recipe ID 1204 Teil 1204 prüft. Später an einer Kamera im Schaltschrank zu raten, ist mühsam.

SPS-Tool-Ergebnisse​

Hier wird festgelegt, in welchem Slot jedes Tool über die SPS gemeldet wird. Ein Slot ist eine feste Position im Prozessabbild, sodass der Controller das Ergebnis eines bestimmten Tools stets von derselben Adresse liest.

Standardmäßig ist nichts zugewiesen, und die Kamera meldet Kein Tool wird über die SPS gemeldet. Die Beurteilung wird dennoch gesendet; was fehlt, ist das Detail pro Tool.

Zwei Arten von Slots​

OV Spark Pro Outputs Slot-Tabelle mit Byte-Bereichen auf der Leitung

Slot 1 bis 8: vollständiges Tool-Ergebnis. Ein vollständiger Ergebnisdatensatz plus ein Pass-Bit, übertragen in den Standard-Assemblies. Die Tabelle zeigt genau, wo diese jeweils liegen:

SlotAuf der Leitung
1Bytes 96 bis 119
2Bytes 120 bis 143
3Bytes 144 bis 167
4Bytes 168 bis 191
5Bytes 192 bis 215
6Bytes 216 bis 239
7Bytes 240 bis 263
8Bytes 264 bis 287

Jeder vollständige Slot umfasst 24 Bytes. Verwenden Sie + Assign in der jeweiligen Zeile, um dort ein Tool einzutragen.

Slot 9 bis 64: nur Pass-Bit. Ein einzelnes Pass- oder Fail-Bit ohne Ergebnisdatensatz. Wie die Kamera es ausdrückt, sind diese über die acht vollständigen Slots hinaus nützlich.

Auswahl der Tools für einen vollständigen Slot​

Sie haben acht vollständige Slots und Pass-Bits für bis zu 64 Tools. Die vollständigen Slots sind die knappe Ressource, setzen Sie sie also dort ein, wo der Controller eine Zahl braucht und nicht nur eine Beurteilung.

Vollständigen Slot zuweisen anWeil die SPS Folgendes benötigt
AI CountDen Zählwert selbst, zum Protokollieren oder Vergleichen
FarbabgleichDen Score oder ΔE, zur Trendanalyse von Drift
AI OCRDen dekodierten Text, zur Rückverfolgbarkeit
Barcode ReadDen dekodierten Code, zum Abgleich mit einem Auftrag
AI SegmentationDefektfläche, zur Klassifizierung statt bloßer Ausschleusung

Ein Pass-Bit reicht für ein Tool aus, dessen Antwort wirklich binär ist, etwa einen Klassifikator, der immer nur gut oder schlecht meldet.

Jeder Datensatz umfasst 24 Bytes: einen kleinen Header mit Tool-Typ, Status und Fehler, einen universellen Score und anschließend vier toolspezifische Werte. Klicken Sie in einer zugewiesenen Zeile auf Bytes, und die Kamera zeigt Ihnen die exakte Feldzuordnung für diesen Slot an, sodass niemand Offsets von Hand übertragen muss.

Der dekodierte Barcode-Text befindet sich nicht im Datensatz

Ein Barcode-Read-Datensatz enthält die Symbologie, ob der Inhalt übereinstimmt, und eine Fehlerursache. Die dekodierte Zeichenkette selbst wird separat gesendet, im User-Results-Bereich der Input-Assembly. Wenn Ihre SPS den tatsächlichen Code benötigt, lesen Sie ihn von dort aus und nicht aus dem Tool-Datensatz.

Lassen Sie die SPS das Tool-Typ-Byte prüfen

Das erste Byte jedes Datensatzes gibt an, welcher Tool-Typ ihn erzeugt hat. Ein Controller, der dies prüft, kann einen OCR-Datensatz nach einem Rezeptwechsel nicht fälschlich als Ausrichtungs-Datensatz interpretieren – genau der Fehler, vor dem Sie das Beibehalten stabiler Slot-Bedeutungen schützt.

Halten Sie die Slot-Bedeutungen über Rezepte hinweg stabil

Nichts hindert Rezept A daran, einen Barcode in Slot 1 abzulegen, während Rezept B dort einen Zählwert platziert. Die Kamera tut dies anstandslos, und Ihr SPS-Programm muss dann wissen, welches Rezept aktiv ist, bevor es die Bytes interpretieren kann.

Das ist eine ganze Klasse von Integrationsfehlern, die Sie vermeiden können, indem Sie einmalig festlegen, dass Slot 1 immer der Barcode ist, Slot 2 immer der Zählwert, und einen Slot in Rezepten, die ihn nicht nutzen, einfach leer lassen. Leere Slots kosten nichts.

Ein Tool ohne Slot ist nicht deaktiviert. Es läuft, beurteilt, erscheint in der Library, und es wirkt weiterhin auf die Beurteilung, wenn eine Beurteilungsregel es abdeckt. Es wird lediglich nicht einzeln an die SPS gemeldet. Das Gesamtergebnis (Pass oder Fail) des Rezepts erreicht den Controller in jedem Fall.

Neue Tools starten immer ohne Platzierung – das ist also der Standardzustand und kein Fehler.

Verschieben eines Tools zwischen Slots​

Die Zuweisung dient auch zum Neuanordnen, und das Verhalten unterscheidet sich je nach Herkunft des Tools:

Sie ziehenauf einen belegten SlotErgebnis
Ein Tool, das bereits einen Slot hatDie beiden Tools tauschen die Slots
Ein Tool, das nicht platziert istDer bisherige Inhaber wird vollständig aus der SPS entfernt
Die Verdrängung erfolgt stillschweigend

Wenn Sie ein nicht platziertes Tool in einen bereits belegten Slot verschieben, wird der bisherige Inhaber ohne Warnung aus der SPS-Zuordnung entfernt. Falls eine Steuerung diesen Slot ausgelesen hat, erhält sie den Datensatz dieses Tools nicht mehr.

Überprüfen Sie den Bereich für nicht platzierte Tools nach jeder Slot-Umordnung. Alles, was aus der Zuordnung herausgefallen ist, wird dort aufgeführt.

"In einen Slot platzieren" erreicht nur die Slots 1 bis 8

Die Schaltfläche In einen Slot platzieren zielt auf den niedrigsten freien vollständigen Slot. Sobald alle acht belegt sind, öffnet sie sich zwar weiterhin, aber jedes Tool in der Liste ist ausgegraut und nichts lässt sich anklicken, was wie ein Fehler wirkt.

Um ein neuntes Tool zu platzieren, verwenden Sie stattdessen + Slot zuweisen in der Kopfzeile Slots 9 bis 64 und geben Sie eine Slot-Nummer ein.

Ausgänge​

Der dritte Abschnitt schaltet eine physische Leitung an der Kamera basierend auf dem Ergebnis.

Schalten Sie eine Leitung an der Kamera basierend auf dem Ergebnis. Wird mit diesem Rezept gespeichert.

OV Spark Pro Ausgangskonfiguration mit geöffneter erweiterter Polaritätseinstellung

Sie erhalten zwei Ausgänge, einen pro physischem Pin. Sobald beide verwendet werden, bleibt die Schaltfläche Ausgang hinzufügen sichtbar, aber deaktiviert, mit einem Tooltip, der erklärt, dass beide Pins bereits belegt sind.

Jeder Ausgang liest sich als Satz:

Schalte [DO0], wenn [das Rezeptergebnis] [NG ist] [Halten bis zum nächsten Ergebnis]

Ein neu hinzugefügter Ausgang ist bereits mit DO0, das Rezeptergebnis, NG, Halten bis zum nächsten Ergebnis, PNP konfiguriert, was der Verdrahtung einer Ausschleusvorrichtung entspricht, die die meisten Ausgänge zuerst benötigen. Für eine einfache Ausschleusvorrichtung können Sie den Ausgang hinzufügen und speichern, ohne etwas zu ändern.

Die vier Auswahlmöglichkeiten​

Welche Leitung

OptionHinweise
DO0Digitaler Ausgang 0, Pin 11
Strobe OutPin 12, auch für externe Beleuchtung nutzbar

Was ihn steuert

OptionVerwenden, wenn
das RezeptergebnisDie Gesamtbeurteilung. Die normale Wahl für eine Ausschleusvorrichtung
ein ToolDas Ergebnis eines einzelnen Tools, sodass Sie auf einen bestimmten Fehler reagieren können

Die Auswahl von ein Tool blendet eine Tool-Auswahl ein. Aligner werden nicht angeboten, und ein deaktiviertes Tool erscheint als deaktiviert gekennzeichnet, blockiert aber das Speichern, da ein von einem nie laufenden Tool gesteuerter Ausgang niemals auslösen würde.

In welche Richtung

OptionTypische Verwendung
OK istSteuert eine Gutteil-Anzeige oder ein Tor, das sich öffnet, um Gutteile durchzulassen
NG istSteuert einen Ausschleusaktor oder eine Fehlerlampe

Wie lange er geschaltet bleibt

OptionVerhalten
Halten bis zum nächsten ErgebnisDie Leitung bleibt geschaltet, bis das nächste Teil geprüft wird
ImpulsDie Leitung schaltet bei jedem Auftreten für eine festgelegte Zeit, von 10 bis 60000 ms, mit einem Standardwert von 100 ms
Halten für ein Tor, Impuls für einen Zähler

Halten eignet sich für alles, bei dem der Zustand bestehen bleiben muss, während das Teil zum Aktor transportiert wird, was auf die meisten Ausschleusmechanismen zutrifft.

Impuls eignet sich für alles Flankengesteuerte, wie etwa einen Zählereingang oder eine SPS, die bei einer steigenden Flanke verriegelt. Wenn Sie einen Impuls an etwas senden, das langsam abtastet, machen Sie den Impuls länger als die SPS-Zykluszeit, sonst wird er vollständig verpasst.

Erweitert: Polarität an Ihre Verdrahtung anpassen​

Unter Erweitert auf jeder Leitung:

Stimmen Sie dies auf das von Ihnen verdrahtete Gerät ab.

OptionVerhalten
PNP, schaltet high (Standard)Der Ausgang liefert Strom (sourcing)
NPN, schaltet lowDer Ausgang zieht Strom (sinking)
Ein Fehler hier sieht aus wie ein toter Ausgang

Eine Polaritätsabweichung erzeugt keine Fehlermeldung. Die Kamera schaltet brav, das Gerät reagiert jedoch nie – und man sucht dann vergeblich nach einem defekten Rezept oder einer defekten Kamera.

Prüfen Sie vorher das Datenblatt des Geräts. Der I/O Live Monitor zeigt, dass die Kamera den Ausgang schaltet, auch wenn das Gerät nicht reagiert – das ist der schnellste Weg, die beiden Fälle zu unterscheiden.

Verwenden Sie Ausgang hinzufügen für einen zweiten Ausgang, z. B. Pass auf einer Leitung und Fail auf einer anderen.

Status-LEDs​

Am unteren Ende des Schritts:

Die Status-LEDs der Kamera können dem Prüfergebnis folgen. Das ist eine kameraweite Einstellung, die von allen Rezepten gemeinsam genutzt wird.

Status-LED-Einstellungen öffnen bringt Sie dorthin.

Im Gegensatz zu allem anderen auf dieser Seite werden die Status-LEDs nicht mit dem Rezept gespeichert. Eine Änderung wirkt sich auf jedes Rezept auf der Kamera aus. Gut zu wissen, bevor Sie sie für ein bestimmtes Produkt anpassen.

Verhalten der Ausgänge an einer laufenden Linie​

Der Satz beschreibt, was bei einem normalen Teil passiert. Diese Fälle entscheiden, ob eine Integration solide ist.

Hold folgt dem Pegel – in beide Richtungen. Ein Ausgang, der bei Fail auf Hold gesetzt ist, zieht an, wenn ein Teil Fail ist, und fällt beim nächsten Pass-Teil von selbst wieder ab. Sie benötigen keinen zweiten Ausgang zum Zurücksetzen.

Pulse werden eingereiht statt verworfen. Wenn ein zweites Teil getriggert wird, während ein Puls noch high ist, wird dieser Puls gemerkt und anschließend ausgegeben, anstatt verloren zu gehen. Ein drittes Teil im selben Zeitfenster ersetzt das zweite.

Ein übersprungenes Tool friert seinen eigenen Ausgang ein

Wenn ein Ausgang von einem einzigen Tool angesteuert wird und dieses Tool übersprungen wurde, weil die Ausrichtung fehlgeschlagen ist, erhält der Ausgang gar kein Ereignis und behält den Zustand bei, in dem er sich bereits befand.

Er fällt nicht ab und er feuert nicht. Ein gehaltener Reject-Ausgang bleibt aktiv; ein zurückgesetzter bleibt zurückgesetzt. Kombinieren Sie dies mit der Alignment-Miss-Policy auf Beurteilung, oder steuern Sie sicherheitsrelevante Leitungen stattdessen aus dem Rezeptergebnis an, das immer ein Ereignis erzeugt.

Rezeptwechsel setzen zuerst die Pins zurück. Jeder konfigurierte Ausgang wird beim Laden eines Rezepts in seinen Ruhezustand gebracht, damit ein vom vorherigen Rezept aktivierter Ausgang nicht hängen bleiben kann.

Ausgänge feuern auch im Einrichtungsmodus. Sie benötigen den Produktionsmodus nicht, um die Verdrahtung zu testen. Lösen Sie manuell einen Trigger aus und beobachten Sie den Pin im I/O Live Monitor.

Machen Sie einen Puls länger als den SPS-Scan

Ein 10-ms-Puls in eine Steuerung, die alle 20 ms scannt, wird möglicherweise nie erkannt. Wenn die empfangende Logik nicht flankengetriggert in Hardware ist, dimensionieren Sie den Puls länger als die Scanzeit – oder verwenden Sie stattdessen Hold.

Dinge, die Ihre Ausgänge von einer anderen Seite aus verändern​

Drei Änderungen an anderer Stelle im Editor schreiben still und leise um, was Sie hier eingestellt haben.

Was Sie tunWas mit den Ausgängen passiert
Ein Tool löschen in Schritt 3Jeder von diesem Tool angesteuerte Ausgang wird gelöscht und sein Slot freigegeben
Ein Tool deaktivieren in Schritt 3Ein von ihm angesteuerter Ausgang wird zu einem speicherblockierenden Fehler, da er nie feuern könnte
Das Rezept duplizierenPro-Tool-Ausgänge werden verworfen; Ausgänge für das Rezeptergebnis bleiben erhalten
Das Speichern dieses Schritts ist nicht atomar

Slot-Änderungen und der Rest des Schritts werden über unterschiedliche Aufrufe gespeichert. Wenn eine Slot-Änderung mittendrin fehlschlägt, sind frühere Slot-Änderungen bereits übernommen, während die Rezept-ID und die Ausgangsleitungen es noch nicht sind, und die Markierung „nicht gespeichert" bleibt bestehen.

Wenn ein Speichervorgang einen Fehler meldet, lesen Sie die Seite neu ein, anstatt anzunehmen, dass nichts passiert ist.

Durchgearbeitete Beispiele​

Nur eine Ausschleusweiche, sonst nichts. DO0 ansteuern, wenn die Rezept-Beurteilung NG ist, bis zum nächsten Ergebnis halten, PNP. Kein Feldbus, keine Slots. Pin 11 an das Ausschleusventil anschließen, siehe Pinouts. Das ist eine vollständige, legitime Konfiguration.

Meldung an eine SPS. PLC Recipe ID setzen, den Code in Slot 1 und die Zählung in Slot 2 ablegen, und den Klassifikator auf einem Pass-Bit belassen. EtherNet/IP oder PROFINET unter Industrial Ethernet auswählen und die EDS- bzw. GSDML-Datei von dort herunterladen, damit der Controller das Layout übernimmt, ohne dass jemand Byte-Offsets abtippen muss.

Rezeptauswahl von der Linie aus. Weisen Sie jedem Produktrezept eine eindeutige PLC Recipe ID zu, die der Teilenummer entspricht. Die SPS schreibt die ID beim Produktwechsel, und die Kamera schaltet um – der Bediener muss nichts ändern.

Bevor Sie weitergehen​

  • PLC Recipe ID gesetzt und zusammen mit Ihrer SPS-Tagliste dokumentiert
  • Jedes Tool, von dem der Controller einen Wert benötigt, hat einen vollständigen Slot
  • Slot-Belegung konsistent mit Ihren anderen Rezepten
  • Polarität des Ausgangs stimmt mit dem tatsächlich angeschlossenen Gerät überein
  • Halten oder Pulsen passend zu dem gewählt, was das Signal einliest, und der Puls ist länger als der SPS-Zyklus
  • Sicherheitsrelevante Leitungen werden von der Rezept-Beurteilung angesteuert, nicht von einem einzelnen Tool, das die Ausrichtung überspringen kann
  • PLC Recipe ID erneut geprüft, falls dieses Rezept dupliziert oder importiert wurde
Schritt 10 von 13
Weiter →Schritt 6: Abschließen