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?
Bild1.jpg
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);