Step 7 S7 Meldesystem

s7Opa

Level-1
Beiträge
128
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich sitze über einem neuen Projekt und wollte das S7 Meldesystem benutzen. Leider funktioniert das nicht so wie es beschrieben wird und wird immer undurchsichtiger je mehr ich die Helps durchlese und es dann versuche es umzusetzen.
Meine Aufgabe ist sehr einfach:
Ich will meine im Baustein erzeugten Fehlermeldungen ins implentierte WivCC Flex automatisch anzeigen lassen ohne viele Listen auszufüllen. Dabei habe ich eine Menge Meldungen die identisch sind, sich nur durch ein anderes Device oder Gerät bzw. Baustein unterscheiden.
Muss das denn sein, dass ich für jede Meldung Variablen und Texte anlegen muß?
Die Meldung soll einfach nur so aussehen: Uhrzeit; Datum; SteuerungNr GeräteNr BausteinNr Fehlertext.
Habe mich früher immer mit einer DINT beholfen wo alle Infos drin waren und an hand der Fehlernummer der spezielle Text nur noch angehangen wurde.
Kann mir jemand einen Vorschlag machen bzw. Beispiele benennen?

Danke
 
Hallo Leute,

ich sitze über einem neuen Projekt und wollte das S7 Meldesystem benutzen. Leider funktioniert das nicht so wie es beschrieben wird und wird immer undurchsichtiger je mehr ich die Helps durchlese und es dann versuche es umzusetzen.
Meine Aufgabe ist sehr einfach:
Ich will meine im Baustein erzeugten Fehlermeldungen ins implentierte WivCC Flex automatisch anzeigen lassen ohne viele Listen auszufüllen. Dabei habe ich eine Menge Meldungen die identisch sind, sich nur durch ein anderes Device oder Gerät bzw. Baustein unterscheiden.
Muss das denn sein, dass ich für jede Meldung Variablen und Texte anlegen muß?
Die Meldung soll einfach nur so aussehen: Uhrzeit; Datum; SteuerungNr GeräteNr BausteinNr Fehlertext.
Habe mich früher immer mit einer DINT beholfen wo alle Infos drin waren und an hand der Fehlernummer der spezielle Text nur noch angehangen wurde.
Kann mir jemand einen Vorschlag machen bzw. Beispiele benennen?

Danke

Du könntest die Signale, welche annähernd identische Meldungen erzeugen solen verodern und über den Beiwert den Meldetext beeinflussen. Steht im Dokument "62121503_wincc_tia_alarms_d" von Siemens beschreiben. Uhrzeit, Datum usw machen die Meldebausteine von selbst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja so ähnlich habe ich mir das gedacht, wobei sich das eigentlich von selbst ergeben sollte da ich in verschiedenen Bausteinen die selbe Fehlernummer auf rufe und über den Beiwert restlich infos ünertragen "wollte".
Ich krieg aber im moment nichtmals den SFC108 Alarm_D ans laufen da ich nicht weiss was in den Parameter Datenkanal "ID" gehört. Allesmögliche ist im Help verlinkt, nur nicht die Sachen die gerade nicht auf Lager habe...
 
Leg dir eine variable typ c_alarm_s an, dann leg diese an den Eingang ID. Die variable sorgt dafür, dass die Meldung im Meldesystem auftaucht.
 
Ok, jetzt geht es. Doch meine eingegeben Texte die der Meldug zugeordnet sind kommen im WinCC nicht. Das ist ja aufwendiger als die Bitmeldungen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im WinCC muss die Option für PLC Meldungen auch aktiviert sein. Die PLC-Meldungen werden im WinCC selbst dann aber auch nich unter PLC-Meldungen angezeigt (warum weiß wohl nur Siemens), aber die Anzeige auf dem Panel/PLS funktioniert einwandfrei.
 
