Die Diagnosekonfiguration der zur selben Unterklasse gehörenden Diagnosemeldungen ändern.
Mit Hilfe dieser Funktion kann die Gerätereaktion aller Diagnosemeldungen mit der gleichen Gerätereaktion auf eine andere Gerätereaktion geändert werden.
Ändert sich die Unterklasse , sodass sie einer anderen Diagnoseklasse zugeordnet ist, wird auch die Diagnoseklasse entsprechend angepasst.
In entsprechenden Tabellen ist der Zusammenhang zwischen Unterklasse, Diagnoseklassen und Reaktion für Antriebe und Netzteile aufgelistet.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_stAxisID |
ST_LogicalAddress |
Logische Adresse der Achse |
i_diActualDiagSubClass |
DINT |
Aktuelle Diagnoseunterklasse für die Diagnosemeldung |
i_diNewDiagSubClass |
DINT |
Neue Diagnoseunterklasse für die Diagnosemeldung |
Datentyp |
Beschreibung |
---|---|
DINT |
0: OK. 1: Es sind einige Diagnosemeldungen konfiguriert. Nicht alle Diagnosemeldungen mit ActualDiagSubClass können in NewDiagSubClass geändert werden, da der Parameter MinimalReaction dieser Diagnosemeldungen an eine Unterklasse angefügt werden kann, die höher ist als NewDiagSubClass. 2: Es sind keine Diagnosemeldungen konfiguriert. Es können keine Diagnosemeldungen mit ActualDiagSubClass in NewDiagSubClass geändert werden, da der Parameter MinimalReaction dieser Diagnosemeldungen an eine Unterklasse angefügt werden kann, die höher ist als NewDiagSubClass. 3: Es wurde keine Diagnosemeldung für die neue Konfiguration gefunden. Es ist keine Diagnosemeldung mit einer Reaktion an eine Unterklasse gleich ActualDiagSubClass angefügt. -1: Die logische Adresse ist ungültig. -431: Während der Dienstanfrage wurde ein Fehler entdeckt (z. B. Timeout). -445: Timeout des Servicekanals. -461: Der Bus Sercos muss sich in Phase 2 befinden. -462: Die angesprochene Achse unterstützt die Funktion nicht. -464: Ungültiger Servicetransfer. |