Stromstoßschalter

Abdul

Level-1
Beiträge
25
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallöchen!

Echt simples Problem, aber für mich z.zt. nicht zu lösen.

Zweihandbedienung

E2.6 Schliesser E2.7 Schliesser
Ausgang A0.0

Bei jedem drücken von E2.6 und E2.7 soll sich der Zustand von A0.0 ändern.

Das Beispiel aus der 2Hfiebel funktioniert nicht.
2hfibel.JPG

Ich habe E0.0 je durch E2.6 und E2.7 in Reihe ersetzt, sowie A0.5 durch A0.0, die Funktion wird nur bis zu -|p|- durchgeführt, dann passiert nix.

Was mach ich falsch?

Danke
Abbu
 
|p| bildet die Flanke.
Könnte man auch so machen:

Code:
U E0.0
UN M 0.0
= M 0.1
U E0.0
= M0.0

In Deinem Falle wäre also folgender AWL-Code sinnvoll:

Code:
U E0.0
UN M 0.0
SPBN kavn
UN M 0.1
= M 0.1
kavn: U E0.0
= M 0.0
 
U M 0.1
= A 0.0

Daraus jetzt KOP zu machen, ist dann nicht so schwierig. Es geht latürnich auch anders. Ach so, Dein Fehler ist auf jeden Fall, daß Du A 0.0 auf und nicht, vor S M0.0 wie auch vor R M 0.0 abgefragt hast.
 
Wenn es statt KOP auch AWL sein darf, würde das so funktionieren:

Code:
U   E 2.6
U   E 2.7
FP  M10.0   //Flankenmerker
X   A 0.0
=   A 0.0

Mit was für einer Steuerung arbeitest Du?
 
Um aber mal auf dein Bild aus der Fibel zuückzukommen.
Das untere UN A0.5 vor R M 0.0 muß in U A 0.5 geändert werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank an alle die bis jetzt geantwortet haben...

Aber es tut sich nix.

Es ist eine S7-200 CPU 201.

@Taddy @OGHN
Ein "FP" in AWL führt zu einer Fehlermeldung beim Übersetzten.

@derwestermann

Ich denke mal das SPBN kavn ist der Aufruf eines Unterprogrammes, was ich mit Call SBR_0 realisiert habe.

Leider funktioniert das auch net...

Bei der elenden Logo ist das sooo einfach ;)

Hat noch wer ne Idee?

Gruß
Abbu
 
Code:
-----||-----|P|-----|/|-----(S)
     E0.0         |   A0.5    M0.0
                  |
                   --||------(R)
                      A0.5    M0.0

Das geht auch nicht?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
-----||-----|P|-----|/|-----(S)
     E0.0         |   A0.5    M0.0
                  |
                   --||------(R)
                      A0.5    M0.0

Das geht auch nicht?

Hm......mir fehlt da der Flankenmerker.
Gibt's in S7MicroWin den Befehl P, so wie FP in S7?

Sonst müßte man's so machen:

Code:
| |-------|/|-------|/|-------(S)
E0.0       M0.1     |  A0.5        M0.0
                        |
                        --| |--------(R) 
                         A0.5          M0.0
 
| |-------( )
E0.0       M0.1
 
Sodele...

Die Funktion -|P|- gibts in MicroWin...

mein Programm sieht so aus:
bild.JPG

lt. der 2Hfibel sollte das so funktionieren, wenn ich den Programmstatus aufrufe sieht man auf E2.6 und E2.7 auch eine änderung nach High aber weiter als bis zur funktion -|P|- tut sich nix, es scheint so als würde die SPS die steigende Flanke der E2.6 und E2.7 kombi nicht erkennen.

@sockenralf
Nee, ist eigentlich nur einen DAU Sperre die verhindern soll das jemand seine Finger da hat wo sie nicht sein sollen. Eine Verletzungsgefahr besteht nicht wirklich (ausser man stellt sich wirklich saublöd an:ROFLMAO:)
und dann gibts auch nur nen blauen Fleck...

Gruß
Abbu...

PS: Ich bin erst ab morgen früh um 5.00 Uhr wieder auf Arbeit...könnts Euch ja Zeit lassen und darüber sinnieren warum etwas was bei ALLEN anderen geht, bei mir eben nicht geht.:rolleyes:
PPS: Öhm, eigentlich hab ich ja KUG....ach was solls...werd eh beschissen bezahlt...da kann ich auch für lau arbeiten...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Abdul,

ich habe vor längerer Zeit mal nur einen Taster zur Verfügung, hätte aber einen Schalter mit Rastfunktion gebraucht.

Ich habe das über das Programm gelöst (step7).

Einmal drücken & loslassen == EIN
Nochmal drücken und loslassen == AUS

Wenn du willst, kann ich die 1 oder 2 Netzwerke hier posten.
Du kannst die ja dann auf deine Bedürfnisse anpassen.....
Besteht hier noch Bedarf oder ist dein Problem mittlerweile erledigt ?


Gruß maddin
 
Lösung!

Hoi Leuts...

Samstags kommen mir in der Firma immer die besten Ideen....wahrscheinlich weil da keiner von den üblichen Pappnasen rumrennt.

Hier ist die Lösung,
Code:
Netzwerk 1
   A0.0
---| |-----        M1.0
   A0.0    |-------(R)
---|/|-----         1
 
 
Netzwerk 2
E2.6      E2.7     M1.0
---| |-----| |-----(S)
                    1
 
Netzwerk 3
M1.0              A0.0     M0.1
---| |-----|P|-----|/|-----(S)
                 |         1
                 |
                 | A0.0     M0.1 
                 |--| |-----(R)
                             1
 
Netzwerk 4
M0.1          A0.0
---| |--------( )
            |
            |  M1.0
            |---(R)
                 1

So wie es aussieht erfasst die S7-200 mit der 224 CPU einen geschlossenen Kontakt Ex.x UND Ex.x nicht als steigende Flanke.
Das ergebnis von Ex.x UND Ex.x muss ín einem Merker gespeichert werden (Netzwerk 2), dann klappts auch :)

Danke an alle..

Ciao...
Abbu
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dann würde aber vielleicht auch reichen, zu vereinfachen:

Code:
Netzwerk 2
E2.6      E2.7     M1.0
---| |-----| |-----(=)

Und die R M1.0 dann weglassen.
Würde mich mal interessieren, ob das auch geht.
 
Zurück
Oben