TIA HMI Animationen - keinen Zugriff auf Variablen im Datenbaustein

Fesinator92

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
[Solved] HMI Animationen - keinen Zugriff auf Variablen im Datenbaustein

Hallo Leute,

ich habe mal eine kurze Frage und zwar habe ich im TIA Portal Basic einen Datenbaustein erstellt, in diesem ein Wort deklariert wurde. Ich möchte in einzelnen Funktionen mit diesem Wort arbeiten und dann je nach gesetzten oder nicht gesetzten Bits Anzeigen im HMI Panel ändern. In der Variablentabelle der PLC wurde ebenfalls ein Wort angelegt, dessen Inhalt mit dem Block MOVE in die Wort Variable des Datenbausteins geschrieben wird.

Jedoch ist das Problem, dass bei Animationen im HMI-Panel das Wort aus dem Datenbaustein nicht ausgewählt werden kann. Variablen aus der Variablentabelle der PLC können ganz normal ausgewählt werden.

Hat jemand eine Lösung für das Problem? Danke schonmal :)

_____________________________

Lösung: Das Programm wurde nicht richtig in das Gerät geladen, wodurch die Variablen von der PLC nicht übernommen wurden.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast du das Wort schon in der HMI Varablentabelle eingetragen?

Ja, das Wort wurde aus der PLC Variablentabelle entnommen. Kann das irgendwie überhaupt nicht nachvollziehen, dachte Variablen im Datenbaustein stehen allen Anwendungen und Funktionen zur Verfügung.
 
Möchtest du die bits im wort seperat verwenden? Wenn ja dann must du für die variable das wort und bit angeben!

Gesendet von meinem D6603 mit Tapatalk
 
Mach mal bitte n paar screenshots, sitz gerade nicht am pc wo ich das selber nachvollziehen kann. Bin erst abend wieder am pc.

Gesendet von meinem D6603 mit Tapatalk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Möchtest du die bits im wort seperat verwenden? Wenn ja dann must du für die variable das wort und bit angeben!

Genau, das ist mein Plan. Ich habe 16 Kreise angelegt, die bei den jeweiligen Bits des Wortes grün leuchten sollen, sobald die Bits des Wortes gesetzt werden.


Mach mal bitte n paar screenshots, sitz gerade nicht am pc wo ich das selber nachvollziehen kann. Bin erst abend wieder am pc.

Habe gerade durch ein Ein- und Ausgabefeld herausgefunden, dass keine einzige Variable aus der Variablentabelle der PLC im HMI Panel angezeigt werden kann, obwohl diese mit in die HMI Variablentabelle aufgenommen wurden, was auch an der Verbindung und dem Name der PLC zu sehen ist. Wenn ich eine dieser Variablen anzeigen lassen möchte (lassen sich dennoch problemlos auswählen), erscheint dann im Bild nur ein "#".

1.jpg2.jpg
 
ein beispiel für die animation eines kreises
 

Anhänge

  • Zwischenablage01.jpg
    Zwischenablage01.jpg
    218,1 KB · Aufrufe: 57
Zuletzt bearbeitet:
ein beispiel für die animation eines kreises

Danke für das Beispiel Volker, genauso habe ich mir das auch gedacht.

Habe jetzt mal komplett alle anderen Variablen aus der HMI-Tabelle gelöscht außer "Enable" (wurde direkt in der HMI-Variablentabelle erstellt) und "teste1" (wurde von der PLC übernommen).

Habe dann zwei Ein- und Ausgabefelder erstellt (das linke für "Enable" und das rechte für "teste1"). Das Ergebnis ist, dass bei der Variable "Enable" ganz normal "0" angezeigt wird und bei "teste1" das Raute-Symbol "#". Er übernimmt die Variablen einfach nicht und deshalb passiert auch bei dem Wort aus dem Datenbaustein nichts.

Hat noch jemand eine Idee? :confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast du schon beim HMI unter verbindung nschgeguckt ob da was drinsteht?

Wenn du die einzelnen bits des wortes anzeigen wills must du glaub ich in der HMI Variablentabelle alle Bits einzeln eintragen. D.h. Du musst 16 mal das wort eintragen und dazu das einzelne bit.

Gesendet von meinem D6603 mit Tapatalk
 
In der Schaltfläche bei Animationen kannst du das Wort und das einzelbit außwählen. Daher kannst du im DB mit Wörter arbeiten.

Anzeigefläche auf Eigenschaften gehen dann auf Animationen - Anzeige - Farbe und Blinken dynamisieren.
Da kannst du bei Variable dein Word eintragen und daneben bei Typ das Einzelbit!
So wie das Volker schon beschrieben hat.
Dann gucke ob deine Verbindung zwischen Sps und Panel richtig projektiert ist. Dann wirst du auf deinem Panel auch was sehen.

Gesendet von meinem D6603 mit Tapatalk
 
Zuletzt bearbeitet:
Ich verfärbe schon lange nicht mehr über Bits.Nur noch mit Werten.Ich habe für alles was es zu Visualisiern gibt Bausteine geschrieben die Werte rüberschieben.
0=aus,4=an,8=Störung
Dann weiss ich den Werten die Farbe zu.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
An silverfreaky,

Das macht aber nur sinn wenn man pro anzeige mehr als zwei Zustände bzw. farben hat. Dann ist das der bessere weg.

Gesendet von meinem D6603 mit Tapatalk
 
Zuletzt bearbeitet:
Ja das stimmt natürlich.Die einzige Aussnahme sind Binärschalter, da habe ich das System trotzdem beibehalten.
Man kann so schön kopieren und muss nur den Tag ändern.
 
Danke, dass ihr mir helft :)

Habe jetzt ein komplett neues Projekt angelegt, in diesem eine PLC (1214C) und ein HMI-Panel (KTP 900 Basic) projektiert. Zum Einrichten des HMIs habe ich den Einstellungsassistenten verwendet. Unter Netzsicht sind die PLC und das HMI durch eine Profinet-Verbindung miteinander verbunden.

Habe dann in der Variablentabelle der PLC ein Wort "WortTabelle" angelegt (%IW0) und einen Datenbautein erstellt, indem ich ebenfalls ein Wort "WortDB" angelegt habe (%DB1.DBW0). Dann eine Funktion erstellt und in dieser den MOVE Block (mit "WortTabelle" als Eingang und "WortDB" als Ausgang) angelegt.

Dann im HMI ein Bild erstellt und einen Button und ein Kreis eingefügt. Beim Button ein Ereignis erstellt, dass beim Klicken ein Bit in einer Variable gesetzt wird (SetzeBitinVariable), "WortDB" als Variable und "8" als Bit ausgewählt.
Beim Kreis eine Animation erstellt (Gestaltung). Als Name der Variable "WortDB" aus dem globalen Datenbaustein ausgewählt. Beim Einzelbit "8" ausgewählt und unten für die Werte 1 bzw. 0 andere Farben vergeben.

Ergebnis:

- es passiert immer noch nichts
- beim Simulieren wird bei Klick auf den Button eine SystemMeldung angezeigt: "Variable Umwandlung_WortDB: Wertübernahme in Steuerung nicht möglich"
- kurz vorher wird eine Meldung angezeigt, dass die Adressen fehlerhaft sind
 
Fahre heute nach hause, bin in Hamburg auf baustelle. Dann könntest du mir mal das projekt per mail schicken und ich schau mir das mal an.

Gesendet von meinem D6603 mit Tapatalk
 
also wenn wie in meinem bild eine hmi-verbindung projektiert ist und die von dir angelegte variable an diese verbindung projektiert ist eigentlich nichts weiteres.
 
Zurück
Oben