-> Hier kostenlos registrieren
Hallo Community,
ich habe in TIA V14 SP1 Upd5 unter WinCC Advanced ein eigenes .net Control eingebunden (entwickelt in VS 2015, C#, Framework 4.0). Dieses soll ein Array aus den HMI-Variablen lesen und danach mit den erhaltenen Daten einen Graphen im Chart-Steuerelement zeichnen.
Die Kommunikation zwischen WinCC und dem Control funktioniert auch ohne Probleme, allerdings wird mein Chart mal korrekt gezeichnet, mal gar nicht (die Daten sind da aber die Visualisierung/das Zeichnen scheint schlichtweg zu fehlen) und manchmal wird eine Exception "Collection was modified; enumeration may not execute" geworfen. Das Irritierende ist, dass es keine Regelmäßigkeit gibt, wann welcher dieser 3 Fälle auftritt.
Außerdem funktioniert der Code einwandfrei, wenn ich ihn durch ein Click-Event eines Buttons des Controls ausführe. Liegt dieser Button oder das Triggerbit, das die Ausführung triggert aber im TIA-Portal tritt das oben beschriebene Verhalten auf.
eventuell auch interessant: Ich füge dem Chart die Punkte in einer For-Schleife hinzu. Wenn ich nach dem Hinzufügen eines jeden Punktes in der For-Schleife eine TextBox mit einem leeren String beschreibe, funktioniert alles zuverlässig (wenn auch deutlich langsamer).
Ich bin für jeden Tipp dankbar und hoffe, dass ich das Problem gut genug beschrieben habe
ich habe in TIA V14 SP1 Upd5 unter WinCC Advanced ein eigenes .net Control eingebunden (entwickelt in VS 2015, C#, Framework 4.0). Dieses soll ein Array aus den HMI-Variablen lesen und danach mit den erhaltenen Daten einen Graphen im Chart-Steuerelement zeichnen.
Die Kommunikation zwischen WinCC und dem Control funktioniert auch ohne Probleme, allerdings wird mein Chart mal korrekt gezeichnet, mal gar nicht (die Daten sind da aber die Visualisierung/das Zeichnen scheint schlichtweg zu fehlen) und manchmal wird eine Exception "Collection was modified; enumeration may not execute" geworfen. Das Irritierende ist, dass es keine Regelmäßigkeit gibt, wann welcher dieser 3 Fälle auftritt.
Außerdem funktioniert der Code einwandfrei, wenn ich ihn durch ein Click-Event eines Buttons des Controls ausführe. Liegt dieser Button oder das Triggerbit, das die Ausführung triggert aber im TIA-Portal tritt das oben beschriebene Verhalten auf.
eventuell auch interessant: Ich füge dem Chart die Punkte in einer For-Schleife hinzu. Wenn ich nach dem Hinzufügen eines jeden Punktes in der For-Schleife eine TextBox mit einem leeren String beschreibe, funktioniert alles zuverlässig (wenn auch deutlich langsamer).
Ich bin für jeden Tipp dankbar und hoffe, dass ich das Problem gut genug beschrieben habe
Zuletzt bearbeitet: