FB_ReceiveVisionData - Allgemeine Informationen
Typ: |
Funktionsbaustein |
Verfügbar ab: |
V1.0.0.0 |
Erbt von: |
- |
Implementiert: |
- |
Dieses Kapitel enthält Informationen zu folgenden Aspekten:
Erfassen der Daten für ein Anzeigeprotokoll und Analysieren der Daten
Der Funktionsbaustein FB_ReceiceVisionData erfasst und analysiert Daten für ein Bildverarbeitungsprotokoll. 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.
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 |
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. |
q_etDiag |
q_etDiagExt |
Enumerationswert von q_etDiagExt |
Beschreibung |
---|---|---|---|
Ok |
0 |
Ok |
|
11 |
Deaktiviert |
||
10 |
Wird deaktiviert |
||
8 |
Wird ausgeführt |
||
ConfigurationFailed |
16 |
Konfiguration ungültig |
|
ExecutionAborted |
18 |
Adresse wird verwendet |
|
20 |
Anderes Protokoll wird bereits ausgeführt |
||
21 |
Endsignal der Daten ungültig |
||
5 |
Protokoll-Header ungültig |
||
6 |
Start der Produktdaten ungültig |
||
24 |
Bildverarbeitungsdaten nicht gelöscht |
||
LimitReached |
33 |
Länge der zusätzlichen Zeichenfolge überschritten |
|
19 |
Anzahl der Produkte pro Protokoll überschritten |
||
15 |
Protokolllänge überschritten |
||
32 |
Länge der Benutzerdaten überschritten |
||
UnexpectedProgramBehavior |
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. |
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. |
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. |
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. |
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. |
Enumerationsname: |
Ok |
Enumerationswert: |
0 |
Beschreibung: |
Ok |
Statusmeldung: Lesen der Daten erfolgreich
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.
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.
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.
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. |
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. |
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. |
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. |
Enumerationsname: |
WaitUntilDisabled |
Enumerationswert: |
10 |
Beschreibung: |
Warten auf Deaktivierung |
Statusmeldung: Der Funktionsbaustein wird deaktiviert.
Enumerationsname: |
Working |
Enumerationswert: |
8 |
Beschreibung: |
Wird ausgeführt |
Statusmeldung: Die Daten werden gelesen.
Name |
Beschreibung |
---|---|
Löschen der Bildverarbeitungsdaten und Vorbereiten des Funktionsbausteins für den Empfang neuer Daten. |
|
Konfigurieren der IP-Adresse und des vom Server überwachten Ports. |
|
Auslesen der zusätzlichen Zeichenfolge des Bildverarbeitungsprotokolls. |
|
Auslesen der Header-Daten des Bildverarbeitungsprotokolls. |
|
Auslesen der Produktdaten des Bildverarbeitungsprotokolls. |
|
Lesen der Anzeigezeichenfolge. |
|
Registrieren des Funktionsbausteins FB_ReceiveVisionData im Application Logger. |
Name |
Datentyp |
Zugriff |
Beschreibung |
---|---|---|---|
xVisionDataReceived |
BOOL |
Get |
Signalisieren, dass neue Bildverarbeitungsdaten empfangen wurden und ausgelesen werden können. |