200ms delay beim CP 243-1 read mit libnodave

Wollli

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe ein VC++ .net Programm geschrieben welches libnodave.net per ISO-TCP verwendet.
Ich lese auf einer S7-200 mit CP 243-1 zyklisch (alle 50ms) einen Datenbereich VB7000..VB7200 aus der SPS aus.
Das läuft auch problemlos, bis auf die Tatsache, daß alle ca. 3s ein Read zugriff
nicht ca.20ms sondern 200ms dauert.

Ich vermute das liegt an dem CP243-1 oder einem TCP effekt.

Wer weiß was dazu ?
 
Zuletzt bearbeitet:
Hallo,

ich habe so etwas aehnliches auf einer 300er mit CP-343 gehabt. Da lag es daran, dass der Kommunikationsprozessor so lange braucht, um die angeforderten Daten aus der Steuerung zu lesen. Etwa 200 ms waren die Untergrenze, die ich erreichen konnte.

Gruss

andy_l
 
ach so, hattest Du gemeint, dass die zyklischen Reads (die Du alle 50ms aufrufst) normalerweise etwa 20ms dauern, alle 3 Sekunden jedoch etwa 200ms?

Nee, dann kann's natuerlich nicht an dem Effekt liegen, den ich mal festgestellt habe.

Ist das auf mehreren Rechnern so? Das hoert sich fuer mich irgendwie an wie ein anderer Prozess, der da dazwischen funkt. Ich wollte man bei mir die Prozessorzeit ueberwachen und habe den Taskmanager laufen lassen, prompt waren die zyklischen Leseauftraege alle 1 s (Aktualisierungsrate des Taskmanager) immer ein Stueck langsamer als sonst.

Andreas
 
200ms Pausen

Hallo !

Das habe ich auf mehreren Rechnern so beobachtet, liegt also
eindeutig an dem Cp243 (Habs auch mal mit wireshark verifiziert).
 
Zurück
Oben