Zugriff auf globalen DB

FinalMistery

Level-1
Beiträge
37
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo alle zusammen,
ich habe ein kleines Zugriffsproblem auf eines globales DB

Code:
DB23:
 
             Struct
Modus1   Struct
   Data1  BYTE     B#16#01
   Data2  BYTE     B#16#0C
             END_Struct
Modus2   Struct
   Data1  BYTE     B#16#02
   Data2  BYTE     B#16#33
             END_Struct 
             END_Struct

In einem FB will ich nun auf die Daten der beiden Modi zugreifen und jeweils an die Ausgänge rausschreiben.

Code:
U Modus_Wahl
SPBN MO2

L DB23.Modus1.Data1
T PAB 0

L DB23.Modus1.Data2
T PAB 1

SPA END

MO2: L DB23.Modus2.Data1
T PAB 0

L DB23.Modus2.Data2
T PAB 1


END: NOP 0

Auf diese Art schreibt er nicht die richtigen Werte in den Ausgang. Wenn ich aber anstatt der DB-Inhaltsaufrufe die Werte direkt schreibe, funktioniert es also an der grundsätzlichen Logik kann es nicht liegen. Es muss der Zugriff auf den DB sein.

Kann mir jemand sagen, was ich falsch mache?

Gruß
FinalMistery
 
Zuletzt bearbeitet:
Hallo FinalMistery,

das sieht mir nach einem Tipp-Fehler aus.

Code:
U Modus_Wahl
SPBN MO2

L DB23.Modus1.Data1
T PAB 0

L DB23.Modus[U][B]1[/B][/U].Data2   // war vorher  L DB23.Modus[U][B]2[/B][/U].Data2
T PAB 1

:
END: NOP 0
 
ja da hast du recht aber leider nur hier im Forum habe die Begriffe etwas vereinfacht und dabei wohl den Fehler gemacht.
Also das ist nicht der Fehler

Wandelt dir das AWL die teilsymbolischen Zugriffe nicht nach der eingabe direkt in Absolutwerte um? Sind die Zugriffe dann an der richtigen stelle?

Wieso gibst du dem DB selber nicht auch einen Symbolischen Namen?

mfG René
 
Hallo,
du schreibst, dass er nicht dir richtigen Werte überträgt. Was überträgt er denn ? Was steht in den DBB's des DB23 drin ? Wirklich (noch) das, was du per Voreinstellung zugewiesen hast ?

Gruß
Larry
 
Zurück
Oben