TIA Bildbaustein erstellen mit Dword-Variablen-Anbindung

Fl0Bru

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

wenn ich im TIA-Portal mit PLC-Datentypen arbeite, wird mir ja für jeden Elementaren-Datentyp ein Powertag abgezogen. Daher packen wir (bei WinCC 7.X) die Meldebits immer in ein Word oder Dword und maskieren dann die einzelnen Bits aus, de wir benötigen. In der WinCC 7.X Welt arbeiten wir noch mit selbst erstellten OCXen. Da die OCXe im TIA-Portal nicht mit der Option WebUX laufen, müssen wir diese neu erstellen, bzw. in Bildbausteine umwandeln.

Meine Frage ist nun, wie kann ich den Bildbaustein erstellen, so das er nach außen nur eine Variable (Word/Dword) hat und im Baustein die einzelnen Bits abgefragt werden?

Es sollen banale Dinge wie Farbumschlag oder Ein-Aus-Blenden benutzt werden.

Wir arbeiten mit der Version TIA V13/14 Professional.


Danke schonmal.
 
Du kannst das WORD oder DWORD in ein HMI UDT anlegen.
Im Bildbaustein ist das HMI UDT deine eine Variabele und kannst auf die einzelne Bits zugreifen.
Wenn du das macht musst du aufpassen. Es gibt High und Low Byte Verdrehung by WORD.
Wie die bei Bytes DWORD verdreht sind weiss ich nicht.

Bram
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ein DWORD fängt wenn ich mich recht erinnere mit Bit 24 an.

24-31, dann 16-23, dann 8-15 und zuletzt 0-7.

Die Bytes in einem WORD sind also getauscht und die Words nochmal.
 
Ich hatte mal in ein Fremd-Projekt mit TIA WinCC Professional und Faceplates reingeschaut, dort wurde das noch genauso wie bei WinCC 7.x gemacht.
D.h. in einem Faceplate ein unsichtbares EA-Feld gelegt, die Eigenschaft OutputValue an die Objekteigenschaften des Faceplates gebunden. An das Änderungsereignis des EA-Feldes wird dann ein Skript angebunden, in dem die Bits aus dem Wert ausmaskiert werden. Damit werden dann entweder die Objekte direkt im Skript animiert, oder weitere interne Variablen beschaltet.
 
Servus

Mit Strukturvariablen und Variablenpräfix des Bildes bei Aufruf des Bildes als Bildfenster.

Vorgehensweise:

  1. Deine Datenstruktur erstellen
  2. Dann DB bauen "Mein_DB".MeineStruct.Datenword_Nummer_1.Bit_Nummer1
  3. Das Bild erstellen und bei jeweiligem Element bei der Variablenanbindung nur .Bit_Nummer_1 angeben. Mehr nicht! Nur per "Hand" schreibbar. Nicht auswählbar!
  4. Das Bild im gewünschten als Bildfenster aufrufen und dann bei Variablenpräfix "Mein_DB".MeineStruct.Datenword_Nummer_1 angeben.
  5. Beim zweiten Bildfensteraufruf des gleichen Bildes "Mein_DB".MeineStruct.Datenword_Nummer_2
  6. Voila! Fertig.

Verwenden wir nur so bei unserem neuen Standard in der Firma.
Gruß aus USA

MfG tObiwan
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die zahlreichen Antworten, ich werde mir die Tage mal die Lösungen ansehen.

@Thomas_v2.1: Im TIA V14 WinCC Professional ist der Reiter für die Skripte nicht vorhanden. Wie wurden die dort eingebunden?


Grüße

fl0bru
 
Zurück
Oben