Ganzzahl in MW übertragen

steffen2010

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich besitze eine S5-95U und würde gern eine Ganzzahl (zwischen 2 und 150) in ein Merkerwort schieben, damit diese dann als Analogwert ausgegeben werden kann.
Quasi soll es so sein, wenn Mx.x = 1 dann Ganzzahl 75 in MW20.
Wie lauten da die FUP oder AWL-Befehle?

Danke schonmal für die Antworten

Gruß Steffen
 
Hallo,
ich bin mit S5 (wegen der genauen Befehle) nicht mehr so 100% Sattelfest, aber so in etwa müßte der Code dafür aussehen :
Code:
UN Mx.x
SPB =M001

L KF+75
T MW20

M001:NOP 0
Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen,

ich habe das jetzt mal testen können. Ich habe es so eingegeben:
Code:
U    E  32.1
SPB    =M001
L    KF +75
T    MW 20
M001:    NOP    0

Leider macht er es genau umgekehrt, das heißt wenn der E32.1 = 0 dann ist MW20 =75 und wenn ich E32.1 auf 1 setze dann ist MW20 = 0. Kann ich diese Operation noch irgendwie umdrehen? Wenn ich statt U UN nehme geht meine SPS in STOP...
Und nur mal so für mich zur Erklärung, was ist M001?

EDIT: OK ich weiß warum bei E32.1 = 1 die Spannung an meinem Analogausgang 0 ist. Die SPS geht in STOP und startet nach E32.1 = 0 wieder neu ...

Gruß Steffen
 
Zuletzt bearbeitet:
Der Sprung soll doch ausgeführt werden, wenn E32.1=0 also die Bedingung nicht erfüllt ist. Bei S7 müsste der Sprungbefehl deshalb SPBN heißen.

Wie das bei der S5 ist, kann ich allerdings nicht sagen.
 
Ich habe jetzt ein bisschen hin und her probiert. Also ich bräuchte schon die richtigen S5-Befehle. Das Schieben der Ganzzahl in ein MW funktioniert, nur es von einer Bedingung abhängig zu machen nicht.

Gruß Steffen
 
... ich habe das schon so gepostet (mit den richtigen Befehlen) wie es funktionieren würde.
Statt "Mx.x" an der Stelle dann "E32.1" einzutragen sollte hinzubekommen sein ...

Wenn nun aber die CPU in STOP geht wenn der E32.1 betätigt wird so liegt das erstmal nicht an der Befehlsfolge. Entweder der E32.1 aktiviert noch etwas "Nettes" oder der Wert im MW20 bewirkt in dem Zusammenhang etwas "Nettes".

M001 ist übrigens ein (bei S5) gebräuchlicher Name für eine Sprungmarke (also ein Label oder auch Sprungziel). Da könnten aber auch (fast) beliebige andere 4 Zeichen stehen ...

Gruß
Larry
 
hallo jungs

in S7 würde der Befehl SPBN heißen - also wenn das Ergebnis des AKKU nicht null ist
in S5 heißt dieser Befehl SPN

----------------------------
als AWL würde es so aussehen

Code:
U              Mxx.x
SPN          =M001
              
L              KF +75
T             MW20

M001:     NOP   0
 
Zuletzt bearbeitet von einem Moderator:
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo jungs

in S7 würde der Befehl SPBN heißen - also wenn das Ergebnis des AKKU nicht null ist
in S5 heißt dieser Befehl SPN

----------------------------

++++ AWL-Code nachträglich gelöscht wegen der Bitte aus Beitrag #16 ++++ :)

----------------------------

--- siehe Beitrag #8 :rolleyes:
 
Zuletzt bearbeitet:
ja jetzt wo du es sagst. blöder tippfehler.
Dann tu' anderen Suchenden einen Gefallen und korrigiere das bitte. Und setzte bei der Gelegenheit den gesamte Code gleich in die Code-Tags (Code markieren und auf den letzten Button = # der 2.Reihe kicken).
Dann kann man's auch noch besser lesen/aufnehmen.
:D

@SoftMaschine,
achja, würdest Du den nicht ganz korrekten Komplettcode dann auch aus Deinem Zitat nehmen. Ist ja eh' nicht wichtig für Deinen Post.
Wer weiß, was sich Neulinge von den Erfahrenen alles so kopieren und sich dann wundern.
:ROFLMAO:
 
Zuletzt bearbeitet:
.
@ hucki

Jepp, erledigt,
der Code war ja auch sowieso nicht relevant für meinen Hinweis ;)

Musst jetzt nur noch schauen, wie du Beitrag #11 bereinigst.

Gruss
 
Zuletzt bearbeitet:
Zurück
Oben