Variable laden beim betätigen eines Tasters

noeppkes

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

möchte eine Variable laden beim betätigen eines Tasters (E0.0)

Mache es folgendermaßen:

U "Taster 1"
L "counter"
T "counter_start"


Counter ist angelegt als MW 1 WORD, ebenso counter_start (MW 3, WORD).

counter wird im OB35 hochgezählt bis 1000 und dann wieder auf 0 gesetzt (Ringzähler).

Beim beobachten der Variablen counter und counter_start, haben beide immer den gleichen Inhalt. Egal ob der Taster betätigt wird oder ob nicht.

Kann mir jemand helfen.
Bin absoluter Anfänger
Danke.
noeppkes ...
 
Also das du innerhalb von 3 Stunden zwei mal die selbe Frage,
oder genauer das selbe Problem hast ist schon eigenartig.

Führ dir mal mein Beispiel in deinen Thread Counter OB35 zu gemüte.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
???

Hallo MSB,

danke für Deine Umfangreiche Hilfe.
Ich könnte wetten, dass Du vor ca. 150 Jahren auch mal mit der SPS U AWL U Step 7 ... begonnen hast.
=
Konntest du da gleich auf anhieb alles?
Ich würde gerne mal Deine Fragen von dieser Zeit im Forum lesen (oder gab es da noch gar kein Forum ?)

Wenn ich hier eine Frage stelle, dann habe ich auch schon eine gewisse Zeit daran herumexperimentiert. Leider ohne Erfolg.
Sobald ich mich an ein Forum wende, benötige ich Hilfe!

Es ist schon erstaunlich, wenn man das Forum betrachtet, wie oft hier die newbies "ausgelacht" werden, oder sehr "intelligente Antworten" bekommen, wie: benutze doch einen Timer oder steuere das ganze Flankengetriggert FP/FN. Wenn man das noch nie gemacht hat, weiss man auch nicht wie es geht. Es ist selbst schon ein Problem was in der Hilfe zu finden. Man kennt ja den Befehl nicht, nach dem man suchen soll!
Anstatt hier die newbies "auf den Arm zu nehmen", ginge es doch sicherlich nicht länger mal kurz den AWL-Code in Forum zu schreiben. Muss ja auch nicht immer ganz richtig sein, aber man hat einen Anhaltspunkt.

Eigentlich dachte ich ist ein Forum ist da, um anderen Menschen behilflich sein zu können bzw. wo andere Menschen Ihre Fragen stellen dürfen ?

Übrigens:
Dein Tip vom OB30 / OB35 ist nicht genau das gleiche Problem das ich habe.

Doch nun wieder zu meinem Problem, welches immer noch existiert.

Ich Frage hier einen Taster ab und möchte dann eine Variable laden.
In OB30 / OB35 lade ich 2 Variable, addiere diese, vergleiche diese und steuere dann ein Relais an.

Nun noch einmal die Schilderung meies Problemes:
Ich habe folgenders programmiert:

U "Taster 1" // E0.0
L "counter"
T "counter_start"

Warum hat counter_start IMMER der gleiche Wert wie counter ?
Counter wird im OB35 (alle 20msec.) hochgezählt, also sollte doch counter_start NUR hochgezählt werden, wenn ich den Taster drücke.
Aber genau das passiert nicht. counter_start wird IMMER hochgezählt.

noeppkes ...
 
Weil Deine Abfrage "U Taster1" nichts bringt bei Lade- und Transferoperationen. Du musst es mit einem Sprung machen:

Code:
U     Taster1
SPBN ENDE
L     Counter
T     Counter_Star
ENDE: NOP 0

Gruß,
Tigerkroete
 
@noeppkes
Du hast die Kritik von MSN anscheinend in den falschen Hals gekriegt. In Deinem anderen Thread hat er Dir ja geholfen. Deine Fragestellungen sind halt so ähnlich, dass Du dafür keinen neuen Thread zu öffnen musst. Für die Zukunft schreibe es doch einfach noch zusätzlich in Deinem Thread rein.
Es ist halt ungefähr so, als würdest in einem Thread fragen, wie man M0.0 setzt und dann wieder in einem neuen, wie man M0.1 setzt.

Ist alles nicht böse gemeint. Bitte nur als Tipp verstehen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Tschuldigung !

Du hast ja recht,

habe etwas überreagiert.
Aber lies bitte mal eine Threads durch, es geht wirklich vielen "newbies" so.

Es kann doch als direkt geholfen werden, als wie immer die Umschreibung über: nimm doch einen Timer etc.

Du hast es ja auch getan.
Und gerade wenn man mit etwas beginnt, dann tut man sich halt schwer.
Wahrscheinlich lache ich in 1 Woche genauso über meine dämlichen Fragen, weiss aber immernoch woher ich komme und wie schwer manchmal jeder Anfang sein kann...

Aber im Moment bin ich eben noch nicht soweit.

noeppkes ...
 
Habe es gerade probiert. Es funktioniert.

Danke.
Das ganze funktioniert.

Ich habe nicht gewusst, dass ich auch mit einer Sprunganweisung arbeiten musss, wenn ich mit U "taster 1" abfrage.
Ich dachte ich muss das nur nach einem Vergleich von 2 Akku's tun.
Das war mein Problem.

Danke noch einmal
noeppkes ...
 
Zurück
Oben