kontinuierlicher Datenaustausch Excel - S7-300

IoT

Level-1
Beiträge
22
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
ich weis, das Thema VBA Datenaustausch ist schon sehr oft besprochen worden...eine Frage habe ich jedoch noch.
Ich möchte (für ein akademisches Beispiel) ein Anlagenverhalten in Excel nachbauen.

Hierfür folgender Testaufbau:
- Office 2010 (Excel)
- S7-315 (6ES7 315-1AF03-0AB0 / V1.2
- CP 343-1 (6GK7 343-1EX11-0XE0 /V2.2)

Testprogramm in VBA in dem 50 mal 1000 Bytes gelesen und 1000 Bytes geschrieben werden.
Ich habe jetzt mit LibNoDave ca. 40 Sekunden gebraucht. Das bedeutet für ein Zyklus (40/50) 0,8s.

Zusätzlich hab ich es noch mit PLCSim mit NettoPLCsim probiert. Hierbei ergibt sich eine Zykluszeit von 0,2s.
Auch nicht gerade sehr schnell da es ja der gleiche Rechner ist "Prozesse" miteinander Kommunizieren.

Ist dies die "Grenze" für eine solche Kommunikation oder mache ich Falsch.
Wie sieht dies bei anderen Kommunikationsarten (TCP, UDP usw. )aus?
Habt Ihr Erfahrungen mit einem Austausch von "großen" Datenmengen?

Danke

Gruß Egon
 
Bei der alten CPU und der CP kann das leider normal sein.
Zum Überprüfen: Bei unserer Kommunikationsbibliothek ACCON-AGLink ist das Programm AGLink40_Performance dabei (auch in der kostenlosen Demoversion). Dies sucht sich in der SPS den größten DB und liest in verschiedenen Blockgrößen um den Datendurchsatz zu ermitteln. Einfach mittels AGLink40_Config die Verbindung einstellen und das Testprogramm laufen lassen. Dann siehst Du gleich, ob hier in etwa derselbe Datendurchsatz erzielt wird.
 
Du hängst an dem CP343 ?
Dann könnte es schon sein, dass du da die Grenze erreicht hast - obwohl mir die Zeit trotzdem "ein wenig" hoch erscheint ...

Gruß
Larry
 
Hier das Testergebnis:
Performance.JPG

Ich bin mir nicht sicher wie das zu Interpretieren habe..
Als Beispiel: 10 Lesezugriffe mit 1000 Byte: 1557 MS (151,7ms je Zugriff)
Also für 1000 Byte lesen benötigt dies Testprogramm 151,7ms?
Das wäre fix!
 
Zurück
Oben