Datenbaustein arry ansprechen

totalfuchs

Level-1
Beiträge
44
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Lösung zum Montagmorgen gesucht.

Ich hab da eine Datenbaustein mit einen Arry(1..100) angelegt.
Im Arry ist eine Struktur mit Int Dint u.s.w.
Wie kann ich die Arryelemete ansprechen?
kann ich die Elemente direkt mit den Index ansprechen?
Das hätte den Vorteil das ich das ich später auch noch elemente zum Arry hinzufügen könnte.

Die möglichkeit die Elemente mit (Arry 10Byte lang)

L #Datensatz
L 80
*D
LAR2

AUF #DB_Nummer
L DBD [AR2,P#0.0]
T xxx

anzusprechen kenn ich bereits.
eine Variante die Variablen mit den Index vom Datensatz anzusprehen wäre doch meiner Ansicht nach eine einfachere Möglichkeit.
oder...
 
Hallo.

ich fände eine Lösung für dieses Problem auch sehr nützlich. Schliesslich geht das bei jeder Hochsprache problemlos.

Ich hatte mich mit dem Thema auch schon vor einer Weile beschäftigt, konnte damals aber keinen Weg finden. Aber man soll ja die Hoffnung nie aufgeben. Und schliesslich soll es ja laut Sesamstrasse immer jemanden geben der klüger ist als man selbst.

Gruss Hagen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So:

L "DB200 TEST".TEST[1]

L "DB200 TEST".TEST[12]

Das in den eckigen Klammern ist der interne Index des Array.

Beispiel mit Struktur:
L "DB200 TEST".TEST2[1].Stunden

L "DB200 TEST".TEST2[14].Minuten

(Stunden, Minuten) ist der Name der in der Struktur deklariert ist.
Das einzige der Index in den eckigen Klammern kann anscheinend keine
Variable sein.

Mfg
Manuel
 
@volker

Was n Aufwand für was das eigentlich so aussehen müßte:

L #Array[MD0,MD4]

Aber dazu ist Siemens wohl nicht in der Lage?!

Mfg
Manuel
 
@ totalfuchs

Schau dir mal die Hilfe zu SCL an (wenn installiert).
Da geht das ganze relativ einfach:

z.B.
Code:
  FOR Schleife:= Anzahlwerte TO 2 BY -1 DO
        Zwischwert[Schleife]:= Zwischwert[Schleife-1];
  END_FOR;

Zwischenwert ist hier ein array und in der Variablen Schleife steht der Index des entsprechenden Elementes



Mfg
 
@Techniker

Richtig, in SCL geht das, der Compiler setz das dann schön in AWL ala Totalfuchs um.

@Hagen

Nicht immer gleich meckern, AWL ist ebend keine Hochsprache :lol: .
 
Zurück
Oben