-> Hier kostenlos registrieren
Wie hast du denn die Zeit gemessen? Bei UDP gibt es ja kein ACK.
Vielleicht dauert das reine Schreiben in die SPS mit libnodave ja auch nicht so lange. Also ich meine damit die Zeit in der die SPS den Wert an die entsprechende Adresse übernommen hat, und nicht bis sie das Antworttelegramm zurücksendet.
Die Zeiten sind auf SPS-Seite und über einen Netzwerk-Sniffer aufgezeichnet worden. Man konnte sehen, dass die SPS mit dem Acknowledge auch zeitnah antworten konnte, aber bevor dies wieder auf PC-Seite war, verging zuviel Zeit (Netzwerk-, CPU-überlastung, ...?). Ohne das TCP-Acknowledge konnte die Zeit auf 10 ms verkürzt werden. Bei schnelleren Übertragungen gingen Pakete verloren, weil sie von der SPS nicht abgeholt werden konnte.
Wichtig dabei ist auch zu wissen, dass ein Thread unter Windows XP durch das Scheduling maximal nur alle 16 ms aufgerufen werden kann. Die Sendezeiten konnte nur durch Verwendung des Multimediatimers erreicht werden, der bis zu 1 ms auflöst.