Step 7 Datenbaustein bei CPU Start mit Startwert füllen

cocojack

Level-1
Beiträge
29
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Schönen guten Tag,

ich habe ein kleines Programm geschrieben bei dem die Zeit gemessen wird die ein Paket hin und zurück benötigt.
Ich benutze das S7-Protokoll (FB8 und FB9). Jedoch ist mir dabei aufgefallen dass unabhängig von der Größe des zu übertragenen Arrays die Zeit ziemlich gleich bleibt (13-16 ms). Bei meinem (Byte) Array ist jeweils der erste und der Letzte Wert gesetzt.

Optimiert das S7-Protokoll die unnützen 0x00 Bytes weg? Und wenn ja, kann ich das Array irgendwie mit Zufallszahlen füllen?

lg Coco
 
.
Ich habe im Moment meine magische Glaskugel verlegt.

Du benutzt offenbar USEND und URCV und misst eine Zeit,
wobei in den (Daten-?)Paketen Werte gesetzt sind.
Deine Frage ist, wie du das Paket mit Zufallszahlen
füllen kannst.

Die Kommunikation wird das übertragen, was du vorgibst.
Da wird nichts "wegoptimiert"
Deine zufälligen Zahlen musst du also schon vorher in dein
Paket schreiben.

Vielleicht solltest du mal etwas mehr Auskunft über deine
Anwendung geben und einen entsprechende Überschrift wählen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es ist jetzt etwas her, aber ich bin auf die Lösung gekommen. Nur fürs Protokoll:

SPS S7-Kommunikation zwischen zwei SPS 315 PN/DP mit CP343-1
Benutzt FB8 und FB9 (bis 160 Bytes)
FB12 und FB13 (bis 32kB)

Ich habe den übermittelten Datenbaustein mit Werten gefüllt, was ich mit einem SCL - FC Baustein realisiert habe.
Es hat einen Unterschied bei den Übertragungszeiten gegeben, scheinbar wird das Paket irgendwo komprimiert.
 
Zurück
Oben