- Beiträge
- 9.191
- Reaktionspunkte
- 2.937
-> Hier kostenlos registrieren
Habs gefunden, die davePutProgramBlock() ist nur bei Jochens Bibliothek enthalten.
@Hans54216:
Es wäre nützlich, wenn du nochmal ein paar Aufzeichnungen eines Downloads von verschieden großen Dateien erstellen könntest.
Meine Vermutung ist, dass nach der Anfrage "Request download" im 1. Byte der Antwort die Anzahl an Telegrammen steht, die ohne Abwarten einer Antwort an die NC geschickt werden dürfen (unackcount).
Also steht dort z.B.eine 10, dann können 10 Telegramme gesendet werden, dann gibt es eine Antwort von der NC mit wieder einer neuen Anzahl, dann weitersenden usw. bis fertig.
Bei deinem großen Upload des HMI aus deinem anderen Thread passt das auch gut zusammen.
Bei deinem Anhang "NC_File_Big_Upload" gibt es aber eine Unstimmigkeit.
- Erste Antwort auf download request: NC sagt unackcount=1
- 1 Telegramm schicken, Antwort abwarten, NC sagt unackcount=18
- Es werden aber nur 8 Telegramme geschickt, dann kann man am Zeitstempel sehen, dass etwas gewartet wird, und dann kommt tatsächlich eine Antwort von der NC mit unackcount = 8
- Dann folgt aber nur noch 1 Telegramm und dann ist die Übertragung abgeschlossen
Entweder meine Interpretation des Feldes (unackcount) ist falsch, oder es muss das Verhalten per Definition zwischen den Partnern vereinbart sein (1 Telegramm schicken, abwarten, 8 Telegramme schicken, abwarten), was ich mir aber nicht wirklich vorstellen kann.
@Hans54216:
Es wäre nützlich, wenn du nochmal ein paar Aufzeichnungen eines Downloads von verschieden großen Dateien erstellen könntest.
Meine Vermutung ist, dass nach der Anfrage "Request download" im 1. Byte der Antwort die Anzahl an Telegrammen steht, die ohne Abwarten einer Antwort an die NC geschickt werden dürfen (unackcount).
Also steht dort z.B.eine 10, dann können 10 Telegramme gesendet werden, dann gibt es eine Antwort von der NC mit wieder einer neuen Anzahl, dann weitersenden usw. bis fertig.
Bei deinem großen Upload des HMI aus deinem anderen Thread passt das auch gut zusammen.
Bei deinem Anhang "NC_File_Big_Upload" gibt es aber eine Unstimmigkeit.
- Erste Antwort auf download request: NC sagt unackcount=1
- 1 Telegramm schicken, Antwort abwarten, NC sagt unackcount=18
- Es werden aber nur 8 Telegramme geschickt, dann kann man am Zeitstempel sehen, dass etwas gewartet wird, und dann kommt tatsächlich eine Antwort von der NC mit unackcount = 8
- Dann folgt aber nur noch 1 Telegramm und dann ist die Übertragung abgeschlossen
Entweder meine Interpretation des Feldes (unackcount) ist falsch, oder es muss das Verhalten per Definition zwischen den Partnern vereinbart sein (1 Telegramm schicken, abwarten, 8 Telegramme schicken, abwarten), was ich mir aber nicht wirklich vorstellen kann.