DINT[8] nach DataType kopieren

Fragsau

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

ich erstelle gerade einen Baustein für eine Waage. Diese kommuniziert per Ethernet/IP.
Die Daten lese ich per COP ein und speichere sie mir lokal im Baustein im Array RawDataIn.
Nun möchte ich aber ja mit der eigentlichen Schnittstelle arbeiten, also mit den aufgelösten Datentypen.
Dazu habe ich einen Datentyp ScaleData angelegt.
Wie kann ich nun die Daten von RawDataIN nach Data.InData kopieren?
1730387735657.png

Hier die Fehlermeldung von LogixDesigner:
1730387832781.png
Ich möchte es auf gar keinen Fall händisch zuweisen, da dies einfach nur viel Arbeit, Tippfehler und Unübersichtlichkeit bedeutet.
Habe schon überlegt es mit Alias zu machen, aber warum auch immer ist das in der Deklaration aus gegraut.
Ich bin relativ neu in der Rockwell-Umgebung, daher hoffe ich einfach, dass es eine ganz einfache Lösung für mein bescheidenes Problem gibt.

Schon mal vielen Dank! :cool:
 
Ein MOV ist hier das falsche Werkzeug. Kopiert wird (Bit auf Bit) mit COP oder CPS. Letzteres ist hier zu bevorzugen wegen Datenkonsistenz. Sonst kann es passieren dass der COP ein paar Byte kopiert hat und durch den I/O Update unterbrochen wird und dann die restlichen Bytes mit aktualisierten Inhalt kopiert. Es sei denn du hast davor schon von I/O wegkopiert. Dann wäre dort der CPS besser aufgehoben und hier tut es dann der COP.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die schnelle Antwort.
Ich dachte, ich hätte es bereits auch mit COP probiert. Aber schaue es mir am Montag direkt nochmal an.
Auch vielen Dank auf den Hinweis/Unterschied COP und CPS.
 
Zurück
Oben