Telegramme mit verschiedenen längen annehmen

F_Ap

Level-1
Beiträge
43
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Problem beim Umbau einer Anlage von S5 nach S7 : Es kommen verschiedenen Telegramme mit unterschiedlicher Anzahl von Bytes über einen CP443-1 an einer S7-416 an. Wie kann man mit dem FC "AG_RECV" bzw "AG_LRECV" die Telegramme annehmem, ohne zu wissen, wieviel Byte noch kommen. ( Bis jetzt habe ich immer mit fester Telegrammlänge gearbeitet. ) Zusätzliche Schwierigkeit : In den Daten steht die länge nicht drin.

Im Vorraus schonmal Danke für Eure Tips.
 
Wie kann man mit dem FC "AG_RECV" bzw "AG_LRECV" die Telegramme annehmem, ohne zu wissen, wieviel Byte noch kommen. ( Bis jetzt habe ich immer mit fester Telegrammlänge gearbeitet. ) Zusätzliche Schwierigkeit : In den Daten steht die länge nicht drin.

Die Beschreibung von: http://support.automation.siemens.com/WW/view/de/8707570
hast Du sicherlich schon gelesen. Darin wird aber davon ausgegangen, daß am Anfang des Paketes eine Längenangabe steht. So "einfach" machst Du es Dir ja nicht ...
Ein schönerer Weg wie den Empfangspuffer so groß anzulegen wie das längste zu erwartende Paket und dann mit FC6 solange lesen, bis ein Fehler kommt, fällt mir nicht ein.
 
Zurück
Oben