PEWs indirekt adressieren

Zuviel Werbung?
-> Hier kostenlos registrieren
klar geht das ....

versucht es mal so

Also IN ist eine Eingangsvariable als ANY parametriert

L P##IN // IN laden
LAR1
L B [AR1,P#1.0]
T #Point.Datentyp
L W [AR1,P#4.0]
T #Point.DB_Nr
L B [AR1,P#6.0]
T #Point.Speicherbereich
L W [AR1,P#8.0]
T #Point.Adresse

Jetzt steht in den Lokaldaten alles was ihr braucht.

Naja um am EIngang könnt ihr alles dranschreiben M, MW,PEW DBW ....

Gruss stricky
 
Moin

ich bin bestimmt ein kleines dummerchen :)

wenn Ihr hier schon in awl oder so schreiben müsst wäre ich euch dankbar wenn ihr wenigstens Kommentare zum Verständnis dahinter schreiben würdet damit jeder euere Gedanken versteht.

Nicht jeder hat das manchmal nötige Hintergrundwissen so eine ^ AWL zu verstehen.

Ich wäre dafür sehr Dankbar

MfG Balou

P.S. @stricky klär mich ma über die AWL auf ich verstehs net :oops:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
vielleicht kann ich ein wenig erklären zumal in 4 wochen im praktikum nur mit any pointer zu tun hatte
LAR1 P##adressen1 //Adresse der Anyvariablen in AR1
L B#16#10 //Standardsyntax für Any Pointer
T LB [AR1,P#0.0] //Standardsyntax in Byte 0 des Any Pointers schreiben
L B#16#2 //Syntax für Datentyp(aus Hilfe entnehmen)
T LB [AR1,P#1.0] //Syntax für Datentyp in Byte 1 schreiben
L 10 //Wiederholfaktor des angegeben Datentypes hier 10 Byte
T LW [AR1,P#2.0] //Wiederholfaktor in Word 2 des Any Pointers schreiben
L #db_nummer //Datenbausteinnummer
T LW [AR1,P#4.0] //DB Nummer in Word 4 des Any Pointers schreiben
L B#16#81 //Syntax für Speicherbereich(aus Hilfe entnehmen)
T LD [AR1,P#6.0] //Syntax für Speicherbereich in Doppelword 6 schreiben


hoffe hilft dir ein wenig
wenn nicht aufjedenfall in der step7 hilfe unter any gucken das ist da sehr gut erklärt
krieg den code leider nicht anderst hin
 
Pointer

Also sitz gerade im InternetCafe.
Wie aber schon gesagt. Die Step 7 Hilfe für Pointer ist prima.

Wenn ich mich recht erinnere ... ich schreib einfach mal

da stehen HEX werte so von W#16#80 - 89 oder so ... Hilfe ! und anhand dieser Werte weisst Du dann was für ein Typ Variable von aussen am Baustein steht. Ich hab damit einen Linear Converter realisiert. Da kann man dranschreiben was mal will PEW, DBW,DBD,MW,MD ... wird immer passend convertiert ... auch Unterschied Real / Int

L P##IN // IN laden
LAR1 // Ins Adressregister laden
L B [AR1,P#1.0] // Merker, Datenwort,etc
T #Point.Datentyp // Lokale Variable - kann xyz heissen
L W [AR1,P#4.0] // der aufgerufene DB
T #Point.DB_Nr // Lokale Variable - kann xyz heissen
L B [AR1,P#6.0] // E / A / M ....
T #Point.Speicherbereich // Lokale Variable - kann xyz heissen
L W [AR1,P#8.0] // Adresse
T #Point.Adresse // Lokale Variable - kann xyz heissen

Also ich bin mit nicht 100% sicher, aber sollte passen ....

Gruss Christian
 
Zurück
Oben