Die Adresse eines geladenen PEW ??

repök

Level-2
Beiträge
654
Reaktionspunkte
90
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich hab mal wieder eine schöne aufgabe. Ich hab da folgende anweisungen (awl) im S7 Prog:
Code:
L PEW 1234
Call FC4
....

diese anweisungen hab ich jetzt so 150-200 mal. immer mit anderem pew davor. jetzt will die kundschaft die adresse des geladenen PEW in der visu sehen. gibt es da eine möglichkeit, die adresse des geladenen PEW im nachhinein noch herauszubekommen? also am besten im aufgerufenen FC?
 
Moin,

du kannst, wenn du es eh direkt adressierst, einfach in einen Integer schieben und in der Visu anzeigen. Zugriff auf die Adresse des vorher geladenen PEWs hast du nicht.
 
sowas geht immer, ich kann auch einfach eine die nummer des pew in ein ddw schreiben und dann per indiereckter adressirung weiter arbeiten. mir ging es jetzt darum, den Lade-befehl im nachhienein noch irgendwo wiederzufinden. ich meine bei einer s5 mal sowas gelesen zuhaben. wenn das wirklich nicht geht muss das ganze ding halt umgestrickt werden.
 
Das einzige, was mir dazu einfällt:



Dann müssetst du das PEW indirekt Adresseieren und im FC kannst du dann das ar1 in den Akku holen und in ein DW schreiben. Genausogut kannst du es aber auch direkt beim Laden in das dw schreiben als integer.

Code:
l PEW[ar1,p#0.0]
call FCXXX
tar1 
srd 3 //nur Byte adresse relevant
t DBxx.DBXxx  // in den Anzeigebereich kopieren.

oder

Code:
l xxx    // Adresse des PEW
t DBxx.DBWxx
l PEW xxx
call fcxx
...
 
noch einfacher:
Code:
L xxx      // Adresse PEW
L PEW xxx
Call FC4

im FC4 kann dan die Adresse aus dem Akku 2 entnommen werden (z.B. mittels TAK)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
noch einfacher:
Code:
L xxx      // Adresse PEW
L PEW xxx
Call FC4

im FC4 kann dan die Adresse aus dem Akku 2 entnommen werden (z.B. mittels TAK)

Einfacher ist hier nur weniger code. Aber ich denke der Instandhalter wird sich freuen, wenn in nem FC aus heiterem Himmel mit TAK irgendwas irgendwo her geholt wird :) Außerdem ist zu beachten, dass TAK auf einer 400er CPU ander funktioniert (318 auch)
 
Zurück
Oben