Array mit Variablen adressieren

Jens

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

zum abspeichern von Messdaten möchte ich ein Array "Messdaten[1-99] of Real" anlegen.
Und den Speicherort dann über eine Variable ansprechen zb.
(Simatic Syntax nicht genau eingehalten)

a = 10
L Messwert
T Messdaten[a]

Wie ich nun bereits lernen musste geht dies nicht.
Sondern nur eine direkte Adressierung.

L Messwert
T Messdaten[10]

...
Gibt es trotzdem eine Lösung?
Gibt es Bausteine die man ins Programm einbinden kann. z.B. gibt es diese in der Bibliotek von Siemens Simatic welche?

vielen Dank
Jens
 
Array

Hallo Jens,

in SCL geht sowas sinngemäss. In AWL musst du etwas mehr coden. Du musst einen Pointer auf die Startadresse des Array bilden und je nach gewünschtem Arrayindex den Offset addieren. Dann kannst du mit

L DBD[Zeiger]
oder
L D[AR1,P#0.0]

zugreifen.

MfG
André Räppel
 
Zurück
Oben