Step 5 Bedeutung von einem Operanden

AZUBITIM24

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Schöne Guten Tag,
Ich habe beim lernen der simatic 5 ein Befehl gefunden den ich zuvor noch nicht gesehen hab und weiß auch nicht was er kann.
der Folgende befehl lautet

T MW 104

und

L MW 100

ich würde mich über eine Antwort freuen

Grüße AZUBITIM
 
Zuviel Werbung?
-> Hier kostenlos registrieren
L MW 100
Lade das Merkerwort 100 in den Akku 1 (zuvor wird der Inhalt aua Akku 1 in Akku 2 kopiert) ...

T MW 100
Transferiere den Inhalt aus Akku 1 in das Merkerwort 104

Merkerwort X = Merkerbyte X und Merkerbyte X+1
 
Moin AZUBITIM24,

der Operand 'L' bedeutet 'Lade'. Damit wird ein Wert aus einer Variablen in den Akku1 der Steuerung geladen (kopiert).
der Operand 'T' bedeutet 'Transferiere'. Damit wir ein Wert aus dem Akku 1 in eine Variable geladen (kopiert).

Die S5/S7-Steuerungen haben zwei Akkus (Speicherbereiche), mit denen die Steuerung arbeitet und in der Werte abgelegt werden können, mit denen man dann arbeiten kann:

Es gibt Speicherbereiche:
- Merkerbereich (M)
- Ausgangsbereich (A)
- Eingangsbereich (E)
- Datenbausteinbereich (DB.D)

Innerhalb dieser Speicherbereiche kann man auf einzelne (Variablen-)speicher zugreifen.
Die größe des Speicherbereichs, auf den man zugreifen möchte muss man abgeben:

B = Byte (8 bit)
W = Word (16 bit)
DW = DoppelWord (32 bit)

Dazu muss man noch die Adresse in dem Speicherbereich angeben.


Das, was Du gesehen hast sind komplette Zuweisungen. Eine Zuweisung besteht aus Operation + Operand.


'L MW 100' bedeutet:

L = Operation 'Lade' (Wert aus einer Variablen in den Akku1 der Steuerung geladen)
MW 100 = Operand
- M (Merkerbereich), W (Speichergröße Word), 100 (Speicheradresse); also MerkerWord 100


Wenn die Zeilen hintereinander stehen (in umgekehrter Reihenfolge, wie Du das angegeben hast):

in MW100 steht beispielsweise eine 12

Code:
Anweisung Akku1  Akku2
L MW 100  12     00    // in MW100 und Akku1 steht jetzt die 12
T MW 104  12     00    // in MW104 und Akku1 steht jetzt die 12

VG

MFreiberger
 
Das hast Du schön erklärt, Mario.
Aber nach dem Motto "wehret den Anfängen", möchte ich in aller Pingeligkeit doch einhaken.
der Operand 'L' bedeutet 'Lade'. Damit wird ein Wert aus einer Variablen in den Akku1 der Steuerung geladen (kopiert).
der Operand 'T' bedeutet 'Transferiere'. Damit wir ein Wert aus dem Akku 1 in eine Variable geladen (kopiert).
'L' und 'T' sind hier definitiv keine Operanden, sondern Operatoren, oder - wie Du sie weiter unten nennst - Operationen.
Ich weiss, dass Du das weisst und es richtig gemeint hast. ;)
Gruss, Heinileini
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Heinrich,

Aber nach dem Motto "wehret den Anfängen", möchte ich in aller Pingeligkeit doch einhaken.

vielen Dank für die Pingeligkeit :D!

Richtig gemeint ist ja noch nicht richtig gesagt. Aber die richtigen Begriffe sind sehr wichtig!

Das ist auch ein gut gemeinter Ratschlag für den Azubi Tim :ROFLMAO:

VG

MFreiberger
 
Zurück
Oben