SR_<Camera Name> - Allgemeine Informationen

Übersicht

Typ:

Programm

Verfügbar ab:

V1.0.0.0

Erbt von:

-

Implementiert:

-

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

oFunktionsbeschreibung

oSchnittstelle

oDiagnosemeldungen

oMethoden

oEigenschaft

Funktionsbeschreibung

SR_<Camera Name> stellt einen Anzeigeserver zum Empfangen von Daten von der Kamera bereit.

Wenn eine Kamera mit diesem Server (q_xClientConnected = TRUE) verbunden ist, kann SR_<Camera Name> Daten empfangen.

SR_<Camera Name>.xVisionDataReceived zeigt an, dass die Daten empfangen wurden. Die Daten können mit den folgenden Methoden gelesen werden: GetHeader, GetProducts und GetAdditionalString.

Wenn bereits Daten empfangen wurden, dann muss die Methode ClearVisionData aufgerufen werden, bevor neue Daten empfangen werden können.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_xEnable

BOOL

Eine steigende Flanke an FALSE -> TRUE aktiviert den Baustein (POU), eine fallende Flanke an TRUE -> FALSE deaktiviert ihn.

Ein deaktivierter Baustein (POU) führt keinerlei Aktionen aus.

i_xDiagQuit

BOOL

Eine steigende Flanke an FALSE -> TRUE bricht eine aktive Ausnahme des Bausteins (POU) ab.

Ausgang

Datentyp

Beschreibung

q_xActive

BOOL

TRUE: Der Baustein (POU) ist aktiv. Wenn der Ausgang auf TRUE steht, während i_xEnable deaktiviert ist, muss der Baustein (POU) zuerst die laufende Verarbeitung abschließen, bevor der Ausgang zu FALSE übergehen kann.

FALSE: Der Baustein (POU) ist nicht aktiv.

q_xReady

BOOL

TRUE: Der Baustein (POU) ist funktionsbereit und kann Benutzerbefehle annehmen.

FALSE: Der Funktionsbaustein ist nicht bereit für die Annahme von Benutzerbefehlen.

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. EinWert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

SERT.ET_DiagExt

POU-spezifischer Ausgang zur Diagnose.

q_etDiag = GD.ET_Diag.Ok -> Statusmeldung

q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung, die detaillierte Informationen zum Diagnosezustand übergibt.

q_xClientConnected

BOOL

Gibt an, ob ein verbundener Client vorhanden ist.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert von q_etDiagExt

Klartext

Ok

Ok

0

Ok

Working

8

Wird ausgeführt

WaitUntilDisabled

10

Wird deaktiviert

Disabled

11

Deaktiviert

ConfigurationFailed

ConfigurationInvalid

16

Konfiguration ungültig

UnexpectedProgramBehavior

UnexpectedFeedback

4

Interner Fehler festgestellt.

ExecutionAborted

ProtocolHeaderInvalid

5

Protokoll-Header ungültig

StartOfProductDataInvalid

6

Start der Produktdaten ungültig

AnotherProtocolAlreadyExecuting

20

Anderes Protokoll wird bereits ausgeführt

VisionDataHasNotBeenCleared

24

Bildverarbeitungsdaten nicht gelöscht

EndSignalOfDataInvalid

21

Endsignal der Daten ungültig

AddressInUse

18

Adresse wird verwendet

LimitReached

AdditionalStringLengthExceeded

33

Länge der zusätzlichen Zeichenfolge überschritten

ProductsPerProtocolExceeded

19

Anzahl der Produkte pro Protokoll überschritten

ProtocolLengthExceeded

15

Protokolllänge überschritten

UserDataLengthExceeded

32

Länge der Benutzerdaten überschritten

AdditionalStringLengthExceeded

Enumerationsname:

AdditionalStringLengthExceeded

Enumerationswert:

33

Beschreibung:

Länge der zusätzlichen Zeichenfolge überschritten

Problem

Ursache

Lösung

Länge der zusätzlichen Zeichenfolge überschritten

