Auf Variablennamen im DB zugreigen?

Darkhobbit

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
im Zuge eines Projektes muss ich in einem Datenbaustein alle Vorkommen einer Artikelnummer zählen. Dies habe ich gelöst, indem ich in einer Schleife den Datenbaustein durchlaufe und an den Stellen, wo sich die Artikelnummer befindet einen Vergleich durchführe und das Vorkommen hochzähle.
Nun ist mir noch eine Frage gekommen. Gibt es evtl. die Möglichkeit den Namen der Variablen im Datenbaustein abzufragen um zu Prüfen, ob deren Name auch wirklich die Artikelnummer ist?
Bsp.:
Adresse Deklaration Name Typ Anfanswert
0.0 STAT Artikelnummer INT 0
2.0 STAT Status INT 0
...
In meinem jetzigen Programm greife ich indirekt auf die jeweilige Adresse der Artikelnummer zu. Z.B. L DBW[AR1,P#0.0].

Danke schon mal im voraus.
Grüße Darkhobbit
 
Habs mir schon gedacht das man die Namen nicht so einfach abfragen oder vergleichen kann.
Trotzdem Danke für Eure schnellen Antworten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
aus der ausbildungsunterlage, weil sie die erste war, die ich per google "siemens step7 datenbaustein adresse name" in die finger bekam:

Symbolischer Name
mit der auf die
absolute Adresse
verwiesen wird.

also ich wüßte nicht, wozu die symbolik von datenbausteinen in der cpu gespeichert werden sollte, wenn es die normale symboltabelle noch nicht mal in die cpu schafft... :rolleyes:
 
soweit ich mich erinnern kann, kassnte im SCL auch die sybloische Zuweisung lesen.

Ne, man kann nur während des Programmierens im Editor mit den Symbolischen Namen arbeiten. Der Compiler übersetzt das und macht daraus absolute Adressen, oder auch Pointer, je nachdem, aber die Symbolik ist weg. Man kann das ganz gut nachvollziehen, indem man in seinem Projekt einen neuen Programmordner anlegt und dort die DB aus der SPS reinzieht. Dann mal einen DB öffnen und .... nix mehr Symbole (leider).
 
Zurück
Oben