Hilfe, einen Taster programmieren, mit einem Merker oder sonst was

Zuviel Werbung?
-> Hier kostenlos registrieren
OT: nutze doch [code ] und [/code ] (jeweils ohne space) ...sieht besser aus und ist wesentlich leichter zu lesen...

ZT: du möchtest also, das einmal erkannt wird, dass du die taste gedrückt hast? ... das erledigt FP für dich ... wertet nur die flanke aus und der 1-status danach ist egal ... die taste wieder zurückstellen geht ja nur mit nem aktor am taster :rolleyes:


hab es gesehen wie einer das per software gelöst hat, also merker ist zurückgesprungen

das mit code , danke , wusste ich nicht, bin neu hier


FP danke, siehe meinen Code

übrigens an Larry, der funktioniert M0.2 ist richtig
 
können wir nonchmal kurz dein problem definieren, kann dir nämlich grad nicht folgen ... du möchtest eine art taschenrechner proggen? ok, soweit, so gut, und weiter? du möchtest, das die taste nur beim drücken erkannt wird? dafür gibts die flanken-auswertung ... weiteres kannst du jedem C-sample-code für taschenrechner entnehmen und auf AWL umsetzen ODER, wenn du die möglichkeit hast, und lass dir gesagt sein, es wäre die beste lösung, in SCL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zur Bedienung:
Du drückst erst die Taste für die Operation und dann Gleich ... korrekt ?
Was hälst du davon, wenn du dir die Flanken-Geschichte für den M0.2 sparst und ihn nach der jeweiligen durchgeführten Operation löscht ... also :
Code:
U M 0.2 //wenn mann #Plus gedrückt hat dann
U M 1.0
SPBN end1

add1: L #EA
L #zw1
+R 
T #EA

U M0.2
R M 1.0 // bis hier plus
R M0.2
 
End1: nop 0
 
können wir nonchmal kurz dein problem definieren, kann dir nämlich grad nicht folgen ... du möchtest eine art taschenrechner proggen? ok, soweit, so gut, und weiter? du möchtest, das die taste nur beim drücken erkannt wird? dafür gibts die flanken-auswertung ... weiteres kannst du jedem C-sample-code für taschenrechner entnehmen und auf AWL umsetzen ODER, wenn du die möglichkeit hast, und lass dir gesagt sein, es wäre die beste lösung, in SCL
Flankemerker ist schon klar , siehe meinen Code.
ABER: Die taste muss zurückspringen, die aufgabe ist nicht in SCL oder C oder sonst was zu programmieren, sondern in AWL

wie gesagt, wenn du auf Windows taschenrechner gehst und plus drückst belibt die taste auch nicht gedrückt
 
..ich will das so machen, dass die bit häckchen bei PLCSIM wie ein taster funktionieren..
Das wird nie funktionieren. Die Eingänge von PLCSIM verhalten sich wie bei richtiger Hardware, können also nicht vom Programm zurückgesetzt werden. Du kannst die Eingänge zwar im Prozessabbild überschreiben, jedoch nicht direkt an der Hardware. Am Zyklusbeginn wird das Abbild der Eingänge wieder aktualisiert.

Mein Tipp: Benutze für dein Vorhaben keine Eingänge, sondern Merker in einer Variablentabelle!


Gruß, Onkel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zur Bedienung:
Du drückst erst die Taste für die Operation und dann Gleich ... korrekt ?
Was hälst du davon, wenn du dir die Flanken-Geschichte für den M0.2 sparst und ihn nach der jeweiligen durchgeführten Operation löscht ... also :
Code:
U M 0.2 //wenn mann #Plus gedrückt hat dann
U M 1.0
SPBN end1
 
add1: L #EA
L #zw1
+R 
T #EA
 
U M0.2
R M 1.0 // bis hier plus
R M0.2
 
End1: nop 0


der Merker M 0.2 ist nur dafür da, damit das programm weiss dass #Gleich gedrückt wurde, wenn ich den zurücksetze springt #Gleich nicht auf False
so hat es leider keinen Sinn
 
Flankemerker ist schon klar , siehe meinen Code.
ABER: Die taste muss zurückspringen, die aufgabe ist nicht in SCL oder C oder sonst was zu programmieren, sondern in AWL

wie gesagt, wenn du auf Windows taschenrechner gehst und plus drückst belibt die taste auch nicht gedrückt

von was für tasten reden wir hier? ... naja egal ... irgendjemand hat es schon erwähnt: am ende eines zykluses einfach alle tasten zurücksetzen!
 
Das wird nie funktionieren. Die Eingänge von PLCSIM verhalten sich wie bei richtiger Hardware, können also nicht vom Programm zurückgesetzt werden. Du kannst die Eingänge zwar im Prozessabbild überschreiben, jedoch nicht direkt an der Hardware. Am Zyklusbeginn wird das Abbild der Eingänge wieder aktualisiert.

