Wie kann man Meldungen in WinCC Flex mit Bool-Variablen erstellen?

Renegade37

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

nun stehe ich vor der nächsten Herausforderung meines Projekts. Ist es möglich eine einzige Bool`sche Variable in Flexible als Fehler oder Warnung auf den Touch Panel anzeigen zu lassen?
Ich besitze eine 315 2DP und ein TP177A. Die Ansteuerung von anderen Variablen ist möglich, aber ich möchte eine Fehlermeldung auf den TP erhalten, sobald z.B. ein Not-Aus gedrückt wird.

Danke im voraus!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das wäre auch ne Option. Ich wollte es aber wenn es möglich ist in nem Meldefenster erscheinen lassen, wie andere wichtige Meldungen.
Im Notfall mache ich deine Variante
 
Deine BOOL ist doch Teil eines Word. Dieses Word kannst du als Meldevariable deklarieren und im Meldefenster das eine Bit was du brauchst anzeigen lassen. Die anderen 15 Bits in dem Word lässt du einfach unbenutzt.
 
Hallo Leute,

entschuldigt dass ich mein Dasein mit so einem alten Thread beginne, aber dieser hat dafür gesorgt mich hier anzumelden :)

Mein Anliegen an euch ist im Prinzip mit dem Thread-Titel übereinstimmend - Folgender Satz hat mich zur Anmeldung gebracht weil dies eine Aussage ist, die ich lange suchen musste!

Deine BOOL ist doch Teil eines Word.

Was habe ich vor:
Ich habe als externer Dienstleister den Auftrag bekommen mit WinCC Flexible 2008 eine kleine Raumvisualisierung zu erstellen.
Die S7 ist vorhanden und ich habe eine Liste mit Meldungen bekommen. Die Meldungen die ich bekommen habe sind alle nach folgendem Schema:
DB10.DBX512.0 | Störungsummer 123 | Meldung XYZ
DB10.DBX512.1 | Störungsummer 124 | Meldung YZX
usw.

Ich habe jetzt schon viel experimentiert und versucht diese Meldungen irgendwie zu überzeugen im Meldungsfenster zu erscheinen. Und dann kommt ein Lipperlandstern daher und sagt dass die BOOL's Teil eines WORD sind.

Ist das IMMER der Fall?

Ich habe keinerlei Erfahrung mit der S7 und nur beschränktes Wissen in WinCC. Kann ich der S7 auch ein WORD entlocken und bekomme damit automatisch die Funktionalität die ich brauche um Bit-Meldungen zu erstellen?


Vielen Dank für die entstehende Mühe beim Tippen :D


Gruß,
ThomaZ
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Thomas,

Hast du im WinCC-flexibel unter "Meldungen"->"Bitmeldugen" mal die Hilfe bemüht, indem du im Feld "Triggervariable" die Taste "F1" deiner Tastatur drückst? Dort bekommst du Folgenden Hilfetext, welche etwas erklärt was der gute Lipperlandstern meinte:
Variable, die das Bit enthält, durch das die Meldung ausgelöst wird.

Als Trigger-Variable sind nur Variablen der folgenden Datentypen zulässig:


  • externe Variablen vom Datentyp "Int" oder "Word"
  • interne Variablen vom Datentyp "Int" oder "UInt"
Eine BOOLSCHE Variable (1Bit) ist eigentlich immer Teil eines WORD, ein WORD besteht aus 2BYTE a 8Bit, in deinem Falle ware das Wort für
DB10.DBX512.0 | Störungsummer 123 | Meldung XYZ
DB10.DBX512.1 | Störungsummer 124 | Meldung YZX
DB10.DBW512 davon wählst du dann die jeweiligen Bits aus...

Warscheinlich müsstest du dein DB10.DBW512 / 514 / 516 / in deiner S7 auf einen Stormelde-Datenbaustei, welcher aus WORD-Variablen besteht mit MOV umkoppieren...
Ich habe die Störmeldungen in Merkern (My.z) und koppieren dann die Merkerworte (MWy) mit um in einen Störmeldung-Datenbaustein (DB300.DBW0...)
 
Zuletzt bearbeitet:
Hallo bastimeister,

Danke schonmal für deine Antwort.

Du schreibst dass mein Wort: DB10.DBW12 sein müsste - ist die 12 korrekt? Weil mein DBX im Beispiel 512 ist?

Gruß,
Thomas
 
Sorry Thomas,

Klar 512 hatte die "5" überlesen...
Du kannst natürlich auch in WinCC-Flexibel direkt auf das DB10.DBW512 anlegen, dann klappts eben nur nicht mehr mit der Automatischen anbindung, fals du das verschieben solltest, aber ich denke mal das hast du sowieso nicht vor... dein DB10 soll sicher so bleiben wie er ist oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich kann es sowieso nicht ändern, da ich nur 'User' auf der CPU bin. Die Anlage selbst ist nicht von mir.
Werde es auf jeden Fall sobald möglich testen. Das ganze würde mir viel Arbeit ersparen!

Mein Dank ist dir auf jeden Fall sicher! :p


Gruß,
Thomas
 
Bevor du noch auf Probleme bei der Bitadressierung stößt und dich unnötig ärgerst:

Wenn du, wie bastimeister schon sagte, deine Störbits in WinCC als WORD-Typ zusammenfasst und danach in den Störmeldungen die
Bitnummern angibst, dann musst du wissen das Siemens es bis heut noch nicht geschaft hat auf seinen Systemen eine einheitliche Notation (Motorola/Intel) zu verwenden.

Heißt im Klartext:
SPSWINCC
B10.DBX512.0 DB10.DBW512 Bit 8
B10.DBX512.1DB10.DBW512 Bit 9
B10.DBX513.0DB10.DBW512 Bit 0
B10.DBX512.1DB10.DBW512 Bit 1

Darauf fallen am Anfang die meisten rein.
 
Das kann man aber nicht Siemens vorwerfen, daß beim Motorola-Word die Bitzählung so "überraschend" ist ... und Siemens wird da aus Kompatibilitätsgründen auch nichts ändern wollen. Ab WinCC flexible ist es aber möglich, die vorher verwirrende starre Kopplung zwischen Bitadresse und Meldungsnummer zu ändern, d.h. nun fortlaufend aufsteigende Meldungsnummer zu fortlaufend aufsteigender Bitadresse. Übrigens kann man im WinCC flexible Meldungseditor eine Spalte "Meldungsadresse" (oder so ähnlich) einblenden.

Harald
 
Zurück
Oben