MOD_D8_PN für TIA CPUs

Draco Malfoy

Level-1
Beiträge
1.168
Reaktionspunkte
82
Hi zusammen

Ich suche Konzepte zur Erstellung eines x-kanaligen MOD_D_PN Bausteins für die TIA CPUs. Dabei setze ich folgendes voraus:

- OB_BEGIN liefert Infos aus den Ablaufebenen und RALRM Informationen in der Struktur CPU_DIAG_PN;
- SUBNET_PN und RACK_PN liefern entsprechend QRACKF und geben den MOD-Baustein frei

Grundsätzlicher Ablauf, so wie ich mir das aktuell vorstelle:

- GET_DIAG ersetzt die SFC51 und liefert zur Laufzeit Subslot Stationsinfo;

- Bei Wiederkehr unter Störung / Wartung im OB86 setze ich eine Diagnoseanforderung;
- Bei Restart oder Änderung der Konfiguration setze ich eine Diagnoseanforderung;
- Bei gehendem OB82 Ereignis setze ich RQ.CHRS ? Oder Diagnoseanforderung ?

Dann werden Diagnoseinformationen eines OB82 zerlegt und nach Kanal sortiert, das Gleiche passiert mit dem Datensatz 800A, der über SFB52 abgeholt wird, wenn eine Diagnosanforderung gesetzt ist. Jeder Kanal prüft dann anschließend, ob in seinem "Fach" eine ErrorType <> 0 liegt und meldet die entsprechend mit einem ProgrammAlarm.

Soweit so grün. Was habe ich übersehen ?

P.S. bitte keine Hinweise auf Siemens Beispielprojekte. Ja, man solls nicht glauben, aber ich habe die schon gesehen.
 
Denk an die ProgramAlarm-Grenzen.
Ich weiß nicht, wieviele Alarme bei deinem System geworfen werden können, das Überschreiten der Grenzen ist aber je nach Firmware Mist.
 
Denk an die ProgramAlarm-Grenzen.
Ich weiß nicht, wieviele Alarme bei deinem System geworfen werden können, das Überschreiten der Grenzen ist aber je nach Firmware Mist.

Es ist angedacht, die Funktionen auf einer 1516F-PN/DP CPU zu nutzen. Je Kanal ein ProgramAlarm Aufruf. Die melden aber nur, wenn ein Kanalfehler ansteht. Was mich interessiert, ist die Philosopihe, wann und einen Fehler-Reset auslöse und wann ich einen Diagnose-Request für Lesen mit SFB52 auslöse. Wenn ich Restart mit Error im Rack sehe, dann würden ansosten alle gestörten Module nacheinander die RDREC Anweisung durchlaufen, wobei die jeweils in einer UNTIL REPEAT Schleife aufgerufen werden (So bei Siemens in der BasicLibrary), also ist die CPU bis zur vollständigen Abarbeitung blockiert. Hoffentlich geht das auf einer 1516 genau so wie auf einer 416.
 
Weiteres Problem:

Ich will eine Zusammenfassung über mögliche Diagnosealarme der digitalen und analogen Baugruppen haben. Ich habe schon ALLE möglichen und unmöglichen Handbücher von Siemens durchgeblättert, aber keine brauchbare Zusammenfassung gefunden. Wenn ich mir den Baustein MOD_D8_PN angucke, dann kann man sich nur wundern, was diese Baugruppe denn alles melden kann. Und das kann sie. Aber es steht nirgendwo beschrieben !

Und hier wieder die gleiche Bitte: Nein, ich brauche keine Links auf Siemens Beispielprojekte und die mir längst bekannte Profinet-Dokumentation. Vergewissert euch doch einfach, daß es dort nicht steht!