Mein Tipp: Benutze für dein Vorhaben keine Eingänge, sondern Merker in einer Variablentabelle!


Gruß, Onkel

DANKE DANKE DANKE, das ist mein Reden, ich habe ja gesagt dass ich das mit Merkern machen will, und das Programm was ich gepostet habe ist vorerst mit Eingängen geschrieben, die möchte ich mit Merkern umschreiben. Aber ich bin noch nicht auf die Lösung mit Merkern gekommen. Und meine Frage war wie ich das mit Merkern anstelle.
Dass es mit Eingängen nicht funktionieren wird, habe ich im ersten Post geschrieben
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das wird nie funktionieren. Die Eingänge von PLCSIM verhalten sich wie bei richtiger Hardware, können also nicht vom Programm zurückgesetzt werden. Du kannst die Eingänge zwar im Prozessabbild überschreiben, jedoch nicht direkt an der Hardware. Am Zyklusbeginn wird das Abbild der Eingänge wieder aktualisiert.


da kommen wir wieder zu den vorteilen eines INPUT und OUTPUT-SCANS ... also das schreiben von eingängen auf merkern und umgedreht von merkern auf ausgänge ... aber das würde nun hier wirklich zuweit führen :rolleyes:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also bei meinem Windows-Taschenrechner bleibt die Taste solange gedrückt, bis ich die Maustaste wieder loslasse und dann wird die Funktion ausgeführt.
In PLC-SIM ist das so, dass das Häkchen erst erscheint, wenn die Maustaste losgelassen wird, was ja auch richtig ist.
Und dieses Häkchen (bzw. den damit verknüpften Merker) dann im Programm zurückzusetzen, von mir aus über eine Zeit, damit man das Häkchen auch zu sehen bekommt, sollte doch kein Problem darstellen.

HaDi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also bei meinem Windows-Taschenrechner bleibt die Taste solange gedrückt, bis ich die Maustaste wieder loslasse und dann wird die Funktion ausgeführt.
In PLC-SIM ist das so, dass das Häkchen erst erscheint, wenn die Maustaste losgelassen wird, was ja auch richtig ist.
Und dieses Häkchen (bzw. den damit verknüpften Merker) dann im Programm zurückzusetzen, von mir aus über eine Zeit, damit man das Häkchen auch zu sehen bekommt, sollte doch kein Problem darstellen.

HaDi
also für mich hat es gestern ganzen tag einen Problemm dargestellt, und jetzt immernoch
 
... wenn du Zeilen sparen willst, dann programmiere SPBN und nicht SPB und SPA hintereinander ...

Vielleicht versuchst du erstmal, die Funktion zu bekommen und dann zu optimieren ...
 
Also bei meinem Windows-Taschenrechner bleibt die Taste solange gedrückt, bis ich die Maustaste wieder loslasse und dann wird die Funktion ausgeführt.
In PLC-SIM ist das so, dass das Häkchen erst erscheint, wenn die Maustaste losgelassen wird, was ja auch richtig ist.
Und dieses Häkchen (bzw. den damit verknüpften Merker) dann im Programm zurückzusetzen, von mir aus über eine Zeit, damit man das Häkchen auch zu sehen bekommt, sollte doch kein Problem darstellen.

du meinst einen IMPULS? joah, könnte man machen ... finde es irgendwie NAJA einen taschenrechner auf PLCSIM zu proggen...aber jeder wie er mag ... öhm ... tasten zurücksetzen... nun ... also stell fest, dass eine taste gedrückt wurde

Code:
U  #plus
FP #help_flag
S  #plus_wurde_gedrückt

und am ende eines jeden zykluses sagst du halt

Code:
R  #plus_wurde_gedrückt
R  #minus_wurde_gedrückt
R  #mal_wurde_gedrückt
....
 
du meinst einen IMPULS? joah, könnte man machen ... finde es irgendwie NAJA einen taschenrechner auf PLCSIM zu proggen...aber jeder wie er mag ... öhm ... tasten zurücksetzen... nun ... also stell fest, dass eine taste gedrückt wurde

Code:
U  #plus
FP #help_flag
S  #plus_wurde_gedrückt

und am ende eines jeden zykluses sagst du halt

Code:
R  #plus_wurde_gedrückt
R  #minus_wurde_gedrückt
R  #mal_wurde_gedrückt
....


danke versuche ich jetzt,

ja ich bin ein anfänger, habe mir eine aufgabe zum lernen ausgedacht, Übungen habe ich im Netz nicht gefunden
 
Noch einmal: Es ist nicht möglich, das "Häckchen" in PLCSIM automatisch zurück zu setzen! Versteht das hier niemand oder irre ich?


Gruß, Onkel
 
Zurück
Oben