Burkhard
Level-2
- Beiträge
- 161
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Ich habe folgende vb.net Applikation erstellt um beliebige, frei konfigurierbare Datenpakete (INT, DWORD, STRING[255], FLOAT) von konfigurierbaren SPSen (IP-Adresse, Rack 0, Slot 2) zu lesen.
Die Log-Ergebnisse werden in Dateien im Ordner D:\MyDocuments geschrieben. Mir geht es dabei auch um Zeitmessungen.
Ich habe festgestellt, dass die Lese-Zeit stark von der Anzahl der zu lesenden Daten abhaengt. Hier mal eine Gegenueberstellung von zwei Faellen.
Station 1: Datenpaket GROSS
8x INT, 4x STRING, 4x DWORD, 4x REAL
Lesezeit von zu Hause: 170 ms
Lesezeit in der Firma: 100 ms
Station 2: Datenpaket KLEIN
8x INT, 4x DWORD, 4x REAL
Lesezeit von zu Hause aus: 30 ms
Lesezeit in der Firma: 15 ms
Es scheint, dass nicht die Netzwerkperformance oder die Netzwerkkarte des PC der Flaschenhals ist, sondern die SPS, da diese zur Zusammenstellung des Datenpaketes einfach mehr Zeit benoetigt.
Wie kann ich die Lesegeschwindigkeit bei Datenmengen um die 1000 Byte noch vergroessern?
Die Log-Ergebnisse werden in Dateien im Ordner D:\MyDocuments geschrieben. Mir geht es dabei auch um Zeitmessungen.
Ich habe festgestellt, dass die Lese-Zeit stark von der Anzahl der zu lesenden Daten abhaengt. Hier mal eine Gegenueberstellung von zwei Faellen.
Station 1: Datenpaket GROSS
8x INT, 4x STRING, 4x DWORD, 4x REAL
Lesezeit von zu Hause: 170 ms
Lesezeit in der Firma: 100 ms
Station 2: Datenpaket KLEIN
8x INT, 4x DWORD, 4x REAL
Lesezeit von zu Hause aus: 30 ms
Lesezeit in der Firma: 15 ms
Es scheint, dass nicht die Netzwerkperformance oder die Netzwerkkarte des PC der Flaschenhals ist, sondern die SPS, da diese zur Zusammenstellung des Datenpaketes einfach mehr Zeit benoetigt.
Wie kann ich die Lesegeschwindigkeit bei Datenmengen um die 1000 Byte noch vergroessern?
Anhänge
Zuletzt bearbeitet: