Benutzer:Litzinger

Aus Deutschmann Wiki
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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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>