Anfängerfrage

HonestAnnie

Level-1
Beiträge
10
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich habe eine kurze Frage!

Ich möchte einerseits eine Variable vom Typ BLOCK_DB
so umwandeln, dass ich die die DB Nummer als INT Adresse erhalte.

Andererseits möchte ich eine INT Variable so benutzen, dass ich eine BLOCK_DB Variable mit der DB Nummer zu erzeugen. D.h. das genaue Gegenteil.

Da ich nicht genau weiss, wie der BLOCK_DB Typ aufgebaut ist und ich auch noch ein Anfänger bin, ist das für mich sehr schwierig.

Vielen Dank für jeden konstruktiven Beitrag.

Ich benutze momentan:
312C
Step 7 V5.33
 
Block_DB nach Int

Hallo HonestAnnie,

Einen Block_DB in eine Int Variable umzuwandeln geht wie folgt, dabei ist die Variable "INP_Block_DB" eine Input-Variable eines FBs:

Code:
AUF   #INP_BLOCK_DB
L     DBNO
T     #TMP_DB_NUM

Wie es in die andere Richtung gehen kann ich dir in Moment nicht sagen!

Falls du den Block_DB als Out-Variable zurück geben willst, ist es meines Wissen nicht möglich.

Gruß Hard
 
Danke, dann werde ich jetzt mit INT als Aufruf arbeiten.

Ihr habt mir ein gutes Stück weiter geholfen.

Der Thread kann geschlossen werden.
 
auf einen kleinen wehmutstropfen möchte ich noch aufmerksam machen.

wenn du deinen übergebenen db über den querverweis suchen willst, wirst du ihn natürlich nicht finden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... es geht aber auch so :
Code:
      L     P##DB_Nr
      T     #DB_Int
DB_Nr ist hier der BLOCK_DB und DB_Int eine beliebige INT-Variable ...

Damit kannst du dir dann auch die Querverweise erhalten ...
 
ja gut.
als in parameter klappt das ja auch. aber nicht als out parameter.
 
Zurück
Oben