Vision-Gerät im ERROR-Zustand

Kamerafunktionsblöcke wechseln zwischen ERROR- und INITIAL-Zustand

Situation

Die Instanz des Funktionsblocks FB_VN_Gev_CameraControl bzw. FB_VN_SimpleCameraControl gibt beim Aufruf der Methode GetState abwechselnd den TCVN_CS_ERROR und TCVN_CS_INITIAL zurück.

Im Zustand TCVN_CS_ERROR wird erfolgreich die Reset() Methode des Funktionsbausteins ausgeführt und die Kamerainstanz wechselt in den Zustand TCVN_CS_INITIAL. Bleibt die Kamera im TCVN_CS_ERROR-Zustand, sehen Sie nach unter Gerät dauerhaft im ERROR-Zustand.

eState := fbCamera.GetState()
IF eState = TCVN_CS_ERROR THEN
    fbCamera.Reset();
END_IF

 

Im Zustand TCVN_CS_INITIAL wird entweder die Funktionsbausteinmethode OpenCamera() oder StartAcquisition() aufgerufen, wobei der Aufruf fehlschlägt und die Instanz zurück in den Zustand TCVN_CS_ERROR geht.

eState := fbCamera.GetState()
IF eState = TCVN_CS_INITIAL THEN
    fbCamera.OpenCamera();
END_IF

bzw.

eState := fbCamera.GetState()
IF eState = TCVN_CS_INITIAL THEN
    fbCamera.StartAcquisition();
END_IF

Lösung 1

Prüfen Sie die physikalische Verbindung zur Kamera und die Spannungsversorgung der Kamera.

Lösung 2

Prüfen Sie die Einstellungen zur Kameraverbindung (IP-Adresse der Kamera, Netzwerkport).

Funktionsblock dauerhaft im ERROR-Zustand

Situation

Die Instanz des Funktionsbausteins FB_VN_GevCameraControl, FB_VN_SimpleCameraControl oder FB_VN_FileSourceControl gibt dauerhaft den Zustand TCVN_CS_ERROR zurück. Auch beim Aufruf der Funktionsbaustein-Methode Reset erfolgt kein Zustandswechsel in den TCVN_CS_INITIAL Zustand (falls doch, siehe Gerät wechselt zwischen ERROR- und INITIAL-State).

fbCamera.Reset();

Vision-Gerät im ERROR-Zustand 1:

 

Lösung 1

Die Symbol-Instanz muss mit dem Image Provider verknüpft sein - jede Instanz eines FB_VN_GevCameraControl, eines FB_VN_SimpleCameraControl und eines FB_VN_FileSourceControl muss jeweils mit einer im Vision-Knoten angelegten Kamera bzw. eines angelegten File Source Controls verknüpft werden.

Gehen Sie dazu folgendermaßen vor:

1. Führen Sie ein erfolgreiches Rebuild des SPS-Projektes durch.
2. Doppelklicken Sie anschließend auf die Instanz des SPS-Projektes.
3. Weisen Sie dort unter dem Tab Symbol Initialization den Instanzen von FB_VN_GevCameraControl jeweils den Image Provider der dazugehörigen Kamera, des dazugehörigen File Source Controls zu.
4. Aktivieren Sie die Konfiguration erneut.
Vision-Gerät im ERROR-Zustand 2:

Der FB_VN_GevCameraControl kann nur mit dem Image Provider einer Kamera verknüpft werden.

Der FB_VN_FileSourceControl kann nur mit dem Image Provider eines File Source Controls verknüpft werden.

Der FB_VN_SimpleCameraControl kann sowohl mit dem Image Provider einer Kamera als auch mit dem Image Provider eines File Source Controls verknüpft werden.

Lösung 2

Der Instanz von FB_VN_GevCameraControl bzw. FB_VN_SimpleCameraControl bzw. FB_VN_FileSourceControl ist der Image Provider einer Kamera bzw. eines File Source Controls zugewiesen, dennoch ist das Gerät dauerhaft im Error-Zustand.

Prüfen Sie die Methoden-Aufrufe der Instanz von FB_VN_GevCameraControl bzw. FB_VN_SimpleCameraControl bzw. FB_VN_FileSourceControl. Viele Methoden dürfen nur in einem bestimmten Zustand aufgerufen werden. Eine detaillierte Beschreibung der Zustände von Vision-Geräten finden Sie in der Sektion Funktionsblöcke zur Bildaufnahme.

  • In allen Zuständen
    • GetState
    • GetCalibPatternRef (von FB_VN_GevCameraControl)
    • GetCameraMatrix (von FB_VN_GevCameraControl)
    • GetDistortionCoefficients (von FB_VN_GevCameraControl)
    • GetRotationMatrix (von FB_VN_GevCameraControl)
    • GetTranslationVector (von FB_VN_GevCameraControl)
    • SetCameraMatrix (von FB_VN_GevCameraControl)
    • SetDistortionCoefficients (von FB_VN_GevCameraControl)
    • SetRotationMatrix (von FB_VN_GevCameraControl)
    • SetTranslationVector (von FB_VN_GevCameraControl)
  • Im INITIAL-Zustand und im INITIALIZING-Zustand
    • InitializeCamera (von FB_VN_GevCameraControl)
  • Im INITIAL-Zustand und im OPENING-Zustand
    • OpenCamera (von FB_VN_GevCameraControl)
    • StartAcquisition
  • Im OPENED-Zustand und im STARTACQUISITION-Zustand
    • StartAcquisition
  • Im OPENED-Zustand und im CLOSING-Zustand
    • CloseCamera (von FB_VN_GevCameraControl)
  • Im ACQUIRING-Zustand
    • GetCurrentImage
    • GetCurrentImageUndistorted (von FB_VN_GevCameraControl)
    • GetCurrentImageWithGvspInfo (von FB_VN_GevCameraControl)
    • GetCurrentImageAndFileName (von FB_VN_FileSourceControl)
    • ClearImageQueue (von FB_VN_GevCameraControl)
    • GetLastImageFromQueue (von FB_VN_GevCameraControl)
    • GetOmittedImagesNum (von FB_VN_GevCameraControl)
  • Im ACQUIRING-Zustand und im TRIGGERING-Zustand
    • TriggerImage
    • TriggerImageExp (von FB_VN_FileSourceControl)
    • TriggerImageByName (von FB_VN_FileSourceControl)
  • Im ACQUIRING-Zustand und im STOPACQUISITION-Zustand
    • StopAcquisition
  • Im ERROR-Zustand
    • Reset