Probleme mit Zähler

faraday

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
Benutze das Programm WinSPS - S7 und möchte in AWL einen ganz einfachen Zähler realisieren. Nur weis ich nicht genau wie...
Möchte einfach nur den Tastendruck eines Tasters erfassen (E0.0) und bei 5 mal drücken soll ein Ausgang gesetzt werden (A0.0).
Rücksetzen ist kein Problem. Hoffe ihr könnt mir grad mal helfen.

Gruß Faraday
 
Hallo Leute,
Benutze das Programm WinSPS - S7 und möchte in AWL einen ganz einfachen Zähler realisieren. Nur weis ich nicht genau wie...
Möchte einfach nur den Tastendruck eines Tasters erfassen (E0.0) und bei 5 mal drücken soll ein Ausgang gesetzt werden (A0.0).
Rücksetzen ist kein Problem. Hoffe ihr könnt mir grad mal helfen.
AWL :D
WinSPS kenne ich nicht

Vergiss die S7 Zähler:
Code:
     U E 0.0
     FP M 1.0
     SPBN NO
     L MW 2
     I 1   // Um eins erhöhen (geht aber nur bis 256, sonst L 1 ; +I)
     T MW 2
NO: NOP 0
     L MW 2
     L 5
     >=I
     = A 0.0
Beim Rücksetzen einfach MW 2 auf Null schreiben.
 
==I müsste es glaub ich heisen...
Aber dennoch, sobald ich das Programm simuliere ist A0.0 = 1 und sobald ich eine Eingabe an E0.0 mache ist A0.0 = 0 und bleibt auch in diesem Zustand.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
==I müsste es glaub ich heisen...
Aber dennoch, sobald ich das Programm simuliere ist A0.0 = 1 und sobald ich eine Eingabe an E0.0 mache ist A0.0 = 0 und bleibt auch in diesem Zustand.
==I bedeutet genau gleich
>=I bedeutet gleich oder größer (finde ich persönlich immer die besser variante, aber OK)
Hast Du mein Beispiel genommen?
Zeige doch mal hier was Du geschrieben hast.
Drücke oben auf die Raute für Code und schreibe Dein Programmteil hier rein.
Den Fehler haben wir bald raus ;)
 
Okay, danke...
Hier mal der Code

Code:
       U    E         0.0
       FP   M         0.0
       ZV   Z         1
       L    5
       S    Z         1
       U    Z         1
       =    A         0.0


Gruß Faraday
Oh Man,
ich habe doch bei Simon vorhin schon geschrieben, dass das falsch ist und er hat es dann korrigiert.
In diesem Fall ohne Flanke
Und ein S7 Zähler ist immer High wenn der Zähler größer Null ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

versuchs nochmal

Code:
        U      E0.0       // zähleingang  Taster  (prellfrei???)
        UN    A0.0       // nur zählen wenn ausganng nicht gesetzt
        ZV    Z1

        L      Z1
        L      5
        >=I                // wenn grösser o gleich
        S      A0.0       // setze ausgang und
        R      Z1         // stelle Zähler auf 0

wenn das, so nicht geht, bin ich warscheinlich zu müde vom Schifahrn
gruss
simon
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@AUDSUPERUSER

hab noch niemanden gesehen der als "Gelernter" geboren wurde...
;)

Hast du recht, der smily sagt auch, dass das nicht so ganz ernst gemeint war.
Paule gibt sich viel mühe, alles gut zu erklären. Wir wundern uns, dass es trotzdem nicht verstanden wird.

wenn du das ausdiskutieren willst, komm in den chat
 
Danke Simon, nur leider muss ich dich enttäuschen,
funktioniert so leider auch nicht. Ich werd noch verrückt...
 
Paule erklärt das auch ganz gut, danke an dieser Stelle :)
Nur wie schon gesagt, klappt irgendwie nicht so recht.
 
Okay, danke...

Code:
U    E         0.0
       ZV   Z1
       U    E         0.1
       L    C#005
       S    Z1
       U    E         0.2
       R    Z1
       U    Z1
       =    A         0.0

Hab nochmal was geändert.
Aber immer noch nicht so wie es sein soll...
 
Okay, danke...

Code:
U    E         0.0
       ZV   Z1
       U    E         0.1
       L    C#005
       S    Z1
       U    E         0.2
       R    Z1
       U    Z1
       =    A         0.0

Hab nochmal was geändert.
Aber immer noch nicht so wie es sein soll...
Das glaube ich Dir sofort.
Das ist auch nicht ganz so wie wir es geschrieben haben. ;)
Also wenn Du wirklich S7 Zähler verwenden willst dann schreibe doch Simons letztes Beispiel ab, das sollte gehen.
Zu Deinem:
Du setzt den Zähler mit L C#005 > S Z1 auf einen Wert > Warum?
Du willst doch hoch und nicht runter zählen.
Und ich habe es Dir schon geschrieben der Ausgang eines Zählers ist sofort eins wenn er größer Null ist.
Du musst den Zählerwert vergleichen.
Schreibe doch bitte Simons Beispiel ab, das sollte gehen wenn nicht werde ich es morgen ausprobieren.
Für heute ist Schluss.
Probiere es aus uns gib bitte eine Rückmeldung.
 
Zurück
Oben