Step 7 Schieben/Rotieren

Thom69

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

habe probleme mit dem Schieben.

SHL_W

Habe am EN E0.0 IN DB1.DBW0 OUT DB1.DBW2 N1

Den DB1.DBX0.0 habe ich mir gesetzt.

Wenn ich E 0.0 ein/aus schalte, wird mir am DB1.DBW2 das BIT um eins geschoben DB1.DBX1.1
das geht. Aber bei erneutem betätigen von E0.0 funktioniert es nicht mehr.

Muss das anders aufgebaut werden?

Gruß Thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich bin das am probieren wie das funktioniert, da hatte ich mir DB1.DBX0.0 gesetzt um dann zu sehen wenn ich den E0.0 betätige wie das verschoben wird.

Beim 2. mal wird das BIT nicht mehr verschoben.
 
Dein Programm macht das, was du programmiert hast, denke ich. Und zwar korrekt.

So wie du das Programmiert hast, schiebst du das Bit in DB1.DBW0 und das Ergebnis wird dann in DB1.DBW2 abgelegt.
Immer wenn du den E0.0 auf True bringst passiert das erneut (1 mal Schieben von Stelle 0 an Stelle 1), also sieht das Ergebnis beim 2., 3. 4. ... Mal immer identisch aus, Stelle 1 im DBW2 ist und bleibt True.

Du mußt auch an den Out DB1.DBW0 schreiben, dann schiebt er das Bit und kopiert das Ergebnis in DBW0.

Aber Achtung!!!!! So wie du das mit E0.0 machst, siehst du wahrscheinlich nichts vom Schieben, denn innerhalb von 15 SPS-Zyklen ist das Bit durch, DB1.DBW0 ist dann 0.
Oder du hast einen richtig schnellen Finger auf der Taste mit dem E0.0. :ROFLMAO:

Also solltest du aus E0.0 erst eine Flanke machen und dann mit dieser Flanke den Schiebebaustein einschalten.
 
Zurück
Oben