FB_DiagnosticsManager – Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

1.1.2.0

Übernommen aus

-

Implementiert:

-

Zugriffsbeschränkung:

PUBLIC

Aufgabe

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.

Beschreibung

Ü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.

Schnittstelle

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

GD.ET_Diag

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

ST_DiagnosticsManagerToDiagSource

Kommunikationsstruktur zwischen FB_DiagnosticsManager und den Diagnosequellen

Diagnosemeldungen

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.

CmdUnknown

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.

ContinueGettingDataOfDiagSourceImpossible

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.

ControllerInvalid

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.

CouldNotCloseFile

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.

CouldNotDeleteFile

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.

CouldNotOpenFile

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.

DataFromDiagSourceRequested

Aufzählungsname:

DataFromDiagSourceRequested

Aufzählungswert:

18

Beschreibung:

Diagnosedaten werden von Diagnosequellen angefordert.

Die Diagnosedaten aus externen Datenquellen (z. B. FB_AxisModuleDiagSource) werden erfasst.

DiagnosticsConnectionInterrupted

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.

DiagSourceFinishedWriting

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.

DiagSourceIdInvalid

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.

DiagSourceInException

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.

Disabled

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.

EchoCommandProcessed

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.

FileIdInvalid

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.

FileNotOpen

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.

ListOfDataElementsRequested

Aufzählungsname:

ListOfDataElementsRequested

Aufzählungswert:

17

Beschreibung:

Die Liste der Datenelemente wurde angefordert.

Die Liste der Datenelemente wurde vom Diagnoseprogramm angefordert.

ListOfDataElementsWritten

Aufzählungsname:

ListOfDataElementsWritten

Aufzählungswert:

19

Beschreibung:

Die Liste der Datenelemente wurde geschrieben.

Die Diagnosedaten wurden erfolgreich geschrieben.

MaxNumberOfDiagSourcesExceeded

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.

NameOfDiagSourceNotUnique

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.

PointerDiagDataInvalid

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.

RamDiskFull

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.

StringTerminationNotFound

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.

UnexpectedDiagSourceStateChange

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.

UnexpectedFeedback

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.

WaitForDiagnosticsConnected

Aufzählungsname:

WaitForDiagnosticsConnected

Aufzählungswert:

14

Beschreibung:

Es wird gewartet, bis die Kommunikation zu Diagnostics steht.

Es wird gewartet, bis die Kommunikationsverbindung zum Diagnoseprogramm hergestellt wird.

WaitForDiagnosticsFileRead

Aufzählungsname:

WaitForDiagnosticsFileRead

Aufzählungswert:

21

Beschreibung:

Es wird gewartet, bis das Diagnoseprogramm die Datei mit den Diagnoseinformationen gelesen hat.

Es wird gewartet, bis das Diagnoseprogramm die Datei mit den Diagnoseinformationen gelesen hat.