TIA TIA indirekte Datenübergabe bei TRECV

Wintz

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


ich habe eine Frage zum Thema Datenhandling in SCL. Ich habe einen 1500er Softwarecontroller und möchte Daten, welche ich durch eine Netzwerkverbindung empfangen habe in einen Empfangsbaustein kopieren. Normalerweise haben wir hierzu Pointer genommen. Aber wenn ich es richtig verstanden habe sind Pointer ja bei 1500er Steuerungen nicht empfehlenswert. Wie könnte ich die Daten vom T_RECV Baustein dann in einen von mehreren Datenbausteinen (wird zur Laufzeit berechnet) speichern?

Vielen Dank im Voraus.
 
Da hast du ja den Finger in der m.E. größten Wunde von TIA-Portal

1. Du kannst Pointern, aber dann müssen diese DB "nicht optimiert" sein.
2. Du hast z.B. 10 unterschiedliche DB, in welche du die Daten kopieren willst. Dann könntest du über eine Case-Anweisung jeweils verzweigen und dort den direkten Kopiercode nutzen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja irgendwie finde ich leider auch nix im Handbuch dazu. Da ich aber ein paar Grundlegende Sachen neu machen möchte, möchte ich für die Performance schon auf die optimierten Bausteine zugreifen.

2. Habe ich mir auch schon gedacht, ist aber in meinen Augen auch nicht wirklich toll.

Kann ich da überhaupt noch einen BlockMove mit variabler Datenlänge machen?
 
Kann ich da überhaupt noch einen BlockMove mit variabler Datenlänge machen?

MOVE_BLK

[FONT=&quot]Mit der Anweisung "Bereich kopieren" kopieren Sie die Inhalte eines Speicherbereichs (Quellbereich) in einen anderen Speicherbereich (Zielbereich). Die Anzahl der Elemente, die in den Zielbereich kopiert werden, legen Sie mit dem Parameter COUNT fest. Die Breite der zu kopierenden Elemente wird durch die Breite des Elements am Parameter IN definiert.[/FONT]
[FONT=&quot]Die Bearbeitung der Anweisung setzt voraus, dass der Quellbereich und der Zielbereich vom gleichen Datentyp sind.[/FONT]
[FONT=&quot]Der Wert am Ausgang OUT ist ungültig, wenn mehr Daten kopiert als am Parameter IN oder am Parameter OUT zur Verfügung gestellt werden.[/FONT]
Allerdings: [FONT=&quot]Die zu kopierenden Datentypen können nur als Elemente einer Array-Struktur verwendet werden.[/FONT]
 
Zurück
Oben