Typ |
Funktionsbaustein |
Verfügbar ab |
1.1.2.0 |
Übernommen aus |
- |
Implementiert: |
- |
Zugriffsbeschränkung: |
PUBLIC |
Kontrollmodul für die Koordinierung mehrerer Diagnosequellen. Betriebsart und Schnittstelle sind bitgleich zu FB_Diagnostics von EDESIGN. Die Diagnosequellen von PD_Template und EDESIGN können von PD_Template oder PD_EDesignCore aus zusammen mit einem Modul vom Typ FB_DiagnosticsManager verbunden werden.
FB_DiagnosticsManager stellt außerdem die Kommunikation zwischen den Diagnosequellen zum Auslesen von Daten in der Steuerungsanwendung und der Nutzeranwendung "PacDrive Diagnostics" her.
Über einen im Speicher definierten Eingangspunkt (ST_DiagnosticsToApplicationMarkerArea) ermöglicht FB_DiagnosticsManager die Kommunikation zwischen "PacDrive Diagnostics" und dem Programm. Das Modul koordiniert die Ausgabe aller Diagnosequellen über die Steuerstruktur ST_DiagnosticsManagerToDiagSource.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_xEnable |
BOOL |
Eine steigende Flanke FALSE -> TRUE aktiviert die POU, eine fallende Flanke TRUE -> FALSE deaktiviert sie. Wenn die POU abgeschaltet ist, führt sie keine Aktionen aus. (Siehe Schneider Electric und Standardvorlagen/Modulinfrastruktur.) |
i_xDiagQuit |
BOOL |
Eine steigende Flanke FALSE -> TRUE quittiert anstehende Ausnahmen der POU. Ausnahmen, die während der Initialisierung auftreten, können nur durch eine Deaktivierung der POU quittiert werden. |
i_pstDiagData |
POINTER TO ST_DiagnosticsToApplicationMarkerArea |
Speicheradresse der Kommunikationsstruktur mit PacDrive Diagnostics |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_xActive |
BOOL |
Gibt WAHR aus, wenn die POU aktiv ist, oder FALSCH, wenn sie z. B. nach einer fallenden Flanke an i_xEnable den Ruhezustand erreicht hat. (Siehe Schneider Electric und Standardvorlagen/Modulinfrastruktur.) |
q_xReady |
BOOL |
Gibt TRUE aus, wenn die POU bereit ist für den Empfang neuer Befehle, oder FALSE, wenn der letzte Befehl noch nicht abgeschlossen ist. (Siehe Schneider Electric und Standardvorlagen/Modulinfrastruktur.) |
q_etDiag |
Gibt den POU-Status entsprechend den globalen bibliotheksunabhängigen Diagnosezuständen aus. Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Fehlermeldung. (Siehe Schneider Electric und globale Diagnose-Infrastruktur.) |
|
q_etDiagExt |
ET_DiagExt |
Gibt den POU-Status als POU-spezifischen Diagnosezustand aus, der in ECO.ET_DiagExt definiert ist. Ein Wert ungleich ECO.ET_DiagExt.Ok entspricht einer Fehlermeldung. (Siehe Schneider Electric und globale Diagnose-Infrastruktur.) |
q_sMsg |
STRING(80) |
Gibt einen String aus mit weiteren nutzerlesbaren Informationen zu einem eingetretenen Zustand. (Siehe Schneider Electric und globale Diagnose-Infrastruktur.) |
Ein-/Ausgang |
Datentyp |
Beschreibung |
---|---|---|
iq_stComStructure |
Kommunikationsstruktur zwischen FB_DiagnosticsManager und den Diagnosequellen |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
DataFromDiagSourceRequested |
18 |
Diagnosedaten werden von Diagnosequellen angefordert. |
OK |
DiagnosticsConnectionInterrupted |
15 |
Die Kommunikationsverbindung zu Diagnostics wurde getrennt. |
OK |
DiagSourceFinishedWriting |
20 |
Das Schreiben der Datei mit den Diagnosedaten ist abgeschlossen. |
OK |
Disabled |
22 |
Diagnosemeldung ist deaktiviert. |
OK |
EchoCommandProcessed |
16 |
Es wurde ein Echo eines Befehls gesendet. |
OK |
ListOfDataElementsRequested |
17 |
Die Liste der Datenelemente wurde angefordert. |
OK |
ListOfDataElementsWritten |
19 |
Die Liste der Datenelemente wurde geschrieben. |
OK |
WaitForDiagnosticsConnected |
14 |
Es wird gewartet, bis die Kommunikation zu Diagnostics steht. |
OK |
WaitForDiagnosticsFileRead |
21 |
Es wird gewartet, bis das Diagnoseprogramm die Datei mit den Diagnoseinformationen gelesen hat. |
ControllerConditionInvalid |
ControllerInvalid |
6 |
Die Steuerung ist ungültig. |
ExecutionAborted |
ContinueGettingDataOfDiagSourceImpossible |
127 |
Das Lesen von Daten aus einer Diagnosequelle kann nicht fortgesetzt werden. |
ExecutionAborted |
DiagSourceIdInvalid |
130 |
Die ID einer Diagnosequelle ist ungültig. |
ExecutionAborted |
DiagSourceInException |
157 |
Eine Diagnosequelle ist im Ausnahmezustand. |
ExecutionAborted |
NameOfDiagSourceNotUnique |
137 |
Es gibt schon ein anderes Objekt mit diesem Namen. |
ExecutionAborted |
RamDiskFull |
132 |
Die schreibgeschützte Speicherplatte ist voll. |
FileHandlingInvalid |
CouldNotCloseFile |
13 |
Eine Datei konnte über das Dateisystem nicht geschlossen werden. |
FileHandlingInvalid |
CouldNotDeleteFile |
8 |
Eine Datei konnte über das Dateisystem nicht gelöscht werden. |
FileHandlingInvalid |
CouldNotOpenFile |
9 |
Die Datei konnte nicht geöffnet werden. |
FileHandlingInvalid |
FileIdInvalid |
2 |
Die ID einer Datei ist ungültig. |
FileHandlingInvalid |
FileNotOpen |
11 |
Eine Datei wurde noch nicht geöffnet. |
InputParameterInvalid |
CmdUnknown |
57 |
Nicht bestimmbarer Befehl. |
InputParameterInvalid |
PointerDiagDataInvalid |
7 |
Der Zeiger auf Diagnosedaten ist ungültig. |
LimitReached |
MaxNumberOfDiagSourcesExceeded |
135 |
Die Höchstzahl an registrierbaren Diagnosequellen wurde überschritten. |
UnexpectedProgramBehavior |
ContinueGettingDataOfDiagSourceImpossible |
127 |
Das Lesen von Daten aus einer Diagnosequelle kann nicht fortgesetzt werden. |
UnexpectedProgramBehavior |
StringTerminationNotFound |
72 |
Die Abschlusssignatur, die auf den Ende eines Strings hinweist, wurde nicht gefunden. |
UnexpectedProgramBehavior |
UnexpectedDiagSourceStateChange |
134 |
Der Status einer Diagnosequelle hat sich unerwartet geändert. |
UnexpectedProgramBehavior |
UnexpectedDiagSourceStateChange |
134 |
Der Status einer Diagnosequelle hat sich unerwartet geändert. |
UnexpectedProgramBehavior |
UnexpectedFeedback |
10 |
Bei der Ausführung wurde ein unerwarteter Fehler entdeckt. |
Aufzählungsname: |
CmdUnknown |
Aufzählungswert: |
57 |
Beschreibung: |
Nicht bestimmbarer Befehl. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Der Befehl, der vom Diagnoseprogramm gesendet wurde, ist in dieser Version der Vorlagenbibliothek nicht vorhanden. |
Verwenden Sie die neueste Version der Vorlagenbibliothek. Verwenden Sie eine Diagnoseversion, die zur Version der Vorlagenbibliothek passt. |
Aufzählungsname: |
ContinueGettingDataOfDiagSourceImpossible |
Aufzählungswert: |
127 |
Beschreibung: |
Das Lesen von Daten aus einer Diagnosequelle kann nicht fortgesetzt werden. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Reihenfolge der Befehle, die vom Diagnoseprogramm gesendet werden, ist falsch. |
Verwenden Sie eine Diagnoseversion, die zur Version der Vorlagenbibliothek passt. |
- |
Datentransfer gestört |
Stellen Sie die elektromagnetische Kompatibilität der Kommunikationskabel sicher. |
Aufzählungsname: |
ControllerInvalid |
Aufzählungswert: |
6 |
Beschreibung: |
Die Steuerung ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Steuerung liefert nicht die erforderlichen Voraussetzungen. |
Siehe Ausgang q_sMsg für nähere Einzelheiten. |
Aufzählungsname: |
CouldNotCloseFile |
Aufzählungswert: |
13 |
Beschreibung: |
Eine Datei konnte über das Dateisystem nicht geschlossen werden. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Datei, die an das Diagnoseprogramm gesendet werden sollte, konnte nicht geschlossen werden. |
Bitte informieren Sie Ihren Ansprechpartner bei Schneider Electric über diesen Fehler. |
Aufzählungsname: |
CouldNotDeleteFile |
Aufzählungswert: |
8 |
Beschreibung: |
Eine Datei konnte über das Dateisystem nicht gelöscht werden. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Nachdem die Datei an das Diagnoseprogramm gesendet wurde, konnte sie nicht gelöscht werden. |
Bitte informieren Sie Ihren Ansprechpartner bei Schneider Electric über diesen Fehler. |
Aufzählungsname: |
CouldNotOpenFile |
Aufzählungswert: |
9 |
Beschreibung: |
Die Datei konnte nicht geöffnet werden. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Datei, die an das Diagnoseprogramm gesendet werden sollte, konnte nicht geöffnet werden, da bereits zu viele Dateien geöffnet sind. |
Schließen Sie Dateien in anderen Programmteilen und versuchen Sie es erneut. |
- |
Das Dateiverarbeitungssystem konnte eine Datei nicht öffnen. |
Bitte informieren Sie Ihren Ansprechpartner bei Schneider Electric über diesen Fehler. |
Aufzählungsname: |
DataFromDiagSourceRequested |
Aufzählungswert: |
18 |
Beschreibung: |
Diagnosedaten werden von Diagnosequellen angefordert. |
Die Diagnosedaten aus externen Datenquellen (z. B. FB_AxisModuleDiagSource) werden erfasst.
Aufzählungsname: |
DiagnosticsConnectionInterrupted |
Aufzählungswert: |
15 |
Beschreibung: |
Die Kommunikationsverbindung zu Diagnostics wurde getrennt. |
Die Kommunikationsverbindung zum Diagnoseprogramm wurde getrennt. Die Übertragung der Diagnosedaten wurden abgebrochen.
Aufzählungsname: |
DiagSourceFinishedWriting |
Aufzählungswert: |
20 |
Beschreibung: |
Das Schreiben der Datei mit den Diagnosedaten ist abgeschlossen. |
Die Datei mit den Diagnosedaten wird geschrieben und kann im Diagnoseprogramm abgerufen werden.
Aufzählungsname: |
DiagSourceIdInvalid |
Aufzählungswert: |
130 |
Beschreibung: |
Die ID einer Diagnosequelle ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Das Diagnoseprogramm hat angeordnet, Daten aus einer nicht vorhandenen Diagnosequelle zu senden. |
Stellen Sie die elektromagnetische Kompatibilität des Kommunikationskabels sicher. Bitte informieren Sie Ihren Ansprechpartner bei Schneider Electric über diesen Fehler. |
Aufzählungsname: |
DiagSourceInException |
Aufzählungswert: |
157 |
Beschreibung: |
Eine Diagnosequelle ist im Ausnahmezustand. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Eine externe Diagnosequelle (z. B. FB_AxisModuleDiagSource) ist im Ausnahmezustand. |
Überprüfen Sie die Diagnoseausgänge der Ausnahmequelle, die am Ausgang q_sMsg genannt wird. |
Aufzählungsname: |
Disabled |
Aufzählungswert: |
22 |
Beschreibung: |
Diagnosemeldung ist deaktiviert. |
Der Funktionsbaustein ist deaktiviert, er führt keinerlei Aktionen aus. i_xEnable und q_xActive haben den Wert FALSE.
Aufzählungsname: |
EchoCommandProcessed |
Aufzählungswert: |
16 |
Beschreibung: |
Es wurde ein Echo eines Befehls gesendet. |
Aus dem Diagnoseprogramm wurde ein EchoCommand empfangen. Das Echo wird zurückgesendet.
Aufzählungsname: |
FileIdInvalid |
Aufzählungswert: |
2 |
Beschreibung: |
Die ID einer Datei ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Ein interner Ausführungsfehler wurde erkannt. |
Bitte informieren Sie Ihren Ansprechpartner bei Schneider Electric über diesen Fehler. |
Aufzählungsname: |
FileNotOpen |
Aufzählungswert: |
11 |
Beschreibung: |
Eine Datei wurde noch nicht geöffnet. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Ein interner Ausführungsfehler wurde erkannt. |
Bitte informieren Sie Ihren Ansprechpartner bei Schneider Electric über diesen Fehler. |
Aufzählungsname: |
ListOfDataElementsRequested |
Aufzählungswert: |
17 |
Beschreibung: |
Die Liste der Datenelemente wurde angefordert. |
Die Liste der Datenelemente wurde vom Diagnoseprogramm angefordert.
Aufzählungsname: |
ListOfDataElementsWritten |
Aufzählungswert: |
19 |
Beschreibung: |
Die Liste der Datenelemente wurde geschrieben. |
Die Diagnosedaten wurden erfolgreich geschrieben.
Aufzählungsname: |
MaxNumberOfDiagSourcesExceeded |
Aufzählungswert: |
135 |
Beschreibung: |
Die Höchstzahl an registrierbaren Diagnosequellen wurde überschritten. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Für den Diagnosemanager sind zu viele externe Diagnosequellen (z. B. FB_AxisModuleDiagSource) registriert. |
Erhöhen Sie den globalen Parameter Gc_udiMaxNumberOfDiagSources auf den Höchstwert an Diagnosequellen, die für den Diagnosemanager registriert sein dürfen. |
Aufzählungsname: |
NameOfDiagSourceNotUnique |
Aufzählungswert: |
137 |
Beschreibung: |
Es gibt schon ein anderes Objekt mit diesem Namen. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Es sind mindestens zwei externe Diagnosequellen (z. B. FB_AxisModuleDiagSource) mit demselben Namen für den Diagnosemanager registriert. |
Stellen Sie sicher, dass je nur eine Diagnosequelle desselben Typs verwendet wird. Der Name der doppelten Diagnosequelle wird am Ausgang q_sMsg genannt. |
Aufzählungsname: |
PointerDiagDataInvalid |
Aufzählungswert: |
7 |
Beschreibung: |
Der Zeiger auf Diagnosedaten ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Der Eingang i_pstDiagData ist auf 0 eingestellt. |
Auf dem Eingang i_pstDiagData muss die Adresse der Struktur ST_DiagnosticsToApplicationMarkerArea angegeben werden, die im Merkerbereich der Steuerung definiert werden muss. |
Aufzählungsname: |
RamDiskFull |
Aufzählungswert: |
132 |
Beschreibung: |
Die schreibgeschützte Speicherplatte ist voll. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Auf ram0 ist nicht genug Platz für die Diagnosedatei, die an das Diagnoseprogramm gesendet werden soll. |
Löschen Sie nicht verwendete Daten auf ram0. |
Aufzählungsname: |
StringTerminationNotFound |
Aufzählungswert: |
72 |
Beschreibung: |
Die Abschlusssignatur, die auf den Ende eines Strings hinweist, wurde nicht gefunden. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Ein interner Ausführungsfehler wurde erkannt. |
Bitte informieren Sie Ihren Ansprechpartner bei Schneider Electric über diesen Fehler. |
Aufzählungsname: |
UnexpectedDiagSourceStateChange |
Aufzählungswert: |
134 |
Beschreibung: |
Der Status einer Diagnosequelle hat sich unerwartet geändert. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Ein interner Ausführungsfehler wurde erkannt. |
Bitte informieren Sie Ihren Ansprechpartner bei Schneider Electric über diesen Fehler. |
Aufzählungsname: |
UnexpectedFeedback |
Aufzählungswert: |
10 |
Beschreibung: |
Bei der Ausführung wurde ein unerwarteter Fehler entdeckt. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Ein interner Ausführungsfehler wurde erkannt. |
Bitte informieren Sie Ihren Ansprechpartner bei Schneider Electric über diesen Fehler. |