TcCOM-Objekte

Jede GigE Vision Kamera-Instanz enthält im TwinCAT-Projekt eine Reihe von TcCOM-Objekten:

TcCOM-Objekte 1:
TcCOM-Objekte 2:

TcCOM-Objekte automatisch von TwinCAT Vision verwaltet

Grundsätzlich werden die TcCOM-Objekte automatisch von TwinCAT Vision verwaltet und müssen nicht manuell angepasst oder konfiguriert werden. Daher dienen folgende Informationen im Wesentlichen einem umfassenderen, technischen Verständnis.

TcCOM-Objekte 3:

Zyklische Tasks

Die TcCOM-Objekte GevImageAcquisition, GevImageAcquisitionSimulation und GevAdsCommunicator müssen mit einer zyklischen Task verknüpft sein, sofern sie aktiviert sind. Die entsprechende Konfiguration ist im Tab Context der Objekte zu finden. Im Normalfall müssen keine Tasks manuell verknüpft werden, da beim Anlegen eines Vision-Geräts benötigte Tasks automatisch erstellt und verknüpft werden. Details zum Erstellen und Verknüpfen von Tasks finden Sie im Kapitel CPU-Kerne und Tasks.

GigE Vision Image Acquisition

Das GevImageAcquisition-Objekt koordiniert die Kommunikation mit einer GigE Vision Kamera. Dazu kapselt und verwaltet es zwei Sub-Objekte, die die beiden Protokolle des GigE Vision Standards implementieren:

Im Tab Parameter (Online) der beiden Sub-Objekte befinden sich Diagnoseinformationen zur Kamera-Kommunikation.

Zudem nutzt es einen UDP/IP-Stack auf einem entsprechenden Netzwerk-Adapter, um mit einer GigE Vision Kamera zu kommunizieren. In diesen Objekten können ebenfalls Diagnoseinformationen abgerufen werden. Details zu beiden Diagnosemöglichkeiten finden Sie im Anhang/Troubleshooting unter Kamerakommunikation.

Die RT-Ethernet Adapter und IP-Stacks sind im TwinCAT-Projekt unter dem I/O Knoten zu finden:

TcCOM-Objekte 4:

Die Parametrierung der Image Acquisition sowie der beiden Protokolle (GVCP und GVSP) erfolgt im Configuration Assistant im Konfigurationsbaum. Eine Erklärung der Parameter finden Sie im Kapitel TcCOM-Parameter. Dieses Objekt ist bei aktiver Kamera-Simulation deaktiviert.

GigE Vision Image Acquisition Simulation

Das GevImageAcquisitionSimulation-Objekt simuliert das Streaming-Verhalten einer GigE Vision Kamera und ist standardmäßig deaktiviert. Wenn der Simulationsmodus aktiv ist, ist stattdessen das GevImageAcquisition-Objekt deaktiviert.

ActivateBlockIDCorrection

Einstellung, ob statt originalen IDs künstlich generierte kontinuierliche Block-IDs verwendet werden sollen.

Standard: deaktiviert

GigE Vision Ads Communicator

Das GevAdsCommunicator-Objekt wird beim Aufnehmen eines Kamera-Streams benötigt und sendet entsprechend Bilder aus dem Router-Speicher per ADS an den TwinCAT Vision Service. Im Vergleich zum Abspeichern von Bildern über den Funktionsblock FB_VN_WriteImage wird für die Record-Funktionalität ein eigenes TcCOM-Objekt benötigt, da das Recording unabhängig von der SPS-Verarbeitung läuft.

Zudem wird im Config-Mode eine weitere Instanz des GevAdsCommunicator-Moduls benutzt, damit sämtliche Kamera-Assistenten mit der Kamera kommunizieren können.

PublishImages

Mit dieser Einstellung sendet der Ads Communicator jedes n-te Bild an den TwinCAT Vision Service. Diese Einstellung wird automatisch bei Aktivierung einer Stream-Aufzeichnung gesetzt und hängt vom Parameter Image Offset aus dem Record/Playback-Tab ab. Er sollte nicht manuell gesetzt werden.

Standard: 0

GigE Vision Image Provider

Das GevImageProvider-Objekt stellt die Schnittstelle zwischen einer Kamera und entsprechenden Funktionsblöcken in der SPS dar. Darunter fallen FB_VN_GevCameraControl, FB_VN_SimpleCameraControl, FB_VN_ReadRegister und FB_VN_WriteRegister sowie FB_VN_ReadMemory und FB_VN_WriteMemory. Dazu muss das Objekt im Karteireiter Symbol-Initialisierung der Projekt-Instanz mit den gewünschten SPS-Symbolen der Funktionsblöcke verknüpft werden. Sofern mehrere Kamera-Instanzen im Projekt existieren, muss anhand der Benennung darauf geachtet werden, dass das richtige GevImageProvider-Objekt ausgewählt wird.

ImageQueueSize

Anzahl an akquirierten Bildern, die zwischengespeichert werden sollen, wenn sie nicht direkt durch den Funktionsblock in der SPS entgegengenommen werden.

Standard: 1

Verknüpfung der TcCOM-Objekte

Die folgende Übersichtsgrafik zeigt einen vereinfachten Zusammenhang der verschiedenen Objekte, die miteinander kommunizieren oder Daten abrufen.

TcCOM-Objekte 5:
Architektur der GigE Vision Camera Funktionalität

Die Verknüpfung der TcCOM-Objekte unterscheidet sich je nach Einstellung vom Simulationsmodus und dem Ads Communicator Objekt (siehe General Tab). Die entsprechende Verknüpfungseinstellung ist im Karteireiter Interface Pointer der einzelnen Objekte zu finden. Standardmäßig wird die Verknüpfung automatisch basierend auf den Einstellungen in den Kamera-Assistenten vorgenommen und sollte nicht manuell verändert werden. Falls die Verknüpfungen aus Versehen verändert oder die TcCOM-Objekte erst im Nachhinein zur Kamera hinzugefügt wurden, können die Verknüpfungen durch einen Klick auf Try to fix im Karteireiter General repariert werden.

TcCOM-Objekte 6:
Hinweis zu ungültiger Verknüpfung von TcCOM-Objekten