-> Hier kostenlos registrieren
Hallo,
ich möchte in meiner (C# .NET) Anwendung mit möglichst optimaler Geschwindigkeit Daten mit libnodave (wahlweise S7Online oder Ethernet).
Hierzu habe ich mir nun ein Konzept überlegt, wie ich meine Daten intelligent in Blöcke aufteile. Das klappt auch soweit, nur habe ich nun nirgends gefunden, wie viele Byte an Nutzdaten ich genau in ein Paket packen kann.
Die PDU-Größe kann ich mir ja mit getMaxPDULen() holen. Nun ist das aber ja die Gesamtgröße inkl. Header etc.
Bei der S7-300 habe ich gelesen, dass 22Byte für Header etc. draufgehen. Zur S7-400 habe ich nirgends einen eindeutigen Wert gefunden...ich habe aber hinweise darauf gefunden, dass es mehr ist.... ich müsste aber unbedingt den Wert wissen!
Außerdem stellt sich mir die Frage, wie es bei Read/Write-Multiple ist. Da müsste sich ja die Nutzdatengröße verringern, je mehr Items/Blöcke ich in den Request packe. Ich müsste diesen Wert genau wissen, um eine Formel aufstellen zu können, Wieviel byte ich genau in einen Request packen kann....
Kennt jemand die Werte und kann mir Weiterhelfen? Die Informationen zu PDU sind im Internet irgendie recht spärlich...
Ein weiteres Problem ist, dass ich mit getMaxPDULen() an meiner S7-315 sporadisch manchmal 240 und manchmal aber auch 256 zurückgeliefert bekomme...Weiß jemand woran das liegen könnte?!
Gruß
Markus
ich möchte in meiner (C# .NET) Anwendung mit möglichst optimaler Geschwindigkeit Daten mit libnodave (wahlweise S7Online oder Ethernet).
Hierzu habe ich mir nun ein Konzept überlegt, wie ich meine Daten intelligent in Blöcke aufteile. Das klappt auch soweit, nur habe ich nun nirgends gefunden, wie viele Byte an Nutzdaten ich genau in ein Paket packen kann.
Die PDU-Größe kann ich mir ja mit getMaxPDULen() holen. Nun ist das aber ja die Gesamtgröße inkl. Header etc.
Bei der S7-300 habe ich gelesen, dass 22Byte für Header etc. draufgehen. Zur S7-400 habe ich nirgends einen eindeutigen Wert gefunden...ich habe aber hinweise darauf gefunden, dass es mehr ist.... ich müsste aber unbedingt den Wert wissen!
Außerdem stellt sich mir die Frage, wie es bei Read/Write-Multiple ist. Da müsste sich ja die Nutzdatengröße verringern, je mehr Items/Blöcke ich in den Request packe. Ich müsste diesen Wert genau wissen, um eine Formel aufstellen zu können, Wieviel byte ich genau in einen Request packen kann....
Kennt jemand die Werte und kann mir Weiterhelfen? Die Informationen zu PDU sind im Internet irgendie recht spärlich...
Ein weiteres Problem ist, dass ich mit getMaxPDULen() an meiner S7-315 sporadisch manchmal 240 und manchmal aber auch 256 zurückgeliefert bekomme...Weiß jemand woran das liegen könnte?!
Gruß
Markus