Auslesen einer Absolutadresse mit Pointer

s7Opa

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

ich habe einen FB der intern mit P# eine Absolutadresse zurückgeben soll. Funktioniert wunderbar wenn der FB als FB-DB Aufruf getätigt wird.
Wird der selbe Baustein aber in dem Host-FB als FB-Multiinstance aufgerufen gibt es einen Absturz. So wie ich erkennen konnte bleibt die im
Pointer zurückgegebene Adresse im eigenen FB Umfeld also er bezieht sich nicht auf die IDB Adressierug des, ich sag mal "Host oder Mutter" FBs.
Kann man sowas irgendwie hinbiegen?

Pointer01a.jpg

...ups das Bild war nicht ok.
 

Anhänge

  • Pointer01b.jpg
    Pointer01b.jpg
    299,1 KB · Aufrufe: 31
  • Pointer01a.jpg
    Pointer01a.jpg
    567,4 KB · Aufrufe: 35
Zuletzt bearbeitet:
Du musst die Basisadresse der Multiinstanz aus Adressregister 2 auslesen und zu deinem Pointer addieren.

Code:
TAR2 // Basisadresse Multiinstanz laden
UD    DW#16#FFFFFF // DB-Info ausblenden

LAR1  P##Ausgang // Adresse Ausgang in AR1 laden 
+AR1

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ok, leuchtet ein in AWL. Ich wollte es in KOP lösen. Wie auch das nächste Beispiel...
Der MOVE erkennt das "P##" Doppelwort, der Fb nix. (langsam geht mir der Siemenskäse auf die nerven. Muß man denn wirklich jedes Handbuch durchnehmen wenn man eine Kleinigkeit abweichen will?)

Pointer02.jpg

ps. forum warum geht die Voschau nur bei neuerstellten beitägen und nicht bei antworten?
 
Pack das, was du brauchst in einen FC, übergib die Daten per IN und OUT und mach das dort in AWL. AWL ist für Pointer/Any nun mal besser geeignet.
Zusätzlich kannst du da noch vernünftige Kommentare hinter jede Zeile schreiben.
Wer soll denn mit deinem KOP-Code da klarkommen? Ich würde sowas sofort wieder zumachen.
 
Wer soll denn mit deinem KOP-Code da klarkommen?

Also wenn bei dir schon bei dem KOP Code MOVE oder SHR_W Überlastung auftritt, möchte ich mich nicht durch deine AWL Verstrickungen auf ner Baustelle kämpfen.
Abgesehen gibt es sowas wie Kundenwunsch und KUNDE IST KÖNIG. Nicht zu vergessen, so dachte ich, sei hier ein Forum um Programmierstartegien zu beleuchten.
Tschuldigung wenn ich dich oder andere damit genervt habe. Und tschüssi...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also wenn bei dir schon bei dem KOP Code MOVE oder SHR_W Überlastung auftritt, möchte ich mich nicht durch deine AWL Verstrickungen auf ner Baustelle kämpfen.
Abgesehen gibt es sowas wie Kundenwunsch und KUNDE IST KÖNIG. Nicht zu vergessen, so dachte ich, sei hier ein Forum um Programmierstartegien zu beleuchten.
Tschuldigung wenn ich dich oder andere damit genervt habe. Und tschüssi...

Ah, du bist also auch einer von denen, die immer schon alles genau wissen und Fragen einfach nur stellen, um Recht zu bekommen.
Wenn man dann kritisiert wird, schlägt man um sich. Nur zu, ich hab da kein Problem. :)

Es geht nicht um Move oder SHL oder sonst was, sondern dass so ein Code in KOP, kaum vernünftig zu kommentieren ist.
Und dass hast du uns ja sehr schön vorgeführt.
Klar, wenn dein Kunde das so will...

Wenn man wirklich dazu gezwungen wird, sollte man zumindest Alles wirklich einzeln in Netzwerken aufdröseln und jeden Schritt kommentieren.
Das wäre ja mal schon etwas.

PS: Keine Ahnung, ob du dich durch meinen AWL-Code kämfen könntest, ich kann es noch nach 20 Jahren. Aber inzwischen gewinnt SCL die Oberhand, wo ich früher AWL genutzt habe, TIA fordert das ja geradezu heraus.
 
Nicht zu vergessen, so dachte ich, sei hier ein Forum um Programmierstartegien zu beleuchten.

Strategie hin oder her ,,, Wenn man schon Zeiger in Kop verbiegen will (oder muss), dann gehören da ordentliche Kommentare hin!
Um am liebsten für jede Anweisung ein eigenes Netzwerk.
 
Zurück
Oben