TWINCAT 2: Byte Adressierung und Speicherabbild

klaus313

Level-2
Beiträge
59
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
leider hat mir die Suche nicht weiter geholfen...
Wie ist in TWINCAT 2 die Variablenadressierung im Prozessabbild definiert ?
Ist es eine BYTE Adressierung oder WORD Adressierung, bzw. wo läßt sich dies einstellen ?
Dank
Klaus
 
%IW; %MW liegen nebeneinander. Heist %MW0 und %MW1 haben nichts gemeinsam. zu %MW0 gehört dann %B0 und %B1. zu %MW1 gehört %B2 und %B3. usw.
 
Auch bei mir führt die Frage zu einigem einigen Nebel im meiner Glaskugel.

Es gäbe noch die Möglichkeit das er fragt was die ADS-Adresse ist.

Hier hilft ein Blick ins Infosys.
also z.B. bei %M-Adresse in der PLC
ADS: Indexgroup 0xF020, Indexoffset entsprechend %M-Adresse.

guga
 
Wie ist in TWINCAT 2 die Variablenadressierung im Prozessabbild definiert ?
Ist es eine BYTE Adressierung oder WORD Adressierung, bzw. wo läßt sich dies einstellen ?
Die Antwort[en] hast Du gerade in Deinem Beitrag #6 geliefert.
ByteAdressierung wählt man dort an oder ab, wo Deine PfeilSpitzen hinzeigen.
ByteAdressierung heisst, Bytes, Worte und Doppelworte werden entsprechend der ByteNr "durchgezählt", bei der sie beginnen.

Wählt man ByteAdressierung ab, so heisst das ...
- Bytes werden weiterhin byteweise adressiert.
- Worte werden fortlaufend wortweise durchnumeriert UND zusätzlich
- DoppelWorte werden fortlaufend doppelwortweise durchnumeriert.
 
ByteAdressierung wählt man dort an oder ab, wo Deine PfeilSpitzen hinzeigen.
Ich gehe einmal schwer davon aus das er dies in seiner verwendeten Software nicht findet und daher fragt
wo und ob man dies in TwinCat2 einstellen kann.
Wie ist in TWINCAT 2 die Variablenadressierung im Prozessabbild definiert ? Ist es eine BYTE Adressierung oder WORD Adressierung, bzw. wo läßt sich dies einstellen ?
 
Zuletzt bearbeitet:
Bei TC2 ist die Welt etwas anders (TC3 ist wie oben beschrieben).
In TC2 wird als Index der Byte-Offset im Speicher benutzt.
Also eine Variable auf %MW200 liegt an der gleichen Speicheradresse wie %MB200.
 
@Guga perfekt, danke das wollte ich bestätigt haben :)
Jedoch werde ich hierbei immer noch nicht ganz schlau:
Wieso wird %MX80.0 durch %MX160.0 bzw %MW160 referenziert ? %MX160.0 und %MW160 ist mir nun klar.
Screenshot 2022-02-01 152256.jpg
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
@Guga perfekt, danke das wollte ich bestätigt haben :)
Jedoch werde ich hierbei immer noch nicht ganz schlau:
Wieso wird %MX80.0 durch %MX160.0 bzw %MW referenziert ?
Anhang anzeigen 58947
Was für eine Software benutzt du denn genau?

TwinCat2 ist ja CoDeSys 2 basierend. Es gibt in jedem Fall Softwarevarianten von CoDeSys 2 die Word-Adressierung verwenden.
Z.b. EPAS-4 von ELAU ( Max4, C200 / C400 / C600 ).
 
1 Minuten clickern... und man hat die Antwort.
Die allgmeine (grau dargestellte) Information des Adresskonflikt hat wohl eine 2Byte - Größenrechnung.

locatedVars.jpg
 
Die Fehlermeldung versteh ich trotzdem nicht.
Die Fehlermeldung ( eigentlich ist es nur eine Warnung ) weißt dich darauf hin, das du mit einer BIT-Variable in eine vorhandene
WORD-Variable schreibst. Dies könntest du ja unwissentlich machen indem du z.B. nicht genau aufpasst. Bei Step7 wurde man dies
über die Querverweissuche finden, wenn man den Haken "Überlappende Zugriffe" noch setzt.
 
Zurück
Oben