RONIN
Level-3
- Beiträge
- 2.574
- Reaktionspunkte
- 805
-> Hier kostenlos registrieren
Hallo Leute!
WinCCv7.2 CPU315PN/DP
Ich hab eine Frage zur Anbindung/Aktualisierung von Variablen die in Skripten verwendet werden bzw. wie man beim Zugriff auf viele Datenpunkte aus einem
Skript heraus die Performance verbessern kann. Und zwar nur nach dem ersten Öffnen.
Folgendes Setting:
Ich habe eine kleine Rezeptsteuerung mit 150+ Artikel (string[32]) auf der SPS in einem DB. Die Strings sind in WinCC ganz normal angelegt.
Dann habe ich ein kleines C-Skript geschrieben das die Strings mit einem Filterkriterium vergleicht und dann eine Liste der entsprechenden ausgibt.
Dazu müssen natürlich alle 150 Einträge geprüft werden. Das Skript ist schon so weit optimiert das es nur solange sucht bis entweder die Liste voll ist oder
alle Einträge in denen wirklich was drin steht durchsucht wurden.

ZUM PROBLEM:
Nach dem Öffnen des Bilds dauert die Suche bzw. die Erstellung der Liste recht lange (bis zu 2min). Hat man dann erst mal alle Einträge durchgeschaut, dass heißt alle
Strings min. einmal mit GetTagChar gelesen, dauert der Ablauf des Skripts nur noch max. 0,5sek. Das gilt dann solange bis ich das Bild wechsle, beim nächsten Öffnen
dauerts wieder genauso lange...
Warum ist das so bzw. was könnte ich dagegen machen...
WinCCv7.2 CPU315PN/DP
Ich hab eine Frage zur Anbindung/Aktualisierung von Variablen die in Skripten verwendet werden bzw. wie man beim Zugriff auf viele Datenpunkte aus einem
Skript heraus die Performance verbessern kann. Und zwar nur nach dem ersten Öffnen.
Folgendes Setting:
Ich habe eine kleine Rezeptsteuerung mit 150+ Artikel (string[32]) auf der SPS in einem DB. Die Strings sind in WinCC ganz normal angelegt.
Dann habe ich ein kleines C-Skript geschrieben das die Strings mit einem Filterkriterium vergleicht und dann eine Liste der entsprechenden ausgibt.
Dazu müssen natürlich alle 150 Einträge geprüft werden. Das Skript ist schon so weit optimiert das es nur solange sucht bis entweder die Liste voll ist oder
alle Einträge in denen wirklich was drin steht durchsucht wurden.

ZUM PROBLEM:
Nach dem Öffnen des Bilds dauert die Suche bzw. die Erstellung der Liste recht lange (bis zu 2min). Hat man dann erst mal alle Einträge durchgeschaut, dass heißt alle
Strings min. einmal mit GetTagChar gelesen, dauert der Ablauf des Skripts nur noch max. 0,5sek. Das gilt dann solange bis ich das Bild wechsle, beim nächsten Öffnen
dauerts wieder genauso lange...
Warum ist das so bzw. was könnte ich dagegen machen...