Schieberegister Doppelwort links schieben

andreHST

Level-1
Beiträge
27
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Siemens S7-200 CPU 224


Hallo Leute,

folgendes Problem... Habe das Problem zwar schonmal gestellt, aber kann so recht nichts mit den Lösungen anfangen. Wir sollten mal ganz vorne anfangen.

Ich möchte ein Bit 0 oder 1 in einem Doppelwort nach links schieben...
Habe dazu an EN den E2.4 gelegt, auf N die 1 und auf In 0 oder 1....
Wenn ich nun den e2.4 betätige wird eine 1 in an die zweite Stelle im Word geschrieben... Schau mir das Wort im Binärformat in der Symboltabelle an... Wenn ich den E2.4 takte passiert nichts. Die bereits geschriebene 1 bleibt an der gleichen Stelle und wandert nicht nach links..
Wäre sehr dankbar wenn mir jemand mal eine Lösung liefern könnte...

Bis dann

André
 
in und out müssen das gleiche wort belegen

wenn du bei in eine 1 reinschreibst bedeutet das, das du im akku bit 0 auf 1 setzt. nach dem schieben liegt dieses bit an der stelle von bit 1.

LD M1.0
SLD MD2, 1
UENO
= M2.0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich denke dass du nur ne positive flanke vor den sprungbefehl setzten musst.
vielleicht hab ich aber auch nur die frage falsch verstanden
hier mal mein vorschlag :?

// nur wenn eine 0 im MD steht soll er eine 1 reinladen

L MD 4
L 0
==I
SPBN a1
L 1
T MD 4
a1 :NOP 0

// um 1 nach links schieben wenn e2.4 betätigt wird
U E 2.4
FP M 10.0
SPBN a2
L MD 4
SLD 1
T MD 4
a2 :NOP 0
 
Zurück
Oben