WinCC Flex Simatic Multi Panel MP 277 8" - Slider ändert Variable in S7-1200 nicht

Spezialiced

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

ich versuche momentan über WinCC flex und das im Titel angesprochene HMI eine S7 1200 anzusteuern.
Die Verbindung über die S7 300/400 Treiber steht schon und einzelne Bits kann ich setzen und empfangen über einen Global-DB.
Ich habe alle Schritte im Siemens-FAQ befolgt bzgl. der Programmierung eines HMI MP277 und der Nutzung einer S7-1200.

Nun möchte ich mit einem Slider die Variable "HMI_FP_Var." ändern. Die Variable
ist in der Tag-Liste (WinCC) als Data-Type "Int." hinterlegt und besitzt die Adresse "DB 1 DBW14".

In TIA Portal im DB1 besitzt diese Variable ebenfalls die Adresse DB1 DBW14 und ist
als "Int." definiert.
Auch ist diese als "Accessible from HMI" and "Writable from HMI" and "Visible" konfiguriert.

In WinCC Flex habe ich einfach einen Slider aus den "Enhanced Objects" genommen
und den "Process" Tag mit "HMI_FP_Var." besetzt. Min. und Max. Value habe ich
leer gelassen.
Dann bei "Events" habe ich bei "Change" die Funktion "UpdateTag" mit dem Tag "HMI_FP_Var." besetzt.

Ist das alles so richtig?
Betätige ich den Slider, wird er wieder auf "0" zurück gesetzt wenn ich ihn "loslasse".
Auch verändert sich die Variable im S7-1200 Programm nicht.
Setze ich einzelne Bits über On/Off Switches im HMI, werden diese auch im Programm gesetzt.
Die Verbindung scheint also nicht das Problem zu sein.
Integer Variablen einlesen und anzeigen im HMI ist auch kein Problem.


Vielen Dank schonmal für eure Zeit!
Daniel
 
Laß mal die Funktion bei "Events" weg, es reicht die Variable als Prozessvariable anzubinden.
Mache mal ein normales E/A-Feld Modus "Eingabe/Ausgabe" auf die Variable "HMI_FP_Var." - funktioniert damit das Ändern des Variablenwertes?
Ist bei der Variable die richtige Verbindung eingetragen?
Erhältst Du Systemmeldungen bzgl. Verbindung abgebaut oder Fehler beim Variable schreiben oder ähnliches? (Hast Du in einem Bild eine Meldeanzeige für Meldeereignisse der Meldeklasse "System" damit Du Systemmeldungen sehen/nachlesen kannst?)
Hast Du schon mal "temporäre Dateien löschen" bzw. "Alles neu generieren" gemacht?

PS: Benutze keinen Punkt in Variablennamen. Auch wenn das TIA (und WinCC flexible) Punkte und Leerzeichen und andere in der Programmiersprache eigentlich bereits reservierte Zeichen zuläßt - diese Zeichen haben in seriösen Programmiersprachen nichts in Variablennamen zu suchen.

Harald
 
Zurück
Oben