-> Hier kostenlos registrieren
Hallo,
ich versuche mich an der AGLink Bibliothek in der Programmiersprache C#.
Ich lese bereits erfolgreich Variablen aus der Sinumerik 840d SL aus dem NCK Bereich aus. (Motortemperatur, Strom, Drehzahl)
Nun habe ich allerdings das Problem das bei 31 Achsen welche die 3 Variablen in 50ms Takt per AGLink abrufen, die PC CPU bei 100% klebt.
Das ganze ist so aufgebaut, das für jede Achse ein eigener Thread neben dem "Mainthread mit aktiver PLC Verbindung" geöffnet wird, und dort in einer Schleife mit 50ms Timer die Abfragen ausgeführt werden und in einer SQL Datenbank abgespeichert werden.
Ist das vorgehen so falsch?
Ich habe zu Testzwecken bereits das Schreiben in die DB abgeschaltet, sodass nur AGLink Funktionen ausgeführt werden --> CPU immer noch bei 90-100%
Gibt es Ratschläge bzw. Ideen für das Verhalten?
Danke im Vorraus
ich versuche mich an der AGLink Bibliothek in der Programmiersprache C#.
Ich lese bereits erfolgreich Variablen aus der Sinumerik 840d SL aus dem NCK Bereich aus. (Motortemperatur, Strom, Drehzahl)
Nun habe ich allerdings das Problem das bei 31 Achsen welche die 3 Variablen in 50ms Takt per AGLink abrufen, die PC CPU bei 100% klebt.
Das ganze ist so aufgebaut, das für jede Achse ein eigener Thread neben dem "Mainthread mit aktiver PLC Verbindung" geöffnet wird, und dort in einer Schleife mit 50ms Timer die Abfragen ausgeführt werden und in einer SQL Datenbank abgespeichert werden.
Ist das vorgehen so falsch?
Ich habe zu Testzwecken bereits das Schreiben in die DB abgeschaltet, sodass nur AGLink Funktionen ausgeführt werden --> CPU immer noch bei 90-100%
Gibt es Ratschläge bzw. Ideen für das Verhalten?
Danke im Vorraus