Die Länge der zusätzlichen Zeichenfolge überschreitet die maximale Länge von 80 Zeichen.

Passen Sie die Länge der zusätzlichen Zeichenfolge an.

AddressInUse

Enumerationsname:

AddressInUse

Enumerationswert:

18

Beschreibung:

Doppelte Adresse

Problem

Ursache

Lösung

Adresse/Port bereits verwendet.

Die Kombination IP-Adresse/Port ist nicht eindeutig.

Stellen Sie sicher, dass die Kombination aus IP-Adresse und Port eindeutig ist und nicht von einem anderen Client verwendet wird.

AnotherProtocolAlreadyExecuting

Enumerationsname:

AnotherProtocolAlreadyExecuting

Enumerationswert:

20

Beschreibung:

Anderes Protokoll wird bereits ausgeführt

Problem

Ursache

Lösung

Anderes Protokoll wird bereits ausgeführt

Ein Protokoll wurde nicht vollständig analysiert, als ein neues Protokoll übergeben wurde.

Stellen Sie sicher, dass kein neues Protokoll ausgelöst wird, bevor das aktuelle Protokoll vollständig analysiert wird.

ConfigurationInvalid

Enumerationsname:

ConfigurationInvalid

Enumerationswert:

16

Beschreibung:

Konfiguration ungültig

Problem

Ursache

Lösung

Die Konfiguration ist ungültig.

Die unter Basiskonfigurationen festgelegten Konfigurationswerte sind ungültig.

Stellen Sie sicher, dass in den Basiskonfigurationen gültige Werte festgelegt wurden.

Disabled

Enumerationsname:

Disabled

Enumerationswert:

11

Beschreibung:

Deaktiviert

Problem

Ursache

Lösung

Funktionsbaustein deaktiviert, es werden keine Aktionen ausgeführt.

SR_<CameraName>.xEnable und SR_<CameraName>.xActive sind auf FALSE gesetzt.

Setzen Sie SR_<CameraName>.xEnable auf TRUE.

EndSignalOfDataInvalid

Enumerationsname:

EndSignalOfDataInvalid

Enumerationswert:

21

Beschreibung:

Endsignal der Daten ungültig

Problem

Ursache

Lösung

Endsignal der Daten ungültig

Das Endsignal (CarriageReturn) der Bildverarbeitungsdaten wurde nicht erfasst.

Stellen Sie sicher, dass die Daten mit einem Endsignal CarriageReturn abgeschlossen werden.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Ok

Statusmeldung: Das Lesen der Daten war erfolgreich.

ProductsPerProtocolExceeded

Enumerationsname:

ProductsPerProtocolExceeded

Enumerationswert:

19

Beschreibung:

Maximale Anzahl an Produkten pro Protokoll überschritten

Problem

Ursache

Lösung

Anzahl der Produkte pro Protokoll überschritten

Die Anzahl der Produkte in einem Bildverarbeitungsprotokoll überschreitet die maximale Anzahl (Gc_uiMaxNumberOfProductsPerProtocol).

Passen Sie den Parameter Gc_uiMaxNumberOfProductsPerProtocol an.

Senden Sie die Produktdaten in mehreren Protokollen.

Siehe GPL.

ProtocolHeaderInvalid

Enumerationsname:

ProtocolHeaderInvalid

Enumerationswert:

5

Beschreibung:

Protokoll-Header ungültig

Problem

Ursache

Lösung

Protokoll-Header ungültig

Die Protokolllänge im Header beträgt 0 (uiProtocolLength).

Stellen Sie sicher, dass der Header die richtige Länge des Protokolls bereitstellt.

Der Header des Protokolls enthält nicht die Zeichenfolge Vision (sHeaderId).

Vergewissern Sie sich, dass das Protokoll mit der Zeichenfolge Vision beginnt.

Der Header enthält ungültige Buchstaben nach der Zeichenfolge Vision.

Stellen Sie sicher, dass der Header nur die Zeichenfolge Vision enthält, gefolgt von 16 Ziffern.

Ein anderer Client sendet Daten.

