WinCC 7 Rohdaten viele Kleine in eine Große, geht das schneller?

Krumnix

Level-3
Beiträge
1.454
Reaktionspunkte
190
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

WinCC 7.0 SP2 / 315-2PN/DP (V3.2) / TCP/IP-Zugriff

Ich hab im Moment ein Projekt, in dem 400 Rohdaten a 100 Byte gelesen werden.
Diese werden alle aus einem DB gelesen.
Über ein Script werden die Variablen Indirekt angesprochen und auf der Visu ausgegeben.
Das ganze ist unheimlich langsam.

Meine Frage ist, würde sich das ändern, wenn ich nur eine Rohdatenvariable in der Größe von 40.000 Byte
anlegen und diese dann im Script in 100er Schritten zuweise?
 
Hallo Krumnix,
das geht sicherlich wesentlich schneller, es wird ja nur ein GetTagRaw aufgerufen. Bedenke aber das die Rohdatenblocklänge von der PDU Größe begrenzt ist, was aber kein Problem sein sollte die S7 würde die Datenblöcke ja geblockt übertragen. Das Umschlüsseln und Schreiben in Interene Variable geht schnell.
Auszug aus der Hilfe:
Die Länge der Rohdaten ist auf einen zu übertragenden Datenblock begrenzt und
muss mit einer PDU (Protocol Data Unit) vollständig übertragbar sein. Die
maximale Länge der vom Kommunikationstreiber übertragbaren Datenblöcke richtet
sich nach der beim Verbindungsaufbau ausgehandelten PDU-Länge abzüglich der
Header- und Zusatzinformationen. Bei den bei SIMATIC S7 üblichen PDU-Längen
ergeben sich somit folgende maximale Längen:

  • S7-300: PDU-Länge 240/480 Byte; Datenblocklänge max. 208/448 Byte; jeweils
    abhängig vom CPU-Typ
  • S7-400: PDU-Länge 480 Byte; Datenblocklänge max. 448 Byte
Sollen größere Datenblöcke übertragen werden, so muss eine Blockung der Daten
erfolgen. Diese Blockung wird im AS durch die S7-Software, in WinCC durch
Skripte vorgenommen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hmmm. Ich habe ja nun 40.000 Byte und kann eigentlich laut der Aussage ja erstmal nur 480 Byte bzw. 448 übertragen.
Wie mache ich das nun, das ich eine Rohdatenvariable mit 40.000 Byte übertragen bekomme?

Weil das Script im WinCC läuft danach nicht mehr, wenn ich nur noch die eine Variable benutze und wenn ich im WinCC Explorer
auf die Variable gehe, steht dort "Keine Verbindung zum AS"....
 
Die Rohdatenkommunikation ist leider nicht so ganz einfach, man muss auf Anwenderseite einen Quittungsmechanismus zwischen dem WinCC Script und dem S7 Programm impelmentieren.
Es dürfen auf jeden fall nicht mehr Daten als die PDU Größe in einem Auftrag übertragen werde.
Ein Beispiel habe ich leider auch nicht.
 
Zurück
Oben