Bild-Akquise und Trigger
Die Akquisition- und Trigger-Features sind miteinander verzahnt und werden daher im Weiteren zusammen betrachtet. Der Begriff Acquisition
beschreibt grundsätzlich einen Zustand von Kameras,siehe ImageAcquisition, in dem Bilder aufgenommen werden können. Ob und zu welchem Zeitpunkt tatsächlich Bilder aufgenommen und gesendet werden, wird durch die Konfiguration der Trigger
-Parameter festgelegt.
Die verschiedenen Konfigurationsmöglichkeiten und Zusammenhänge zwischen Acquisition- und Trigger-Einstellungen werden in den nachfolgenden Kapiteln genauer beschrieben, die nach dem AcquisitionMode
gegliedert sind.
Die mit Abstand am häufigsten genutzten Möglichkeiten der Bildaufnahme sind:
- Kontinuierliche Bild-Akquise – die Kamera streamt, sie nimmt ohne weitere Trigger in gleichmäßigen Abständen Bilder auf.
- Einzel-Bild-Trigger bei kontinuierlicher Bild-Akquise - die Kamera nimmt nach einem Trigger-Signal (Hardware oder Software) genau ein Bild auf. Die Kamera verbleibt dabei im Zustand
ACQUIRING
, daher ist es ein wiederholtes Schreiben desAcquisitionStart
-Commands vor jeder Aufnahme ist nicht notwendig.
Features der Kamera kontrollieren Ob Ihre Kamera entsprechende Features unterstützt, entnehmen Sie dem Handbuch der Kamera. Gleiches gilt auch für die tatsächlich verwendeten Feature-Namen. Im Weiteren wird die Vorgehensweise mit den Feature-Namen entsprechend der GenICam Standard Features Naming Convention (Version 2.4) beschrieben. |
Acquisition Mode
Das AcquisitionMode
Feature gibt hauptsächlich an, wie viele Bilder während einer Akquisition aufgenommen werden und bezieht sich auf den TCVN_CS_ACQUIRING
-State der Kamera Statemachine. Zum Beenden einer Aufnahme muss der State durch ein AcquisitionStop
-Command verlassen werden, bevor die nächste Aufnahme wieder mit einem AcquisitionStart
-Command beginnen kann. Daher ist der Continuous
-Mode die am häufigsten gewählte Einstellung, da man dann dauerhaft in dem Acquiring-State bleiben kann.
Continuous
- Die Bildaufnahme beginnt mit dem
AcquisitionStart
-Command und wird erst durch dasAcquisitionStop
-Command beendet. Dazwischen werden je nach Trigger-Einstellungen kontinuierlich Bilder aufgenommen. - Kontinuierliche Bild-Akquise
MultiFrame
- Bis die in
AcquisitionFrameCount
vorgegebene Bildanzahl erreicht ist, werden Bilder aufgenommen. Für jede Bildaufnahmesequenz ist einAcquisitionStart
-Command erforderlich. - Multi-Bild-Akquise
SingleFrame
- Ein Bild wird aufgenommen. Für jede Bildaufnahme ist ein
AcquisitionStart
-Command erforderlich. - Einzelbild-Akquise
Trigger Source
Das Feature TriggerSource
gibt an, welches interne oder physikalische Signal als Trigger interpretiert werden soll. Die Liste der möglichen Quellen ist lang und variiert je nach Kamera, häufige sind:
Software
Ein Software-Kommando stellt den Trigger da. Die SPS-Funktionsbausteine FB_VN_GevCameraControl und FB_VN_SimpleCameraControl stellen zum Senden des Kommandos die Methode TriggerImage bereit.Line0, Line1, ...
Ein physikalischer Kameraeingang ist die Triggerquelle. Bei der daran angeschlossenen Signalquelle achten Sie auf die notwendige Flankensteilheit. Diese kann je nach Kamera variieren.Encoder0, Encoder1, ...
Zeilenkameras werden oft mit einem Encoder verbunden, um die Bildaufnahme zu triggern. Steht kein physikalischer Encoder zur Verfügung, aber die entsprechenden Achsenwerte liegen in TwinCAT vor, kann das Encoder Signal über eine EL2521 bzw. EL2522 ausgegeben werden.
Trigger Activation
RisingEdge
Der Trigger wird bei einer steigenden Flanke derTriggerSource
beachtet.
FallingEdge
Der Trigger wird bei einer fallenden Flanke derTriggerSource
beachtet.
AnyEdge
Der Trigger wird sowohl bei einer steigenden als auch bei einer fallenden Flanke derTriggerSource
beachtet.
LevelHigh
Der Trigger wird beachtet, solang ein Signal an derTriggerSource
anliegt.
LevelLow
Der Trigger wird beachtet, solang kein Signal an derTriggerSource
anliegt.