Merker und Merkerworte!

tom_2802

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

Ich hab ein kleines Problem, vielleicht kann mir einer weiterhelfen.
Und zwar gehts um Merker und Merkerworte! Irgendwie steigt ich da nicht ganz durch.
Ich hab ne S5-Steuerung und ein TP170B.
Da wird durch einen Drück-Befehl ein Merker gesetzt! Z.B. Merker 162.7 also MW 162. Wieso muss ich da aber 162.15 eingeben das es funktioniert. Blick ich nid! Kann mir da jemand ne Lösung anbiete, das ich es auch versteh :)
Vielen Dank im Vorraus!
 
Hi,

also wenn du 162.15 eingeben musst, bist du zu 100% in einem Datenwort, die ja bekanntermaßen Wortorientiert adressiert sind.

In einer S5 gibt es keine Merker 162.15, das ist eigentlich M 163.7.


Gruß

Centi
 
Adressierung MW162 in S5:

. . . . MB162 . . . . . . . . . MB163 . . . . . .
o__o__o__o__o__o__o__o__|__o__o__o__o__o__o__o__o
7..6..5..4..3..2..1..0.....7..6..5..4..3..2..1..0

Adressierung MW162 im TP170:

o__o__o__o__o__o__o__o__|__o__o__o__o__o__o__o__o
15.14.13.12.11.10.9..8.....7..6..5..4..3..2..1..0
 
Ich weiß nicht ob das hilft.....

Das liegt ander Speicherwiese von LOW und HIGH-Byte - die werden andersherum abgelegt (was das auch immer bedeutet)

Wenn DU ein Ausgangswort zur Verfügung hast - einfach mal ausprobieren:

SAW0.0 -> Dann wird AB 1.0 high !!!

Seinerzeit lag das beim 8-Bit Rechner an der Busbreite, daß 16 Bit Operationen auf 2X8 Bit verteilet wurden. Das ist unkritisch, denn beim Schreiben werden sie soherum abgelegt, beim lesen wieder richtig gebogen. Nur wenn man dabei auf einzelne Bits zugreifen möchte, dann muß man da halt auf LOW und HIGH-Byte schauen.

Klar ist das unklar - :???:
 
In der Simatic sollten Merkerworte mit einer geraden Adresse (z.B. 162) adressiert werden.
Das Merkerwort setzt sich dann aus MB 162(High Byte) und MB 163(Low Byte) zusammen.
Theoretisch kann man (tut man aber nicht) ein Merkerwort auch ungerade adressieren (z.B 163).
Dann würde sich das Merkerwort aus MB163(High Byte) und MB164(Low Byte) zusammensetzen.
Beachtet man aber die üblichen Programmierregeln, so ist das gerade Byte eines Merkerwortes immer das High Byte.

.
 
Zurück
Oben