TIA TSend und Arrayübergabe 1200ter TIA V12

kai86

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

folgendes Problem:
ich habe einen Byteringbuffer. Worin Nachrichten sind, welche ich senden möchte.
In der alten Step7 Version konnte ich mittels ANY-Pointer einen beliebigen Start im ByteArray an den TSend übergeben.

Im neuen TIA V12 kann ich hier nur einen Variant übergeben.
Es geht also nur das Array ohne Startindex (mit Startindex ist das Array halt nur ein Byte lang und es gibt ein Fehler beim Senden, wenn man nicht gerade nur ein Byte schicken will).

Gibt es eine Möglichkeit das Array ab einer beliebigen Stelle zu übergeben? Kann man den Variant manipulieren oder irgendwie VREF benutzen?
ANY-Pointer habe ich gelesen funktionieren nicht mehr im TIA für 1200ter.

Vor dem Senden ein BlockMove in einen anderen Buffer zu machen finde ich sehr unschön.
Über Ideen und Ratschläge wäre ich sehr dankbar.

Grüße Kai
 
Vor dem Senden ein BlockMove in einen anderen Buffer zu machen finde ich sehr unschön.
Solltest Du aber trotzdem machen - oder ist die Konsistenz des Sendepuffers bei Dir nicht nötig?

Außerdem: wenn Du einen Ringpuffer hast, dann mußt Du ja möglicherweise den Sendepuffer aus 2 Teilen des Ringpuffers zusammenstellen?

Harald
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Solltest Du aber trotzdem machen - oder ist die Konsistenz des Sendepuffers bei Dir nicht nötig?

Außerdem: wenn Du einen Ringpuffer hast, dann mußt Du ja möglicherweise den Sendepuffer aus 2 Teilen des Ringpuffers zusammenstellen?

Harald

Wie meinst du das mit der Konsistenz des Sendepuffers? Warum sollte der nicht konsistent sein wenn ich an einem anderen Index im Array anfange zu senden.
Macht doch keinen Sinn.

Beim Übergang von ende Ringbuffer zu Anfang Ringbuffer werden einfach 2 Nachrichten gesendet, dass ist kein Problem.
 
Zurück
Oben