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

Zuviel Werbung?
-> Hier kostenlos registrieren
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
....


das wird so nicht funktionieren, weil das häckche bei #Plus bleiben wird, das ist ein E 0.0 zB

Aber auch wenn ich M 0.0 dafür nehme wird das auch nicht funktionieren weil nicht der Merker mit dem die funktion ausgelöst wurde zurückgesetzt wird, das ist ja das ziel , dass mit M 0.0 zB Plus ausgelöst wird um am ende auf False gesetzt . Aber einfach mit zurücksetzen hat es nicht geklappt, das häck´chen will nicht weg
 
Noch einmal: Wenn du in PLC-SIM per Mausklick einen Merker setzt, erscheint das Häkchen. Da das Häkchen ja auch gleichzeitig die Statusanzeige für diesen Merker ist, wird es auch verschwinden, wenn du den Merker in der SPS zurücksetzt.

HaDi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
PLCSim soll ja auch nicht das Häkchen wegnehmen, sondern das Step7-Programm und das funktioniert (zumindestens bei mir) sehr wohl ...

sag wie???????

Also noch mal , wenn ich auf MB 0.0 klicke soll das häckchen kurz erscheinen und dann erlöschen

Versteht denn hier keiner was ich meine???????
 
Ich verstehe jetzt das Problem ...
1.: #PLUS und die anderen müssen IN_OUT-Parameter an deinem Baustein sein
2.: wenn du die Operation in deinen Zwischenmerker übernommen hast, dann musst du die Operartion selbst auch löschen ... oder du arbeitest gleich mit der Operation und löscht diese nach Ausführung. Spart die Zwischen- und Flankenmerker.

Das sollte mit deinem Code dann funzzen ...

Gruß
LL
 
Noch einmal: Wenn du in PLC-SIM per Mausklick einen Merker setzt, erscheint das Häkchen. Da das Häkchen ja auch gleichzeitig die Statusanzeige für diesen Merker ist, wird es auch verschwinden, wenn du den Merker in der SPS zurücksetzt.

HaDi
ich kann das ja auch So programmieren, angenommen #Plus ist M 0.0

Code:
U M 0.0
FP M 0.1
S M 0.2
U M0.2
R M0.0[code/]
 
Aber dann bleibr M0.2 markiert, und das Ziel ist alles muss weg!!!!
 
Ich verstehe jetzt das Problem ...
1.: #PLUS und die anderen müssen IN_OUT-Parameter an deinem Baustein sein
2.: wenn du die Operation in deinen Zwischenmerker übernommen hast, dann musst du die Operartion selbst auch löschen ... oder du arbeitest gleich mit der Operation und löscht diese nach Ausführung. Spart die Zwischen- und Flankenmerker.

Das sollte mit deinem Code dann funzzen ...

Gruß
LL

zeig bitte einen beispiel nur für setzen und rücksetzten was in FB1 und OB 1 stehen soll
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
#ADD sei ein IN_OUT als BOOL
 
U #ADD
spbn nAdd
 
L Wert1
L Wert2
+R
T Wert1
 
U #ADD
R #ADD
 
nAdd: nop 0

Das mit dem Baustein kriegst du sicher auch selbst hin.
In den IN_OUT-Parameter ADD kannst (solltest) du einen Merker eintragen. z.B. M0.0 oder wie du meinst. Wert1 und Wert2 sind deine schon vorhandenen Variablen ...
 
@kaschey007
ich zitiere mich mal kurz:
also, wenn ich hier die Vorschläge der "FORUMS-Experten" lese, habe ich das Gefühl hier soll jemand vera... werden. Es fehlt nur noch der entsprechende SCL-Code.
Einfach am Zyklus-Ende rücksetzen, fertisch.
Wird aber bei akueller PLCSim-Version V5.4+SP1) nicht immer korrekt akuallisiert (PLC-SIM-Bug)
Die Anzeige wird aber bei PLCSim V5.4+SP1 nicht korrekt aktualisiert.
welche Version hast du im Einsatz?
bei V5.3 funktionierts bei V5.4 nur zufällig.

mfG. Jo
 
Code:
#ADD sei ein IN_OUT als BOOL
 
U #ADD
spbn nAdd
 
L Wert1
L Wert2
+R
T Wert1
 
U #ADD
R #ADD
 
nAdd: nop 0

Das mit dem Baustein kriegst du sicher auch selbst hin.
In den IN_OUT-Parameter ADD kannst (solltest) du einen Merker eintragen. z.B. M0.0 oder wie du meinst. Wert1 und Wert2 sind deine schon vorhandenen Variablen ...


ja ich probiere es gleich aus, wenn das funktioniert dann ist das in meinen augen eine elegantere lösung als mit einem Timer
 
Jetzt verstehe ich. Es scheint tatsächlich Probleme mit der Aktualisierung in PLCSIM zu geben. Ich habe mal ganz simpel folgendes probiert:

Code:
      U     M     20.0
      ZV    Z     11
      L     Z     11
      CLR   
      =     M     20.0

Der Merker wird im Programm zurück gesetzt, das Häckchen in PLCSIM bleibt jedoch :confused: . Lege ich hingegen einen Taktmerker auf M20.0, erfolgt die Anzeige in PLCSIM korrekt.

Setze ich den Merker in einer Variablentabelle, funktioniert es.


Gruß, Onkel
 
Zurück
Oben