libnodave.net Zyklusschwankungen beim schreiben

TimoS

Level-1
Beiträge
89
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Mahlzeit Herrschaften,
ich "bastel" grad einen NC-Parser, der Befehle an eine S7- CPU senden soll.
Soweit geht auch alles, es werden zyklisch ein paar Byte Daten von der PLC gelesen, was auch ordentlich schnell geht (ca 15ms).
Wenn nun mit writeManyBytes(...) Daten geschrieben werden, egal ob eine zweite Verbindung, oder aber mit dem lesen solange gewartet wird, schwanken die "Zykluszeiten" enorm. Beim schreiben werden auch im Schnitt 10ms erreicht, aber alle paar Schreibzyklen gibt es auch Ausreisser bis zu einer Sekunde. Vom Programmaufbau laufen die NC- Simulation, das Schreiebn und das Lesen in getrennten Tasks. Meine Frage nun ob dieses verhalten einfach Systembedingt so hinzunehemn ist, oder ob es hier mögliche Ansätze zur Verbesserung gibt.

Es spielt im übrigen keine Rolle welche Verbindungsart verwendet wird, ausser das sich natürlich die Zykluszeit dadurch etwas verändert...
 
Hm... Also das die Zykluszeiten nicht konstant sind, denke Ich wird normal sein, da auf einem PC ja so viele Programme und Dienste wechselwirken, so das es normal ist das die zeiten nicht konstant sind. Aber bis zu einer sekunde, das hört sich mir doch nach viel an, das ist bei mir so noch nicht vorgekommen, kann natürlich auch ein programmierfehler sein.

Wobei, ich hatte auch mit dem Writemanybytes von libnodave probleme (weiss aber auch nicht mehr was das war, deshalb hab ich das selber in die libnodave.net eingebaut) (falls dus mal mir dieser version probieren willst, gibts bei mir auf der hp: http://jochensserver.dyndns.org/wordpress/?page_id=55)

Ansonsten, kannst ja mal ein bischen von deinem code posten, vieleicht ist ja da ein Bug drinn.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Da hat einer was auskommentiert...

Danke für Deine Hilfe.

Habe ja, wie oben beschrieben, zwei Threads aufesetzt. Scheinbar hab ich mal versentlich das schlafenlegen des Threads zum lesen von der PLC auskommentiert. NAchdem ich jetzt wieder beide Threads zum Schlafen schicke läuft das einwandfrei ;)
 
Zurück
Oben