[TABLE="class: table_default"]
[TR]
[TD] 50
[/TD]
[TD] Signal A fehlerhaft
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 51
[/TD]
[TD] Signal B fehlerhaft
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 52
[/TD]
[TD] Signal N fehlerhaft
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 53
[/TD]
[TD] Fehlerhafter Wert zwischen den Kanälen übergeben
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 54
[/TD]
[TD] Geberversorgung 5.2 V/8.2 V fehlerhaft
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 55
[/TD]
[TD] Geberversorgung 24 V fehlerhaft
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 56
[/TD]
[TD] Signalleitungsfehler Namur Geber
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 57
[/TD]
[TD] Rücklesefehler
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 58
[/TD]
[TD] Stromversorgung 1: Fehler
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 59
[/TD]
[TD] Stromversorgung 2: Fehler
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 60
[/TD]
[TD] Aktorabschaltung
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 61
[/TD]
[TD] Unterspannung
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 62
[/TD]
[TD] Überspannung
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 63
[/TD]
[TD] Überlast
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 64
[/TD]
[TD] Reserve
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 65
[/TD]
[TD] Hardware-Interrupt
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 66
[/TD]
[TD] Aktorwarnung
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 67
[/TD]
[TD] Sicherheitsgerichtete Abschaltung
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 68
[/TD]
[TD] Mehrdeutiger Fehler
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 69
[/TD]
[TD] Fehler 1 in Aktor / Sensor
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 70
[/TD]
[TD] Fehler 2 in Aktor / Sensor
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 71
[/TD]
[TD] Kanal / Baugruppe temporär nicht verfügbar
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 72
[/TD]
[TD] Kanal wird kalibriert
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 73
[/TD]
[TD] Diskrepanzfehler
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 74
[/TD]
[TD] Überstrom am Ausgangstreiber
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 75
[/TD]
[TD] P-Ausgangstreiber defekt
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 76
[/TD]
[TD] Interner P-Schluss
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 77
[/TD]
[TD] Externer P-Schluss / Querschluss
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 78
[/TD]
[TD] Interner Fehler in der Leseschaltung / Prüfschaltung

[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 79
[/TD]
[TD] Kurzschluss des Ausgangs nach M oder Ausgangstreiber defekt
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 80
[/TD]
[TD] Schaltfrequenzüberschreitung

[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 81
[/TD]
[TD] PROFIsafe-Kommunikationsfehler
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 82
[/TD]
[TD] Fehler
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 83
[/TD]
[TD] Unbekannter Fehler
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 84
[/TD]
[TD] Kurzschluss
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 85
[/TD]
[TD] Leitungsbruch
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 86
[/TD]
[TD] Warnung
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 87
[/TD]
[TD] Abschaltung
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 88
[/TD]
[TD] Unbekannter Fehler
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 89
[/TD]
[TD] Störung
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 90
[/TD]
[TD] Kurzschluss oder Überlast an der externen Geberversorgung
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 91
[/TD]
[TD] Versorgungsspannung fehlt
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 92
[/TD]
[TD] Stromabschaltung

[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 93
[/TD]
[TD] Unterspannung oder Überlast der Stromversorgung
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 94
[/TD]
[TD] Überspannung der Bus-Leiterplatte
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 95
[/TD]
[TD] Überstrom
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 96
[/TD]
[TD] Versorgungsspannung gestört
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 97
[/TD]
[TD] Eingangsspannung illegal
[/TD]
[TD]
[/TD]
[/TR]
[TR]
[TD] 98
[/TD]
[TD] Gleichtaktfehler

[/TD]
[/TR]
[/TABLE]

Ich möchte wissen mit welchen W#16#FFFF Werten im Alarm-Byte eines C00Ch oder 800Ah Datensatzes ich DIESE Meldungen auslesen kann! Und wenn mir einer sagt, "JA DAS STEHT DOCH IM HANDBUCH", dann will ich sehen WO die Fehlermeldung "Interner Fehler in der Leseschaltung / Prüfschaltung" oder "Schaltfrequenzüberschreitung" beschrieben sind !
 
Zurück
Oben