Step 7 SCL: Zugriff auf Array-Struktur bei variablen Datenbaustein.

DasRallum

Level-1
Beiträge
20
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute.

Ich habe ein kleines Problem als SCL-Neuling.
Ich möchte per SCL auf eine Array-Struktur zugreifen. Das ist erstmal kein Problem:
Code:
 PktNrOutput := DB30.Punkt[Hoehe,Tiefe,Breite].PktNr;

Nun würde ich aber gerne keinen festen DB ansprechen, sondernen einen frei wählbaren, da ich das ganze mehrmals brauche.
Leider geht das hier nicht, da er hier ein scheinbar eindeutiges Bit und keine Structur erwartet:
Code:
 PktNrOutput := WORD_TO_BLOCK_DB(DBNR).Punkt[Hoehe,Tiefe,Breite].PktNr;

Was mache ich falsch?
 
Das geht so leider nicht, du mußt in diesem Fall dann die Position der Daten koppelt selbst berechnen du kannst nicht über die Array-Indize adressieren. Was natürlich nicht schön ist.
Du kannst aber mal versuchen, die Struktur in den in oder INOUT zu legen und von außen genau diese Struktur bzw. eine Any anzulegen und diesen dann entsprechend variabel anlegen.
Eine weiter Möglichkeit wäre evtl. , die nötige Struktur vorher mit umzukopieren und im SCL-Baustein immer auf den geichen Datenbereich zuzugreifen.
 
Zurück
Oben