Nachdem du eine Meldung im SPS-Programm hinzugefügt hast, musst du auch das Panel/Visualisierung neu übersetzen und laden, damit dieses etwas von den Texten weiß. Die SPS schickt später nur noch die EventID, und die Visualisierung übersetzt diese dann mit dem Meldetext den du offline projektiert hast.
 
Gutem Morgen,

Ich hatte gestern keine Lust mehr auf das Teil. Aber Heute morgen, nach einem Reboot, kamen auch die Meldungen in dem WinCC Sim an. Was denkt denn die Gemeinde - ist das System sicher um es bei Kunden am a... der Welt ein zu bauen?
Und wo ich gerade dabei bin, ich will alle meine Antriebe über ein Rezept parametrieren. Das funktioniert eigentlich auch ganz einfach - doch in dem Rezept Bildbaustein gibt es nur 2 (zwei) Spalten. Ich suche nach der Lösung um min. 3 Spalten zu haben. Denn im normalen Fall besteht ein Parameter aus <Bezeichnung> <Einheit> und <Wert> kann mir da jemand helfen...

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...ach du Himmel

man kann ja nur einmal die EV_ID (Fehlernummer) vergeben! Was ist denn das für ein Mist? Somit ist meine Idee den gleichen Fehler mit unterschiedlichen Beiwerten aufzurufen auch im A...

Leg dir eine variable typ c_alarm_s an, dann leg diese an den Eingang ID. Die variable sorgt dafür, dass die Meldung im Meldesystem auftaucht.

...das ist bei mir nicht möglich. Dieser komische Parameter ID muß mit der Konstanten W#16#EEEE belegt werden. Was das soll weiss ich nicht.

nee, nee bin ich blöd. Man kann ja in den Meldetext Variablen einfügen! Damit hat sich alles erledigt...
 
Zuletzt bearbeitet:
Was denkt denn die Gemeinde - ist das System sicher um es bei Kunden am a... der Welt ein zu bauen?
Es funktioniert schon, nur gibt es da sehr spezielle Beschränkungen was die CPU-Typen angeht, die sich stark voneinander unterscheiden.

Eine 300er kann nur das AlarmS/AlarmD-Verfahren. Hast du nun eine Brot&Butter 315 PN/DP verbaut, können dort maximal 40 AlarmS Bausteine gleichzeitig aktiv sein (d.h. max. 80 Meldungen gleichzeitig aktiv). Kleinere CPUs wie eine 312 kann hingegen 300.

Außerdem kannst du dein Programm z.B. nicht einfach auf eine S7-400 umstellen, da diese nur ein anderes Bausteinmeldeverfahren (Alarm8) unterstützt.

Und falls jetzt ein Kunde kommt und sagt, er möchte gerne deine Störmeldungen aus deiner Maschine in einem übergeordneten System abgreifen, funktioniert das auch nicht so einfach wie es beim Bitmeldeverfahren möglich war, in dem du dem Kunden sagst "Störung a liegt an Adresse DBx.DBXy.z". Dann müsstest du die Meldungen zusätzlich nochmal auskoppeln.
 
Ja, nach allen gemachten Versuchen und Lesesitzungen bin ich erstmal zu der Überzeugung gekommen, bei meinen doch überschaubaren Projekten das Bitmeldesystem beizubehalten. Der Aufwand ist zu hoch um alle Bausteine umzurüsten. Und testen geht bei uns eh nur beim Kundnen. Was ich nicht wusste war, dass es möglich ist, in die Wincc Fehlemeldung Variablen wie z.B. "Gerät:<tag Fehler.Geraet> <textlist Meldungen> Baustein:<tag Baustein>" einzufügen. Damit reduzieren sich die Fehlertexte um mehr als 50%. Ich habe noch das Problem das ich die Meldebits nicht zyklisch sondern auf Anforderung auslesen wollte. Das funktioniert im Simulator nur einmal nach Aufruf der Runtime. Danach kann man die Variablen bitten sich zu aktualisieren aber sie schweigen. Liegt das am Sim?
Soweit danke für Eure Antworten und

schöne Feiertage
 
Zurück
Oben