Benutzer:Litzinger
Version vom 31. Januar 2022, 15:06 Uhr von Litzinger (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Test Syntax Highlighting == Fehler in der Applikation können über die Parameter <code>ErrorCode</code> und <code>DetailErrorCode</code> auf PROFINET Diag…“)
Test Syntax Highlighting
Fehler in der Applikation können über die Parameter ErrorCode
und DetailErrorCode
auf PROFINET Diagnosemeldungen abgebildet werden.
//Beispiel
SetByVar(DetailErrorCode, wTemp);
Set(ErrorCode, 2);
Fehler werden automatisch nach einer einstellbaren Frist (Parameter WarningTime
) zurückgenommen. Solange der Applikationsfehler besteht, muß der Fehlercode vor Ablauf der Frist erneut gesetzt werden. Set(ErrorCode, 0) nimmt die Alarmmeldung zurück.
Zur Unterscheidung von Firmware-Fehlercodes addiert die Firmware auf Script-Fehlercodes den Wert 100 (vgl. folgendes GSD-Beispiel). In der GSD-Datei können den Fehler-Codes mittels der folgenden Einträge Texte zugeordnet werden.
<!-- Beispiel --->
<ValueItem ID="DiagSysError">
<Assignments>
<Assign TextId="IDT_SYSERR_NO_ERROR" Content="0"/>
<Assign TextId="IDT_SYSERR_HW_FAULT" Content="1"/>
…
<!-- Application errors -->
<Assign TextId="IDT_APPERR_UNRECOVERABLE" Content="101"/>
<Assign TextId="IDT_APPERR_WARNING" Content="102"/>
<Assign TextId="IDT_APPERR_SEVERE" Content="103"/>
…
</Assignments>
</ValueItem>
…
<ExternalTextList>
<PrimaryLanguage>
<!--Error messages-->
…
<Text TextId="IDT_APPERR_UNRECOVERABLE" Value="Unrecoverable error"/>
<Text TextId="IDT_APPERR_WARNING" Value="Warning (Application)"/>
<Text TextId="IDT_APPERR_SEVERE" Value="Severe error"/>
…
</PrimaryLanguage>
<Language xml:lang="de">
…
</Language>
</ExternalTextList>