Merker zurücksetzen

Code:
U M45.0
SPBN NEIN

L 0
T MB70

NEIN: NOP 0

Sch.. Rechtschreibprüfung :ROFLMAO:
 
Zuletzt bearbeitet:
Bei mir funzt es nicht

Hallo

Wenn ich den Code

UN M 10.0
L 0
T MB 20

in meinem Program einfüge werden die Merker weder zurückgesetzt noch gesetzt. Es bleibt alles in dem vorherigem Zustand.

Was mache ich da falsch ?
 
Hallo

Wenn ich den Code

UN M 10.0
L 0
T MB 20

in meinem Program einfüge werden die Merker weder zurückgesetzt noch gesetzt. Es bleibt alles in dem vorherigem Zustand.

Was mache ich da falsch ?

Der Sprung fehlt, d.h. das laden/transferieren wird immer durchgeführt. Wenn das nicht durchgeführt werden soll, musst du den Teil überspringen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Laden/Transferieren sind nicht VKE-abhängig, deswegen werden diese Befehle in jedem Zyklus ausgeführt, wenn sie nicht übersprungen werden.

Also besser so:
Code:
[COLOR=#3E3E3E]UN M 10.0[/COLOR][LEFT]SPBN NEIN[/LEFT]

L 0
T MB70

NEIN: NOP 0
Bzw. die doppelte Negation in den ersten beiden Zeilen dann auch noch rausnehmen.
 
...
Meinst du es etwa so ?

U M10.0
SPB NEIN
L 0
T MB70

NEIN: NOP 0
Ja ->

...
UN M 10.0
L 0
T MB 20
...
Das als Ausgangspunkt, wollte hmkamp sicher nur zurücksetzen, wenn M10.0 nicht gesetzt ist. (Wenn ich davon ausgehe, daß er das so in FUP/KOP ausdrücken würde.)
Um es für ihn nachvollziehbar zu machen, hab' ich nur den Sprung von Ralle über das Laden/Transferieren eingefügt, wenn diese Bedingung nicht erfüllt ist. Dadurch ergab sich halt diese doppelte Negation, auf die ich aufmerksam machen wollte.

Das Du die richtig entfernen kannst, so daß es (auf jeden Fall für mich) leichter zu lesen ist, hab' ich nicht im geringsten bezweifelt. :ROFLMAO:
(Aber ich vermute auch mal, daß Du am Tag mehr mit der S7-300 zu tun hast, als ich im Jahr ;))



PS:
uN M10.0
spbN nein

da hast du aber nur eine Negation entfernt...
...
Ich hab' da doch noch gar nichts entfernt?! Nur gezeigt.
 
Zurück
Oben