Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 49371

TIA Peek & pook

$
0
0
Hallo,

habe mir das TIA (S7-1500) installiert und versucht ein paar kleine Programme zu schreiben.

Bei den Funktionen von PEEK und POKE ist mir folgendes aufgefallen:

- PEEK: der byteOffset von der Variable muss um 1 höher liegen, als die Adresse vom Quell-DB!
- POKE: der byteOffset von der Variable muss um 0 höher liegen, als die Adresse vom Ziel-DB!

Hat das bei der Funktion von PEEK einen speziellen Grund dafür?

Code:

// Wert von DB1.DBW0 abholen und in TEMP_WORD_1 schreiben
#TEMP_WORD_1 := PEEK(area := 16#84, dbNumber := 1, byteOffset := 1);


// Den Wert von TEMP_WORD_1 DB2.DBW0 schreiben
POKE(area := 16#84,
    dbNumber := 2,
    byteOffset := 0,
    value := #TEMP_WORD_1);

Bild1.jpg
Angehängte Grafiken

Viewing all articles
Browse latest Browse all 49371


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>