Für die Diagnose des Vorlagenprojekts mit PacDrive Diagnostics liefert diese POU die Variablen im ST_ModuleInterface eines MultiBelt-Moduls als Diagnosequelle. Er listet alle Module auf, beginnend bei der MainMachine. Zu jedem MultiBeltModule wird die komplette Zusatzschnittstelle bereitgestellt.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_xEnable |
BOOL |
Eine steigende Flanke FALSE -> TRUE aktiviert die POU, eine fallende Flanke TRUE -> FALSE deaktiviert sie. Wenn die POU deaktiviert ist, führt sie keine Aktionen aus. |
i_xDiagQuit |
BOOL |
Bestätigen einer anstehenden Diagnosemeldung. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_xActive |
BOOL |
TRUE: Die POU ist aktiv und muss weiter ausgeführt werden. FALSE: Die POU ist inaktiv. |
q_xReady |
BOOL |
TRUE: Die POU ist betriebsbereit und kann Benutzerbefehle entgegennehmen. FALSE: Der Funktionsbaustein ist nicht betriebsbereit und nimmt keine Benutzerbefehle an. |
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert 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 den Diagnosezustand konkretisiert. |
Eingang/Ausgang |
Datentyp |
Beschreibung |
---|---|---|
iq_stComStructure |
Kommunikation mit dem DiagManager. Dieser Eingang muss mit „stComStructure“ verbunden sein. (Siehe PD_DemoProject_MultiBeltModule.SR_Diagnostics). |
|
iq_stMachineItf |
Die Schnittstelle der MainMachine. Über diesen Eingang kann die Diagnosequelle unter Nutzung des Modul-Baums die vorhandenen Module durchsuchen. Dieser Eingang muss mit „SR_MainMachine.stMachineInterface“ verbunden sein. (PD_DemoProject_MultiBeltModule.SR_Diagnostics). |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
DataSuccessfullyWritten |
121 |
Die Daten wurden erfolgreich geschrieben. |
OK |
Disabled |
29 |
Der Baustein ist deaktiviert. |
OK |
WaitForCommunication |
120 |
Warten auf Kommunikation |
OK |
WaitUntilDiagnosticsManagerReady |
117 |
Warten auf Bereitschaft des Diagnosemanagers. |
OK |
WaitUntilDiagSourceRegistered |
119 |
Warten auf Registrierung der Diagnosequelle |
OK |
WaitUntilDisabled |
118 |
Warten, bis die POU deaktiviert ist. |
OK |
WritingToFile |
122 |
Es werden Daten in die Datei geschrieben. |
InputParameterInvalid |
CmdUnknown |
6 |
Nicht bestimmbares Kommando. |
InputParameterInvalid |
FileIdInvalid |
123 |
Die Datei ist ungültig. |
UnexpectedProgramBehavior |
UnexpectedFeedback |
35 |
Ein Baustein hat einen unbeabsichtigten Wert zurückgegeben. |
Enumerationsname: |
CmdUnknown |
Enumerationswert: |
6 |
Beschreibung: |
Nicht bestimmbares Kommando. |
Problem/Ursache |
Lösung |
---|---|
Am Eingang iq_stComStructure wurde die falsche Kommunikationsstruktur angelegt. |
Am Eingang iq_stComStructure muss die gleiche Struktur angelegt werden, die dem TPL.FB_DiagnosticsManager am Eingang iq_stComStructure übergeben wurde. |
Enumerationsname: |
DataSuccessfullyWritten |
Enumerationswert: |
121 |
Beschreibung: |
Die Daten wurden erfolgreich geschrieben. |
Die Diagnosedaten wurden erfolgreich geschrieben.
Enumerationsname: |
Disabled |
Enumerationswert: |
29 |
Beschreibung: |
Der Baustein ist deaktiviert. |
Der Funktionsbaustein ist deaktiviert, er führt keine Aktionen aus. i_xEnable und q_xActive haben den Wert FALSE.
Enumerationsname: |
FileIdInvalid |
Enumerationswert: |
123 |
Beschreibung: |
Die Datei ist ungültig. |
Problem/Ursache |
Lösung |
---|---|
Am Eingang iq_stComStructure wurde die falsche Kommunikationsstruktur angelegt. |
Am Eingang iq_stComStructure muss die gleiche Struktur angelegt werden, die dem TPL.FB_DiagnosticsManager am Eingang iq_stComStructure übergeben wurde. |
Enumerationsname: |
UnexpectedFeedback |
Enumerationswert: |
35 |
Beschreibung: |
Ein Baustein hat einen unbeabsichtigten Wert zurückgegeben. |
Problem/Ursache |
Lösung |
---|---|
Es ist ein Fehler in der internen Verarbeitung aufgetreten. |
Wenden Sie sich bzgl. dieses Fehlers an Ihren Ansprechpartner bei Schneider Electric. |
Enumerationsname: |
WaitForCommunication |
Enumerationswert: |
120 |
Beschreibung: |
Warten auf Kommunikation |
Die Diagnosequelle ist bereit und erwartet Kommandos vom Diagnosemanager.
Enumerationsname: |
WaitUntilDiagnosticsManagerReady |
Enumerationswert: |
117 |
Beschreibung: |
Warten auf Bereitschaft des Diagnosemanagers. |
Die Diagnosequelle wartet darauf, dass der Diagnosemanager bereit wird.
Enumerationsname: |
WaitUntilDiagSourceRegistered |
Enumerationswert: |
119 |
Beschreibung: |
Warten auf Registrierung der Diagnosequelle |
Warten, bis die Diagnosequelle beim Diagnosemanager registriert wurde.