TIA Adressierung

simon498

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

aktuell habe ich folgendes kleines Problem.
Über die Anweisung RD_ADDR lese ich über die Hardware die Adresse eines Profinet-Gerätes aus.
Die Adresse erhalte ich dann am Ausgang PIADDR des Bausteins RD_ADDR.

Jetzt habe ich nur eine Zahl, die eine Adresse repräsentiert.
Wie bekomme ich nur mit der Zahl den Prozesswert ausgelesen?

Schonmal vielen Fank für eure Hilfe :)
 
Hallo,

Das ist die Startadresse des Moduls, welches bei RD_ADDR angegeben wurde. Jetzt kannst du diese Adresse mit peek und poke weiterverarbeiten.

Bsp Piaddr=308, einlesen von E308.1
Code:
E308_1 := peek(area:=16#81,db:=0,byteoffset:=piaddr,bitoffset:=1) ;

PiCount gibt die Anzahl der EingangsBytes zurück. Um jetzt zb. E312.4 einzulesen wäre der Aufruf
Code:
E312_4 := peek(area:=16#81,db:=0,byteoffset:=piaddr+4,bitoffset:=4) ;

Schreiben auf Ausgänge wäre dann mit poke.
Geht auch Byte- Word- und dwordweise.

Schau mal in der Hilfe nach peek und poke.

Zugriffe mit peek/poke werden dir bei Querverweisen nicht angezeigt.

Lg
Chris
 
Zuletzt bearbeitet:
Zurück
Oben