SR_<Camera Name> - Allgemeine Informationen
Typ: |
Programm |
Verfügbar ab: |
V1.0.0.0 |
Erbt von: |
- |
Implementiert: |
- |
Dieses Kapitel enthält Informationen zu folgenden Aspekten:
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.
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 |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. EinWert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung. |
|
q_etDiagExt |
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. |
q_etDiag |
q_etDiagExt |
Enumerationswert von q_etDiagExt |
Klartext |
---|---|---|---|
Ok |
0 |
Ok |
|
8 |
Wird ausgeführt |
||
10 |
Wird deaktiviert |
||
11 |
Deaktiviert |
||
ConfigurationFailed |
16 |
Konfiguration ungültig |
|
UnexpectedProgramBehavior |
4 |
Interner Fehler festgestellt. |
|
ExecutionAborted |
5 |
Protokoll-Header ungültig |
|
6 |
Start der Produktdaten ungültig |
||
20 |
Anderes Protokoll wird bereits ausgeführt |
||
24 |
Bildverarbeitungsdaten nicht gelöscht |
||
21 |
Endsignal der Daten ungültig |
||
18 |
Adresse wird verwendet |
||
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 |
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 unter Basiskonfigurationen festgelegten Konfigurationswerte sind ungültig. |
Stellen Sie sicher, dass in den Basiskonfigurationen gültige Werte festgelegt wurden. |
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. |
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: Das Lesen der Daten war 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. |
|
Auslesen der zusätzlichen Zeichenfolge des Bildverarbeitungsprotokolls. |
|
Auslesen der Header-Daten des Bildverarbeitungsprotokolls. |
|
Auslesen der Produktdaten des Bildverarbeitungsprotokolls. |
|
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. |
xTrigger |
BOOL |
Set |
Ruft die Methode Trigger auf und löst die Zielerstellung aus, sofern aktiv. |