Printed in the Federal Republic of Germany
TR-Electronic GmbH 2018, All Rights Reserved
11/12/2019
TR - ELA - BA - DGB - 0027 - 03
Page 63 of 167
6.3.6.2 PROFINET Diagnose-Alarm
PROFINET unterstützt ein durchgängiges Diagnosekonzept, welches eine effiziente
Fehlerlokalisierung und Behebung ermöglicht. Bei Auftreten eines Fehlers generiert das fehlerhafte
IO-Device einen Diagnose-Alarm an den IO-Controller. Dieser Alarm ruft im Controller-Programm eine
entsprechende Programmroutine auf, um auf den Fehler reagieren zu können.
Alternativ können die Diagnoseinformationen auch manuell azyklisch direkt vom IO-Device über
Record Index 0xE00C ausgelesen und auf einem IO Supervisor angezeigt werden.
Alarme gehören zu den azyklischen Frames, die über den zyklischen RT-Kanal übertragen werden.
Sie sind ebenfalls durch den
Ethertype = 0x8892
gekennzeichnet.
Fehler und Warnungen werden vom Mess-System in Form einer sogenannten
Alarm
Notification Request
(Alarmmeldung) an den IO-Controller übermittelt. Die Alarmmeldung
beinhaltet zur Identifizierung die Alarm-ID (Diagnose, Prozess), die Adressierungsinformation (Slot,
Subslot, Modul-ID) und die kanalbezogene Diagnose (Kanal-Nr., Kanaltyp und Fehlertyp) bzw.
stattdessen eine herstellerspezifische Diagnose mit Übertragung eines Fehlercodes.
Ein Slot mit der
API = 0x3D00
(Encoder Profile-ID) identifiziert dabei das Mess-System-Objekt.
Der genaue Aufbau der
Alarm Notification Request
kann z.B. der PROFINET-Spezifikation
Application Layer protocol for decentralized periphery and distributed automation
,
Bestell-Nr.: 2.722
entnommen werden.
Ein Fehler wird mit der
Frame-ID
=
0xFC01
„PROFINET IO Alarm high“ und Warnungen mit der
Frame-ID
=
0xFE01
„PROFINET IO Alarm low“ über den Alarmkanal übertragen.
Je nach Einstellung werden vom Mess-System kanalspezifische, kommunikationsspezifische bzw.
herstellerspezifische Alarme unterstützt.
Um kanalspezifische Alarme nutzen zu können, muss folgende Einstellung vorherrschen:
● Parameter
Kompatibilitätsmodus V3.1 = freigeben
, siehe Kap. 6.3.3.14 Seite 39
● Parameter
Diagnose über Alarmkanal = freigeben
, siehe Kap. 6.3.3.13 Seite 39
Wird im Kompatibilitätsmodus die Einstellung
Diagnose über Alarmkanal = sperren
vorgenommen, werden nur kommunikationsspezifische Alarme gesendet.
Um herstellerspezifische Alarme nutzen zu können, muss folgende Einstellung vorherrschen:
● Parameter
Kompatibilitätsmodus V3.1 = sperren
, siehe Kap. 6.3.3.14 Seite 39
In der
Alarm Notification Request
wird die Art des Alarmes über das Attribut
UserStructureIdentifier
angezeigt.
Handelt es sich um eine kanalspezifische Diagnose, hat der
UserStructureIdentifier
den Wert
0x8000
. Danach folgen die Attribute
ChannelNumber
,
ChannelProperties
und
ChannelErrorType
. Im Attribut
ChannelErrorType
wird letztendlich der Fehlertyp angegeben
und im Mess-System temporär gespeichert.
Vom Mess-System werden dabei die zwei Fehlertypen
●
Positionsfehler, 0x9100
und
●
Speicherfehler, 0x9116
unterstützt. Diese sind synonym zu den definierten Fehlern in
PNU 65001
, Subindex 2, siehe Kapitel
„Fehler (PNU 65001.02)“ auf Seite 49. Die Quittierung des Fehlers geschieht dabei auf die gleiche Art
und Weise.