S7-Meldungen erstellen

s7_beginner

Level-1
Beiträge
6
Reaktionspunkte
0
Hallo,

ich bin neu hier und komme gleich mit ein paar Fragen zu euch. Ich hoffe, dass mir jemand dabei helfen kann.
Erst einmal möchte ich sagen, dass ich in Sachen HMI-Panel-Programmierung momentan noch Einsteiger bin. Hoffentlich ändert sich das bald...

Ich habe mir eine "Abfüllanlage" auf einer S7-1200 programmiert. Nun habe ich noch ein KTP400-Panel, das ich auch schon soweit programmiert habe, dass ich die verschiedenen Motoren per Buttons schalten kann und auch der Vorwärtszähler der S7 wird mir angezeigt.
Nun möchte ich aber noch Meldungen hinzufügen. So möchte ich z. B., dass mir die Meldung "Tank voll" angezeigt wird, sobald am SPS-Eingang I0.2 ein Signal anliegt. Wie kann ich so etwas machen?
Ich habe mich schon in Google und der Hilfe schlau gemacht und habe z. B. gelesen, dass es da Variablen mit dem Typ "Wort" braucht. Aber ab hier komme ich nicht mehr weiter.

Kann mir also jemand Schritt für Schritt erläutern, wie ich so eine Meldung hinbekomme?

Mit verzweifelten Grüßen,
s7_beginner


EDIT: Hätte ich fast vergessen: Als Programmiersoftware nutze ich das TIA Portal V12.
 
Zuletzt bearbeitet:
Ja, danke.
Aber für meine Anwendung benötige ich eine Bitmeldung, oder?
Und für eine Bitmeldung braucht man ja eine "Wort"-Variable? Aber wie erstellt man so eine Variable, die sich dann auch auf einen Eingang bezieht?
 
Es ist sowieso davon abzuraten, direkt mit Eingängen zu arbeiten. Mach Dir ein Störmeldewort. Ggf. kannst Du ja den Eingang einfach direkt zuweisen:

Code:
UN #Eingang
= #Merker_XY
 
Hast Du die Beschreibung von Nordischerjung schon angesehen?
Da findest Du schon einige wertvolle Informationen.
 
Ja, natürlich habe ich die angeschaut. Ich komme auch bis zu dem Punkt wo ich eine Trigger-Variable auswählen muss. Ab hier komme ich nicht weiter, weil eben immer eine "Word"-Variable verlangt wird. Ich weiß aber nicht, wie ich zu dieser komme.
 
Wen Sie zb MW10 als meldeword definiert, dan ist M11.0 das meldebit fur die erste meldung, und M11.1 fur die 2e uzw bis M11.7 fur die 8e und M10.0 fur der 9e bis 10.7 fur der 16e.

Joop
 
OK, das hört sich schon mal gut an. Aber wo muss ich das alles eintragen? Kann mir das vielleicht jemand anhand einem kleinen Beispielprojekt oder Screenshots zeigen?
 
Hier ein paar Screenshots
 

Anhänge

  • Storing01.JPG
    174,1 KB · Aufrufe: 47
  • Storing02.JPG
    28 KB · Aufrufe: 34
  • Storing03.JPG
    62 KB · Aufrufe: 37
Und was ist dieses "DB 500.MengerStoring" bei der Variable? Wo wird da dann auf den Merker verwiesen?
 
Der wird nicht auf merker gewiesen, der ist wie DB delariert. DB500.mengerStorung ist ein Array von 64Worte die erste 32 worte wurde braucht fur die bitmeltungen, die 2e 32 fur ACK_SPS von der meldingen ( ingesamt sind dieser 32Worte fur max 512 bitmeldungen
Fur 16 oder 32 meldungen konte sie auch merker brauchen, Aber bei eine DB ist est moglich ein array zu declarieren und diese Array als 1 tag in WinCC flex zu brauchen.
Ich weis nie of dass in TIA auch geht. Mit die F1 taste in TIA bekomme sie auch etwas hilfe.
 
Zuletzt bearbeitet:
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…