Stellen Sie sicher, dass die Kombination aus IP-Adresse und Port eindeutig ist und nicht von einem anderen Client verwendet wird.

Siehe ST_VisionDataHeader.

ProtocolLengthExceeded

Enumerationsname:

ProtocolLengthExceeded

Enumerationswert:

15

Beschreibung:

Länge des Protokolls überschritten

Problem

Ursache

Lösung

Protokolllänge überschritten

Die Länge des Bildverarbeitungsprotokolls überschreitet die maximale Länge (Gc_uiMaxLengthProtocol).

Passen Sie den Parameter Gc_uiMaxLengthProtocol an.

Senden Sie die Produktdaten in mehreren Protokollen.

Siehe GPL.

StartOfProductDataInvalid

Enumerationsname:

StartOfProductDataInvalid

Enumerationswert:

6

Beschreibung:

Start der Produktdaten ungültig

Problem

Ursache

Lösung

Start der Produktdaten ungültig

Die Produktdaten beginnen nicht mit dem Objektindex O.

Stellen Sie sicher, dass die Produktdaten mit O beginnen (Beispiel: O1I1X10…).

Die ersten Buchstaben nach dem Header müssen P, A oder CarriageReturn sein.

Vergewissern Sie sich, dass die Produktdaten nach dem Header mit P, A oder CarriageReturn beginnen.

UnexpectedFeedback

Enumerationsname:

UnexpectedFeedback

Enumerationswert:

4

Beschreibung:

Interner Fehler festgestellt.

Problem

Ursache

Lösung

Rückgabe war ungültig.

Der Empfang der Daten war nicht erfolgreich, der Server wurde heruntergefahren.

Starten Sie den Server neu.

UserDataLengthExceeded

Enumerationsname:

UserDataLengthExceeded

Enumerationswert:

32

Beschreibung:

Länge der Benutzerdaten überschritten

Problem

Ursache

Lösung

Länge der Benutzerdaten überschritten

Die Länge der Benutzerdaten berschreitet die maximale Länge von 80 Zeichen.

Passen Sie die Länge der Benutzerdaten an.

VisionDataHasNotBeenCleared

Enumerationsname:

VisionDataHasNotBeenCleared

Enumerationswert:

24

Beschreibung:

Bildverarbeitungsdaten nicht gelöscht

Problem

Ursache

Lösung

Bildverarbeitungsdaten wurden nicht gelöscht.

Die Bildverarbeitungsdaten wurden nicht gelöscht, bevor neue Daten empfangen wurden.

Stellen Sie sicher, dass die Methode ClearVisionData aufgerufen wurde, bevor neue Daten empfangen werden.

WaitUntilDisabled

Enumerationsname:

WaitUntilDisabled

Enumerationswert:

10

Beschreibung:

Warten auf Deaktivierung

Statusmeldung: Der Funktionsbaustein wird deaktiviert.

Working

Enumerationsname:

Working

Enumerationswert:

8

Beschreibung:

Wird ausgeführt

Statusmeldung: Die Daten werden gelesen.

Methoden

Name

Beschreibung

ClearVisionData

Löschen der Bildverarbeitungsdaten und Vorbereiten des Funktionsbausteins für den Empfang neuer Daten.

GetAdditionalString

Auslesen der zusätzlichen Zeichenfolge des Bildverarbeitungsprotokolls.

GetHeader

Auslesen der Header-Daten des Bildverarbeitungsprotokolls.

GetProducts

Auslesen der Produktdaten des Bildverarbeitungsprotokolls.

RegisterLoggerPoint

Registrieren des Funktionsbausteins FB_ReceiveVisionData im Application Logger.

Eigenschaft

Name

Datentyp

Zugriff

Beschreibung

xVisionDataReceived

BOOL

Get

Signalisieren, dass neue Bildverarbeitungsdaten empfangen wurden und ausgelesen werden können.

xTrigger

BOOL

Set

Ruft die Methode Trigger auf und löst die Zielerstellung aus, sofern aktiv.