TIA TIA V13 - Zusammengesetzte Meldungen

Novafly

Level-1
Beiträge
6
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

arbeite nun seit ein paar Tagen mit TIA V13 und hätte an die Profis eine Frage bezüglich der Generierung von Meldungen im TIA:
Ist es möglich, zusammengesetzte Meldungen zu generieren?
Ein Beispiel wäre "Motorschutzschalter ausgelöst [veränderliche Ortsangabe]"

Es soll also an die Meldung "Motorschutzschalter ausgelöst" eine Ortsangabe wie "Hauptantrieb", "Nebenantrieb", "Lüfter" angesetzt werden, so dass der erste Teil nur einmal programmiert werden muss und flexibel erweitert werden kann.

Gibt es hierfür eine elegante Lösung?


Vielen Dank vorab und viele Grüße
Stefan
 
Schau dir dazu mal die "Alarm_S" und "Alarm_D" Bausteine an, sowie "PLC-Meldungen".

Das wird zumindest in Bestehenden Anlagen oder eingefahrenen Strukturen nicht umsetzbar sein. Bei einer Neuanlage oder wenn man bereit ist die alten Strukturen zu brechen (und dazu auch die Zeit hat), scheint das eine gute Lösung zu sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, das geht. Du kannst es sowohl in der 300/400er Baureihe, als auch der 1500er Baureihe machen.

Zum einen musst du den entsprechenden Alarm-Baustein projektieren, der zur PLC passt (Alarm_s, Program_Alarm).

Dann kannst du einen generischen Alarmtext angeben und diesen mit dynamischen Prozesswerten bestücken.

Auf diese Weise kannst du z.B. unter PLC -> Textlisten eine Benutzertextliste anlegen und dort in verschiedenen Indexen verschiedene Texte angeben (z.B. "Sägemotor" oder "Bandmotor" oder was immer du auch dynamisch ausgeben willst).

Im Alarmtext selbst gibst du dann eine Referenz auf diese Textliste an und versorgst den Alarmbaustein-Aufruf dann mit der passenden Variable.

Simples Beispiel: Du hast in deinem FB eine Eingangsvariable vom Typ Word, die für den Index in den Baustein sorgen wird.

Im Alarmtext einer 300/400er gibst du dann ein @1W%t#MeineTextliste@, in der 1500er nimmst du entweder das Kontextmenü im Alarmtext um die Referenz eizufügen oder du nimmst fast die gleiche Syntax: @1%t#MeineTextliste@ (ohne das "W" diesmal).

Die Syntax bedeutet im Prinzip: Nimm den ersten Begleitwert ("1W" oder "1") als Index und gehe damit in die Textliste namens "MeineTextliste" und füge den Text den du in dieser Textliste für diesen Index gefunden hast, im Alarmtext ein. Das "W" signifiziert, dass der Begleitwert ein Word ist. Für die 1500er braucht man das nicht mehr, die findet das selbst raus.

Wenn du deine Motoren einfach nur durchgezählt hast, kannst du die Nummer auch einfach direkt angeben, z.B. @1I%u@ bzw. @1%u@. Das "I" signifiziert wieder den Datentyp deines Begleitwerts (Int in dem Fall) und das "u", dass du es gerne vorzeichnlos (unsigned) interpretiert haben möchtest.

Wie gesagt, in der 1500er geht das alles übers Kontextmenü, solange du den aufrufenden Baustein aufhast. Dann klickst du den Program_Alarm einfach im Netzwerk an, so dass du den Alarmtext editieren kannst und dann machst du das alles über klickibunti.
 
Zuletzt bearbeitet:
Du kannst auch einfach in den Text einer Störmeldung eine dynamische Variable oder Textliste mit Indexvariable einfügen. Kann dir aber nicht sagen ob das bei allen Panels funktioniert... Aber TP900 und 1200 auf jeden Fall.
Unbenannt.PNG

Gruß
Klausi
 
Zuletzt bearbeitet:
Zurück
Oben