Benutzer:Litzinger: Unterschied zwischen den Versionen

Aus Deutschmann Wiki
Zur Navigation springen Zur Suche springen
(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…“)
(kein Unterschied)

Version vom 31. Januar 2022, 16:06 Uhr

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>