Inhaltszusammenfassung für Siemens SIMATIC S7-1200
Seite 1
FAQ 01/2017 Modul- und Kanaldiagnose im Anwenderprogramm SIMATIC S7-1200 / S7-1500 https://support.industry.siemens.com/cs/ww/de/view/109480387...
Seite 2
Dieser Beitrag stammt aus dem Siemens Industry Online Support. Es gelten die dort genannten Nutzungsbedingungen (www.siemens.com/nutzungsbedingungen). Siemens bietet Produkte und Lösungen mit Industrial Security-Funktionen an, die den Security- sicheren Betrieb von Anlagen, Systemen, Maschinen und Netzwerken unterstützen. hinweise Um Anlagen, Systeme, Maschinen und Netzwerke gegen Cyber-Bedrohungen zu sichern, ist es erforderlich, ein ganzheitliches Industrial Security-Konzept zu implementieren (und kontinuierlich aufrechtzuerhalten), das dem aktuellen Stand der Technik entspricht.
Seite 3
Als Beispiel für einen Meldungsschwall wird zusätzlich das Submodul „DI16/DQ16“ ausgewertet. Die SIMATIC S7-1200 wertet die Diagnose im dezentralen Aufbau des PROFINET-Devices ET 200SP aus. Hier wird über das Interfacemodul „IM155-6PN BA“ das Modul "2AQ HF" kanalweise und das Modul "4AQ ST"...
Seite 4
1 Aufgabe Abbildung 1-1 S7-1512C AI5/AQ2 DI16/DQ16 S7-1200 ET200SP PROFINET IE IM155-6PN BA 2AQ HF 4AQ ST Modul- und Kanaldiagnose mit RALRM Beitrags-ID: 109480387, V2.0, 01/2017...
Seite 5
2 Grundlagen Grundlagen RALRM Die Anweisung „RALRM“ empfängt Alarme von zentralen oder dezentralen Peripheriebaugruppen (DP-Slaves oder PROFINET IO-Devices). „RALRM“ wird in den Organisationsbausteinen aufgerufen und liefert über den Parameter „TINFO“ die OB-Startinformation und über den Parameter „AINFO“ die Kopfinformation und Alarmzusatzinformation. 2.1.1 TINFO Die Datenstruktur am Parameter „TINFO“...
Seite 6
2 Grundlagen Hinweis Eine detaillierte Beschreibung der Anweisung RALRM finden Sie hier oder in der Onlinehilfe des TIA-Portals. Im Projekt wird die Datenstruktur bei Alarmen von PROFINET IO oder zentraler Peripherie verwendet. Diese ist wie folgt aufgebaut. Aufbau der Kopfinformation Die Kopfinformation bei Alarmen von PROFINET IO oder zentraler Peripherie ist im PLC-Datentyp „typeHeader“...
Seite 7
|„typeAddDiag"| = Bytelänge des PLC-Datentyp „typeAddDiag" = 6 Anzahl Diagnoseereignisse = (Ainfo.header.blockLength - 24) / 6 2.1.3 Besonderheit bei der SIMATIC S7-1200 ACHTUNG Die Datenstruktur AINFO muss sich bei der S7-1200 im nicht optimierten Bausteinzugriff befinden. Dieses erreichen Sie über Abwahl des Attributs „Optimierter Bausteinzugriff“...
Seite 8
3 Funktionsweise Funktionsweise PLC-Datentypen Folgende PLC-Datentypen beinhalten die wichtigsten Informationen zur Auswertung der Kanaldiagnose: 3.1.1 typeDiag Tabelle 3-1 Name Datentyp Beschreibung error Bool Fehler in Modul aufgetreten. multiError Bool =TRUE, falls mehr als ein Fehler vorliegt. errorCounter USInt Anzahl der Kanalfehler im Modul bei „moduleDiagOnly“...
Seite 9
3 Funktionsweise 3.1.3 typeChannel Tabelle 3-3 Name Datentyp Beschreibung chMax SInt Letzter Kanal der Modul Ein- bzw. Ausgänge areaLenError Bool Bereichslängenfehler (Diagnosekanal „Ainfo.addInfo.channelNumber“ liegt außerhalb des zulässigen Bereichs von 0 bis „chMax“) Array[0..x] of Feld mit den Kanaldiagnosedaten (x >= „chMax“) "typeChannelDiag"...
Seite 10
3 Funktionsweise Bausteine FB „1x00Diag82“ 3.2.1 Der FB „1x00Diag82“ dekodiert die Diagnosemeldungen einer zentralen oder dezentralen Peripheriebaugruppe (PROFINET IO-Device). Er wird für jedes zu diagnostizierende Modul (identifiziert über die Hardwarekennung) mit eigener Instanz und eigener Datenpufferablage („diag“) im Diagnosealarm-OB (OB82) aufgerufen. Abbildung 3-1 Tabelle 3-6 Name...
Seite 11
3 Funktionsweise 2. Markieren Sie das zu diagnostizierende Modul und öffnen Sie die Eigenschaften. 3. Aktivieren Sie die gewünschten Diagnosemeldungen für das zu diagnostizierende Modul (hier am Beispiel des dezentralen Aufbaus der ET 200SP, Modul „AQ 2U/I HF“, kanalweise Diagnose gezeigt). 4.
Seite 12
3 Funktionsweise 5. Wählen Sie die Obergrenze „x“ des Feldes „ch“ im PLC-Datentyp „typeChannel“ so, dass die Anzahl der zu diagnostizierenden Kanäle (je Kanaltyp) abgedeckt ist (siehe Kapitel 3.1.3). 6. Geben Sie die höchste Kanalnummer „chMax“ je Kanaltyp (In-, Output, InOut) im Datenpuffer mit den Diagnosedaten des Moduls („typeDiag“) als Startwert Hinweis Punkt 6 ist erforderlich bei der Kanaldiagnose der ET 200S im dezentralen...
Seite 14
3 Funktionsweise Im FB „1x00Diag82“ wird die Anweisung RALRM im MODE 2 mit Vorgabe des zu diagnostizierenden Moduls (HW-Kennung „fId“) aufgerufen. Diese liefert bei Übereinstimmung der Alarm auslösenden HW-ID über den Parameter „TINFO“ die OB-Startinformation und Verwaltungsinformation über den Parameter „AINFO“ die Kopfinformation und Alarmzusatzinformation.
Seite 15
3 Funktionsweise FC „ModuleDiag“ 3.2.2 Der FC „ModuleDiag“ beinhaltet den Programmcode zur Identifizierung der modulweisen Diagnose. Er wird als Unterprogramm im FB „1x00Diag82“ aufgerufen. "ModuleDiag"(errorCode := #statAinfo.addInfo.errorCode, value := TRUE, diag := #diag.input.module, errorCounter := #diag.errorCounter); Tabelle 3-8 Name Datentyp Beschreibung Fehlertyp (Parameter „Ainfo.addInfo.errorCode“) Input...
Seite 16
3 Funktionsweise Download Der Download beinhaltet ein STEP 7 V14 – Projekt. 3.3.1 Kanaldiagnose im zentralen Aufbau Im Projekt ist eine CPU 1512C Firmware V2.0 als Beispiel für die Kanaldiagnose im zentralen Aufbau (Submodul AI5/AQ2) angelegt. Die Funktion des FBs „1500Diag82“ können Sie über die Beobachtungstabelle „Ai5Aq2“...
Seite 17
3 Funktionsweise 3.3.2 Kanaldiagnose im zentralen Aufbau (Meldungsschwall) Die Kanaldiagnose als Meldungsschwall wird im zentralen Aufbau am Submodul AI16/DQ16 gezeigt. Dazu wird die fehlende Versorgungsspannung an den Eingängen diagnostiziert. Abbildung 3-4 Das Submodul muss hierfür entsprechend dem Anschluss- und Prinzipschaltbild der digitalen Onboard-Peripherie über den Frontstecker mit DC 24 V Spannung versorgt werden (Klemme 19 und 20).
Seite 18
3 Funktionsweise Abbildung 3-5 Modul- und Kanaldiagnose mit RALRM Beitrags-ID: 109480387, V2.0, 01/2017...
Seite 19
3 Funktionsweise 3.3.3 Kanaldiagnose im dezentralen Aufbau über PROFINET IO Im Projekt ist eine S7-1200 CPU Firmware V4.2 als Controller mit ET 200SP (IM155-6 PN HF V3.2) für die Diagnose im dezentralen PN IO - Aufbau angelegt. Die Kanaldiagnose wird am Modul 2AQ HF gezeigt und lässt sich über die Beobachtungstabelle „Et200sp2aqHf“...
Seite 20
3 Funktionsweise 3.3.4 Moduldiagnose im dezentralen Aufbau über PROFINET IO Die modulweise Diagnose wird am Modul 4AQ ST gezeigt und lässt sich über die Beobachtungstabelle „Et200sp4aqSt“ überprüfen. Abbildung 3-7 zeigt die Moduldiagnose am Beispiel der simulierten Fehler: „Überlauf“ (highLimitExceeded) Modify value = 16#8000 am Spannungsausgang 0 (+/- 10 V) ...