Mindrover
Level-2
- Beiträge
- 48
- Reaktionspunkte
- 6
-> Hier kostenlos registrieren
Hallo,
ich habe Anhand des Themas Any-Zeiger für Datentypen einen FC(2) erstellt.
Dieser enthält 2 Pointer und einen Blockmove um Werte von DB22 nach DB32 zu kopieren.
myZeiger und my Zeiger2 werden erstellt, dann wird Blkmove und dann geht das ganze mit dem nächsten Offset weiter.
Ich definiere insgesamt 12x myZeiger und myZeiger2 und blkmove diese dann.
Der DB22 hat mehrere Array [1..500] und ich möchte dort 18 Werte(im gleichen Array) rauspicken und diese in den DB32 welcher mehrere Array[1..17] enthält.
Ich gebe einen "Index" INT vor um die richtigen Zeilen auszuwählen. Dieser Index gibt den Offset für DB22 vor.
Dies funktioniert auch wunderbar.
FC2 und FC3 haben die gleichen Inputs und Temps und werden gleich aufgerufen. Nur die Variable, die die Bearbeitung auslöst ist unterschiedlich.
Jetzt möchte ich die Werte wieder zurück nach DB22 laden und habe die Pointer in einem weiteren Baustein(FC3) einfach vertauscht.
Das funktioniert beim ersten Blockmove(Umdrehungen) noch, aber sobald ich einen zweiten (Drehzahl) einfüge, trägt es mir komische Werte im falschen Bereich ein.
Ich verstehe überhaupt nicht warum 12x kopieren von DB22 auf DB32 tadellos funktioniert, aber die umgekehrte Version in einem neuen Baustein
nicht.
Bitte um Hilfestellung.
Danke im Voraus.
ich habe Anhand des Themas Any-Zeiger für Datentypen einen FC(2) erstellt.
Dieser enthält 2 Pointer und einen Blockmove um Werte von DB22 nach DB32 zu kopieren.
myZeiger und my Zeiger2 werden erstellt, dann wird Blkmove und dann geht das ganze mit dem nächsten Offset weiter.
Ich definiere insgesamt 12x myZeiger und myZeiger2 und blkmove diese dann.
Der DB22 hat mehrere Array [1..500] und ich möchte dort 18 Werte(im gleichen Array) rauspicken und diese in den DB32 welcher mehrere Array[1..17] enthält.
Ich gebe einen "Index" INT vor um die richtigen Zeilen auszuwählen. Dieser Index gibt den Offset für DB22 vor.
Dies funktioniert auch wunderbar.
FC2 und FC3 haben die gleichen Inputs und Temps und werden gleich aufgerufen. Nur die Variable, die die Bearbeitung auslöst ist unterschiedlich.
Jetzt möchte ich die Werte wieder zurück nach DB22 laden und habe die Pointer in einem weiteren Baustein(FC3) einfach vertauscht.
Das funktioniert beim ersten Blockmove(Umdrehungen) noch, aber sobald ich einen zweiten (Drehzahl) einfüge, trägt es mir komische Werte im falschen Bereich ein.
Ich verstehe überhaupt nicht warum 12x kopieren von DB22 auf DB32 tadellos funktioniert, aber die umgekehrte Version in einem neuen Baustein
nicht.
Bitte um Hilfestellung.
Danke im Voraus.