Hallo Ronin,
also ich bin etwas überrascht wie hier manche reagieren bzw Texte nicht gründlich lesen. Mir ist durchaus klar WIE einzelne Programm-Codes funktionieren oder wie auf welches Bit getriggert wird. Ich versuche deshalb nochmal zusammenfassen was hier passiert.
Betrachtet wird EIN Ventil.
1. Eine entsprechende Variable ist in einer DB angelegt.
2. Diese Variable wird in einem SPS-Program derart "verarbeitet", um zu prüfen und zu entscheiden von wo die Information für das Ventil herkommt -> Matlab oder WinCC
3.
Ohne an dem Projekt in WinCC je etwas geändert zu haben, wird in WinCC durch drücken von Buttons der Wert der gleichnamigen verknüpften Variable verändert.
4. Eine Änderung des Wertes soll im laufenden Programm im HMI ein Farbumschlag herbeirufen.
5.
Nachdem das Projekt erweitert wurde, wobei es sich dabei ausschließlich um Variablenerweiterung und nicht um Funktionsveränderung oder -Erweiterung handelte
kommt es im HMI für dieses Ventil zu keiner Farbänderung mehr, wobei im WinCC NICHTS geändert wurde.
6. Da mit dem drücken von Tasten im HMI eine Änderung des Aktualwerts einhergeht und so soll es doch auch verdammt nochmal sein, muss etwas dafür gesorgt haben, dass sich dieser verändert hat. Denn ansonsten wurde ja nichts geändert.
Und ich wiederhole mich da jetzt schon zum x-ten mal. Dennoch höre ich immer wieder : "Schau wo du die Word-Variablen änderst" Geändert werden diese ausschließlich übers HMI selbst, es gibt sonst keinen weiteren Kontrollfluss für diese
Art von Variablen.
Das sich der Fehler nicht in WinCC befindet, habe ich von Anfang vermutet. Ansonsten gibt es auch nur 2 Stellen wo etwas "passieren" kann.
In der DB selbst -> da habe ich mal gelesen kann es schon einen Einfluss haben wenn mehrere Datentypen gemischt werden, aslo beispielsweise Digitale und Analoge Variablen
Oder in der einen SPS-Funktion, die gebraucht wird um zu entscheiden woher ein Signal kommt.
@ hub
Ja die echte Funktion klappt, also alle Aktoren funktionieren nach wie vor an der Anlage.
Kümmere mich gleich mal darum den Programmcode herauszufiltern