Aufbau der Alarmzusamtzinformation für PROFINET Maintenance Alarme

Draco Malfoy

Level-1
Beiträge
1.168
Reaktionspunkte
82
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi

Des Thema hat es in sich. Wenn ich mir so das offizielle Dokument "Von PROFIBUS DP nach PROFINET IO" angucke, dann steht da so gut wie gar nichts sinnvolles drin.

Tabelle 8-17 Dateninhalt des Zielbereichs AINFO bei Alarmen mit Wartungsanforderung erzählt mir folgendes:

Code:
0 und
1
MW 1500 Blocktype W#16#0002 Alarm-Transportkanal 2
2 und
3
MW 1502 Bausteinlänge W#16#0032 Bausteinlänge: 50 nachfolgende Bytes
4 und
5
MW 1504 Bausteinversion W#16#0100 Version: W#16#0100
6 und
7
MW 1506 Alarmtyp W#16#000E Alarmtyp: Änderung im Portstatus
8 bis
11
MD 1508 API DW#16#00000000 API: 0 profillos
12 und
13
MW 1512 Slot W#16#0000 Steckplatznummer: 0000
14 und
15
MW 1514 Subslot W#16#8001 Submodulsteckplatznummer der Alarm auslösenden
Komponente: Port 1
16 bis
19
MD 1516 Modul-ID DW#16#00000363 Modul-Identifikation; eindeutige Information der
Alarmquelle
20 bis
23
MD 1520 Submodul-ID DW#16#00000001 Submodul-Identifikation; eindeutige Information der
Alarmquelle
DW#16#00000001: ausschließlich Sublot 1
zugeordnet

24 und
25
MW 1524 Alarmspecifier W#16#0004 Alarmspecifier / Diagnosestatus
W#16#0004 entspricht 0000000000000100
Bit 0 - 10: 00000000100: Sequenznummer ist 4
Bit 11=0: keine Kanaldiagnose vorhanden
Bit 12=0: keine herstellerspezifische
Statusinformationen vorhanden
Bit 13=0: (mindestens) 0 Kanaldiagnosen vorhanden
Bit 14=0: reserviert
Bit 15=0: keine der innerhalb dieser AR projektierten
Baugruppe meldet eine Diagnose
26 und
27
MW 1526 Formatkennung W#16#8100 Nach Byte 26 und 27 folgt eine Wartungsdiagnose
(W#16#8100: USI für Maintenance)
28 und
29
MW 1528 BlockType W#16#0F00 Blocktyp: Datensatz vom Typ Wartungsdiagnose
30 und
31
MW 1530 BlockLength W#16#0008 Blocklänge: 8 Bytes
32 und
33
MW 1532 BlockVersion W#16#0100 Blockversion: W#16#0100
34 und
35
MW 1534 Reserved W#16#0000 Reserviert
36 bis
39
MD 1536 MaintenanceStatus
Hier:
MaintenanceRequired
W#16#00000001 Wartungsdiagnose: Wartungsanforderung
40 und
41
MW 1540 Formatkennung W#16#8002 Nach Byte 40 und 41 folgt die erweiterte
Kanaldiagnose
(W#16#8002: USI für ExtChannelDiagnosis)
42 und
43
MW 1528 Kanalnummer W#16#8000 Identifikation der Alarmquelle: Submodul
44 und
45
MW 1530 Info und Datenformat W#16#0A00
Entspricht im
Dualzahlensystem:
000010100000000
0
W#16#0A00 entspricht 0000101000000000
ChannelProperties.Type (Bit 0-7)=00000000:
Fester Wert wenn ChannelNumber den Wert
W#16#8000 besitzt
ChannelProperties.Accumulativ (Bit 8)=0: Keine
Kanalfehler-Sammelmeldung
ChannelProperties.Maintenance (Bit 10/9)=01:
Diagnose
ChannelProperties.Specifier (Bit12/11)=01:
kommende Wartungsanforderung
ChannelProperties.Direction (Bit 13-15)=000:
herstellerspezifisch

46 und
47
MW 1532 Fehlertyp W#16#8007 Information über Übertragungsqualität der optischen
Leitung
48 und
49
MW 1548 Zusätzliche
Fehlerinformation
W#16#8000 Information: Systemreserve
50 bis
53
MW 1550 Zusätzliche
Fehlerinformation
W#16#00000010 W#16#00000010 entspricht 16 im Dezimalsystem
Darstellung erfolgt in 0,1 dB-Stufen
Wert für die Systemreserve:
16 x 0,1 dB = 1,6 dB

In diesem Block kommt ein Maintenance Alarm mit der Formatkennung 8100h, aber nach ihm kommt ein "ExtChannelDiagnosticData" mit der Formatkennung 8002h. Der Aufbau ist jeweils unterschiedlich.

1) Hängen die beiden zusammen ? Muss nach einem Maintenance mit 8100h immer ein "ExtChannelDiagnosticData" mit 8002h kommen ?
2) Kann ein Maintenance-Alarm alleine, also ohne nachfolgenden Block kommen ?
3) Können nach einem Maintenance-Alarm mehrere Folgeblöcke kommen, auch mit unterschiedlichen Formaten ?
4) Was bedeuet in dem Zusammenhang die Kennung 8001h "Multiple" und was kommt dann ?

Kurzum: wie lautet die Vorgehensweise zur korrekten Auswertung all dieser Daten ? Hilfe zum SFB54, das Handbuch "Automatisieren mit PROFINET" und selbst SIEMENS-Eigene Bausteine aus geschützten Librarys helfen da nicht weiter. Dort stehen Sachen drin, die sich gegenseitig widersprechen.
 
Zurück
Oben