# Industrielle Kommunikationssignale

Das In-Sight Vision-System verwendet einen festen Satz vorbenannter Signale, die Daten und Ergebnisse zu und/oder von einer SPS und dem In-Sight-Gerät übertragen.

Zum Steuern der Triggerung über die SPS durch die Trigger-Steuer- und Statussignale müssen die folgenden Bedingungen erfüllt sein:

- Die Eigenschaft muss auf Industrial Ethernet eingestellt sein.
- Der Vision-System muss Online sein.
- Das Tag $System.OnlineEnabled muss True sein.

Hinweis: Die Signale werden zwischen den unterstützten Protokollen (EtherNet/IP, PROFINET) geteilt. Sie werden in den Systemen jedoch unterschiedlich zugeordnet. Einzelheiten über die Signalzuordnung der einzelnen Protokolle finden Sie in folgenden Kapiteln:

- EtherNet/IP I/O Assembly-Datenformat-Systeme

Eingangs-Assembly | Signal | Beschreibung
Acquisition Error | Dieses Bit wird gesetzt, wenn ein In-Sight-Gerät aus einem der folgenden Gründe kein Bild aufnehmen kann: Die Eigenschaft ist nicht auf Industrial Ethernet eingestellt. Das In-Sight-Gerät ist nicht „Online“ geschaltet. Das Tag $System.OnlineEnabled ist False. Das In-Sight-Gerät nimmt gerade ein Bild auf. Das In-Sight-Gerät hat keine ausreichenden Bildpuffer mehr. Das Bit wurde deaktiviert, nachdem eine erfolgreiche Aufnahme ausgelöst wurde, oder das Bit Trigger Enable wurde umgeschaltet. Hinweis: Wenn das Trigger-Bit gesetzt ist, während das Bit Trigger Enable „Niedrig“ ist, führt dies zu einem Aufnahmefehler, da das Trigger-Bit ignoriert wird.
Acquisition ID | Diese ID wird unabhängig von der Quelle des Triggers bei Abschluss jeder Aufnahme erhöht und kann verwendet werden, um eine Aufnahme mit dem Inspektionsergebnis (Inspection Result) zu synchronisieren. Die Acquisition ID wird zu Beginn der Aufnahme geändert. Wenn die SPS die Triggerquelle ist, wird die Acquisition ID gesetzt, bevor das Bit Trigger Acknowledge gesetzt wird.
Command Completed | Dieses Bit wird gesetzt, wenn die Befehlsausführung abgeschlossen ist. Es wird gelöscht, wenn das Bit Execute Command gelöscht wurde.
Command Executing | Dieses Bit ist eingestellt, während ein Befehl ausgeführt wird.
Command Failed | Dieses Bit wird während der Ausführung eines Befehls eingestellt, falls der Befehl fehlgeschlagen ist oder eine unbekannte Command ID festgelegt wurde.
Command Result Code | In diesem Feld wird der Grund für einen fehlgeschlagenen Befehl angegeben (der Code gilt nur für: Befehl ausgeführt): 0x0000 = Befehl war erfolgreich/unbekannter Fehler 0x0002 = Ungültiger Befehl 0x208D = Anfrage ist nicht mit dem Systemstatus kompatibel
Error | Dieses Bit wird gesetzt, wenn ein Fehler aufgetreten ist, der im Feld „Error ID“ definiert ist.
Error ID | Siehe Fehler-ID-Codes auf Seite 1.
Exposure Complete | Dieses Bit wird gesetzt, wenn der Bildsensor des Vision-Systems nicht mehr belichtet wird. Es wird verwendet, um anzugeben, dass das inspizierte Teil aus dem Sichtfeld des Vision-Systems bewegt werden kann.
External Event Acknowledge | Die externe Eventbestätigung (External Event Acknowledge) wird generiert, nachdem das verknüpfte Skript seine Ausführung beendet hat.
Inspection Completed | Dieses Bit wird bei Abschluss einer Inspektion umgeschaltet.
Inspection Image ID | Diese Bytes werden für die Bereitstellung der Aufnahme-IDs für jedes Bild verwendet, das mit diesem Satz von Ergebnissen in Zusammenhang steht.
Inspektions-ID | Die Aufnahme-ID zu diesem Satz von Ergebnissen.
Job Passed | Dieses Bit gibt den Status (bestanden/nicht bestanden) der Inspektion an.
Inspection Result Code | Diese Bytes werden zur Übergabe des benutzerdefinierten Ergebniscodes verwendet. Der Inspektionsergebniscode wird durch den Parameter „Ergebniscode“ der Funktion WriteResultsBuffer definiert.
Inspection Results | Diese Bytes der Inspektionswerkzeug-Ergebnisse können über die Funktion WriteResultsBuffer in das aktuell aktivierte Standard-Kommunikationsprotokoll geschrieben werden.
Online | Dieses Bit gibt an, dass das In-Sight-Gerät online und das Tag $System.OnlineEnabled True ist.
Results Buffer Overrun | Dieses Bit wird gesetzt, wenn das Bit Enable Results Buffer gesetzt ist, und es mehrere Ergebnisse gibt, als die Ergebnis-Warteschlange fassen kann.
Results Valid | Dieses Bit wird gesetzt, wenn die Felder Inspected Image ID, Inspection Result Code und Inspection Results gültig sind. Das Bit wird gelöscht, wenn das Bit Inspection Results Acknowledge gesetzt ist.
Set User Data Acknowledge | Dieses Bit wird gesetzt, um den Abschluss des Befehls Set User Data zu bestätigen.
System Ready | Dieses Bit gibt an, wenn ein In-Sight-Gerät vollständig gestartet wurde und bereit ist, Trigger zu akzeptieren und zu verarbeiten.
Trigger Acknowledge | Dieses Bit gibt an, wenn ein In-Sight-Gerät über das Bit Trigger erfolgreich ausgelöst wurde. Das Bit Trigger Acknowledge bleibt aktiviert, bis das Bit Trigger deaktiviert wird.
Trigger Ready | Dieses Bit zeigt an, wann ein In-Sight-Gerät einen neuen Trigger über das Bit Trigger akzeptieren kann. Dieses Feld ist True, wenn das Bit Trigger Enable gesetzt ist und das Vision-System aktuell kein Bild aufnimmt.
Current Job ID | Diese Bits geben die vorab hinzugefügte Zahl des aktuellen Jobdateinamens an. Eine Job-ID ist eine 16-Bit-Zahl zwischen 0 und 65535, die SPS-Funktion kann jedoch nur Job-IDs zwischen 0 und 999 laden. Hinweis: Wenn die Job-ID-Zahl im Dateinamen größer als 65535 ist, wird die Job-ID zu 65535, da die Nummerierung bei 65535 endet.
Ausgangs-Assembly | Signal | Beschreibung
Buffer Results Enable | Wenn dieses Bit gesetzt ist, werden die Felder Inspection ID, Inspection Result und Inspection Results konstant gehalten, bis das Feld Inspection Results Acknowledge sie bestätigt und gesetzt hat. Bis zu 16 Ergebnissätze werden im Puffer gespeichert. Jedes Ergebnis muss einzeln durch das Signal Inspection Results Acknowledge bestätigt werden.
Clear Error | Wenn dieses Bit gesetzt ist, werden die Signale Error und Error ID gelöscht. Das Bit Clear Error muss erhalten bleiben, bis das Bit Error gelöscht wird. Wenn ein Fehler in die Warteschlange gestellt wurde, bewirkt das Löschen dieses Bits, dass die Signale Error und Error ID auf den nächsten Fehlercode in der Warteschlange gesetzt werden.
Clear Exposure Complete | Wenn dieses Signal auf HIGH gesetzt wird, bleibt der Status Exposure Complete gesetzt. Sobald dieses Signal auf LOW gesetzt ist, wird der Status Exposure Complete beim nächsten Abschließen einer Belichtung auf HIGH gesetzt.
Execute Command | Wenn das Bit Execute Command auf HIGH gesetzt ist, wird das Signal Command ID vom Vision-System gelesen, und der zugehörige Befehl wird ausgeführt. Das Signal muss solange auf High gesetzt bleiben, bis das Bit Command Completed gesetzt ist. Sobald das Bit Command Completed gesetzt ist, führt das Löschen des Bits Execute Command auch zur Löschung des Bits Command Completed.
Externes Event | Wenn Externes Event gesetzt wird, kann die SPS ein zugehöriges Ereignis in der Tabelle auslösen.
Set Offline | Wenn dieses Bit gesetzt ist, wird das In-Sight Vision-System angehalten und der Status von $System.OnlineEnabledComm ist False.
Trigger Enable | Dieses Feld aktiviert das Auslösen über das Bit Trigger. Löschen Sie dieses Bit, um den Netzwerk-Triggermechanismus zu deaktivieren.
Command ID | Dieses Feld zeigt den Befehl, der an der steigenden Flanke des Bit Execute Command ausgeführt wird. Dieses Signal darf nicht verändert werden, bis das Bit Command Completed eingestellt wurde. 0-0x0fff = Reserviert 0x1000-0x1fff = Reserviert 0x2000 = Das Tag $System.ProcessinEnabled auf FALSE setzen 0x2001 = Das Tag $System.ProcessinEnabled auf TRUE setzen 0x2002-0xFFFF = Reserviert
Inspection Results Acknowledge | Wenn das Bit Buffer Results Enable gesetzt ist, bestätigt das Bit Inspection Results Acknowledge, dass die SPS die Daten Inspected Image ID, Inspection Result Code und Inspection Results empfangen hat.
Set User Data | Dieses Bit wird verwendet, um zu signalisieren, dass neue Benutzerdaten zum Lesen im Vision-System verfügbar sind. Nach dem Speichern des gesamten Benutzerdaten-Bereichs in einem Haltepuffer gibt das Vision-System der SPS an, dass es die Daten gelesen hat und bei Bedarf mit dem Laden neuer Daten in den Puffer beginnen kann, indem es das Signal Set User Data Acknowledge ausgibt.
Trigger | Das Setzen des Bits Trigger löst eine Aufnahme im Vision-System aus. Das Bit Trigger Enable muss ebenfalls aktiviert sein.
User Data | Datenpuffer, der mit der Funktion ReadUserDataBuffer in die Tabelle eingelesen werden kann. Der Puffer wird exakt so beschrieben, wie er in der SPS aussieht, das heißt die Bits befinden sich in der Reihenfolge ihrer Definition in RSLogix 5000.