Variable Datenblocklänge mit CP343-1 empfangen

corrado

Level-1
Beiträge
115
Reaktionspunkte
19
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo,

mit einem CP343-1 sollen via TCP/IP Daten mit variabler Datenblocklänge empfangen werden. Der Receive-Baustein verlangt aber eine feste Parametrierung. Wenn ich jetzt z.B. 40 Byte angebe, wartet er solange bis er insgesamt 40 Byte empfangen hat; egal wieviele Datenblöcke das waren.
Will ich immer nur 1 Byte auslesen, bekomme ich die Fehlermeldung dass der Zielbereich zu klein ist.

Gibts irgendwie ne Möglichkeit?? oder lieg ich absolut falsch?

Corrado
 
@Michi,
dein Link und deine ID funzen bei mir nicht :confused:

Also ich ban hier fündig geworden:

http://support.automation.siemens.com/WW/view/de/19033929

ID:19033929

Wir haben z.Teil auch var. TCP im Einsatz.
Allerdings wird bei uns am Anfang ein Header mit der ganzen Telegrammlänge mitgeschickt.

Läuft dann ungefähr so:
im 1. FC6 Aufruf mit der Länge des Headers die Daten holen.
Header auswerten auf die Telegrammlänge
den FC 6 ein zweites mal aufrufen mit der zuvor ausgewerteten Länge und wenn ins selbe DB geschrieben wird um die Headerlänge verschoben.
So dass wieder alles am Stück im DB steht.

Viel Spass :ROFLMAO:
 
moin und Hallo,

sorry die ID Nr. ist in der Tat falsch. :???:
muss heissen

Beitrags-ID:8707570 Datum:28.05.2004
und weil so schön ist, hab ich den Artikel in Anhang gestellt.

mit Gruss
Michi
 

Anhänge

  • fc5variable.pdf
    175,2 KB · Aufrufe: 78
Zurück
Oben