FB_ReceiveVisionData - Allgemeine Informationen

Übersicht

Typ:

Funktionsbaustein

Verfügbar ab:

V1.0.0.0

Erbt von:

-

Implementiert:

-

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

oAufgabenstellung

oBeschreibung

oSchnittstelle

oDiagnosemeldungen

oMethoden

oEigenschaft

Aufgabenstellung

Erfassen der Daten für ein Anzeigeprotokoll und Analysieren der Daten

Beschreibung

Der Funktionsbaustein FB_ReceiceVisionData erfasst und analysiert Daten für ein Bildverar­beitungsprotokoll. Der Inhalt des Protokolls kann ausgelesen werden.

Sie müssen die Methode ClearVisionData aufrufen, bevor Sie ein neues Protokoll senden (auslösen). Andernfalls generiert der Funktionsbaustein eine Ausnahme.

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_etDiagExt

ET_DiagExt

Bausteinspezifischer Ausgang zur Diagnose.

q_etDiag = ET_Diag.Ok -> Statusmeldung

q_etDiag <> ET_Diag.Ok -> Diagnosemeldung

q_etDiagExt

ET_DiagExt

Bausteinspezifischer 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

Beschreibung

Ok

Ok

0

Ok

Disabled

11

Deaktiviert

WaitUntilDisabled

10

Wird deaktiviert

Working

8

Wird ausgeführt

ConfigurationFailed

ConfigurationInvalid

16

Konfiguration ungültig

ExecutionAborted

AddressInUse

18

Adresse wird verwendet

AnotherProtocolAlreadyExecuting

20

Anderes Protokoll wird bereits ausgeführt

EndSignalOfDataInvalid

21

Endsignal der Daten ungültig

ProtocolHeaderInvalid

5

Protokoll-Header ungültig

StartOfProductDataInvalid

6

Start der Produktdaten ungültig

VisionDataHasNotBeenCleared

24

Bildverarbeitungsdaten nicht gelöscht

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

UnexpectedProgramBehavior

UnexpectedFeedback

4

Ein Rückgabewert unerwartet

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 Methode Configuration(...) wurde nicht erfolgreich aufgerufen.

Stellen Sie sicher, dass die Methode Configuration(...) erfolgreich aufgerufen wurde, bevor der Funktionsbaustein FB_SendVisionData aktiviert wird.

Disabled

Enumerationsname:

Disabled

Enumerationswert:

11

Beschreibung:

Deaktiviert

Problem

Ursache

Lösung

Funktionsbaustein deaktiviert, es werden keine Aktionen ausgeführt.

FB_ReceiveVisionData.xEnable und FB_ReceiveVisionData.xActive sind auf FALSE gesetzt.

Setzen Sie FB_ReceiveVisionData.xEnable auf TRUE, um den Funktionsbaustein zu aktivieren.

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: Lesen der Daten 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.

Configuration

Konfigurieren der IP-Adresse und des vom Server überwachten Ports.

GetAdditionalString

Auslesen der zusätzlichen Zeichenfolge des Bildverarbeitungsprotokolls.

GetHeader

Auslesen der Header-Daten des Bildverarbeitungsprotokolls.

GetProducts

Auslesen der Produktdaten des Bildverarbeitungsprotokolls.

GetVisionString

Lesen der Anzeigezeichenfolge.

RegisterLoggerPoint

Registrieren des Funktionsbausteins FB_ReceiveVisionData im Application Logger.

Eigenschaften

Name

Datentyp

Zugriff

Beschreibung

xVisionDataReceived

BOOL

Get

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