Eine Taste - drei Stufen?

gogo

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo miteinander, ich beisse mir momentan die Zähne an einem "kleinen" Problem aus:
Ich brauche einen parametrierbaren Baustein, welcher mir mit einer Taste erst einen Ausgang, nach erneutem Drücken einen zweiten (und den ersten aus) und nach erneutem den zweiten aus schaltet.
Hat jemand eine Lösung - Dank im Voraus ...
Achso, ich habe eine S5/103...
 
Hallo,

zähl doch einfach die Flanken:

bei 1 --> erster Ausgang ein
bei 2 --> zweiter Ausgang ein, erster Ausgang aus
bei 3 --> zweiter ausgang aus und Zähler auf 0 setzen



MfG
 
Hallo,

ich dachte auch zuerst an Hausaufgabe, aber dazu passt die 100-103 nicht.

Aber wer weiß, vielleicht ja billig bei Ebay besorgt um die Hausaufgaben gleich testen zu können :ROFLMAO:


MfG
 
Ich brauche einen parametrierbaren Baustein, welcher mir mit einer Taste erst einen Ausgang, nach erneutem Drücken einen zweiten (und den ersten aus) und nach erneutem den zweiten aus schaltet.

Hier mal ein kurzes Programmbeispiel mit einem Zähler und drei Vergleichen:

Code:
OB 1                               F:STUFENST.S5D                    LAE=7    
                                                                     Blatt   1
Netzwerk 1                   1 Taster - 3 Stufen
0000      :SPA PB   1
0001      :BE
 
PB 1                               F:STUFENST.S5D                    LAE=34   
                                                                     Blatt   1
Netzwerk 1                   Zaehler
0000      :U   E    0.0
0001      :ZV  Z    1
0002      :NOP 0
0003      :NOP 0
0004      :NOP 0
0005      :U   M    0.0
0006      :R   Z    1
0007      :NOP 0
0008      :NOP 0
0009      :NOP 0
000A      :***
 
Netzwerk 2                   Zaehler
000B      :L   Z    1
000C      :L   KF +2
000E      :>F
000F      :=   M    0.0
0010      :***
 
Netzwerk 3                   Ausgang 1
0011      :L   Z    1
0012      :L   KF +1
0014      :!=F
0015      :=   A    0.0
0016      :***
 
Netzwerk 4                   Ausgang 2
0017      :L   Z    1
0018      :L   KF +2
001A      :!=F
001B      :=   A    0.1
001C      :BE

Gruß Kai
 

Anhänge

  • STEP 5 V7.2 - AWL.pdf
    2,4 KB · Aufrufe: 20
  • STEP 5 V7.2 - FUP.pdf
    2,5 KB · Aufrufe: 52
Wald und Bäume ...

Danke für die regen Antworten, aber manchmal sieht man den Wald vor Bäume nicht.
Ich habe momentan eine "Stromstoßschaltung" und wollte diese "schnell" erweitern ...
Mit einem Zähler wird es schon einfacher :rolleyes:
Danke nochmal !
 
Zuviel Werbung?
-> Hier kostenlos registrieren
zähler? geht das nicht auch rein logisch? z.B. so: (ungetestet)

Code:
NETWORK 1 - INPUTscan

U  E  1.0   // Taster
UN M 12.0   // Hilfsmerkerbit  
=  M 10.0   // Flankenmerkerbit
U  E  1.0
=  M 12.0   

NETWORK 2 - MAIN

U  M 10.0
UN M 1.0
S  M 1.0    // Merker Ausgang 1

U  M 10.0
U  M 1.0
S  M 1.1    // Merker Ausgang 2

O(
U  M 10.0
U  M 1.0
)
O(
U  M 10.0
U  M 1.1
)
R  M 1.0

U  M 10.0
U  M 1.1
R  M 1.1

NETWORK 3 - OUTPUTscan

U  M 1.0
=  A 1.0
U  M 1.1
=  A 1.1
 
@ arcis
wie schon in deiner Signatur steht, wird durch solche eine Aktionen zwar ein Problem gelöst aber auf Dauer nicht geholfen!

HDD
 
Zuviel Werbung?
-> Hier kostenlos registrieren
+

Na dann muss ich mal wohl wieder.
Wie war das noch gleich?

Also man macht sich, wie auch immer (S5/S7), den Flankenmerker M100.0, der mit dem Drücken des Tasters genau einen Zyklus lang TRUE ist.

Dann wäre meine erste Idee folgende gewesen.

UN A 0.0
UN A 0.1
U M 100.0
S A 0.0
R A 0.1

U A 0.0
UN A 0.1
U M 100.0
R A 0.0
S A 0.1

UN A 0.0
U A 0.1
M100.0
R A 0.0
R A 0.1

So ungefähr?
 
+

@ vierlagig

Bist Du dir sicher, dass dein Programmbeispiel auch funktioniert?
Hab's mir gerade angeschaut und ich würde jetzt mal so einfach behaupten,
da tut sich gar nichts. Richtig?

Dabei bin ich davon ausgegangen, dass M1.0 und M1.1 nach der Initialisierung
jeweils FALSE sind.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hatte es nur schnell in logo comfort zusammengefriemelt und dann in awl "übersetzt" ... deswegen ungetestet ... hab dann gleich nachtschicht(vertr.), da werd ich´s mir nochmal angucken...
 
Code:
NETWORK 1 - INPUTscan
 
U  E  1.0   // Taster
UN M 12.0   // Hilfsmerkerbit  
=  M 10.0   // Flankenmerkerbit
U  E  1.0
=  M 12.0   
 
NETWORK 2 - MAIN
 
[COLOR=red]U  M 10.0[/COLOR]
[COLOR=red]UN M 1.0[/COLOR]
[COLOR=red]S  M 1.0[/COLOR]    // Merker Ausgang 1
 
[COLOR=blue]U  M 10.0[/COLOR]
[COLOR=blue]U  M 1.0[/COLOR]
[COLOR=blue]S  M 1.1[/COLOR]    // Merker Ausgang 2
 
O(
[COLOR=red]U  M 10.0[/COLOR]
[COLOR=red]U  M 1.0[/COLOR]
)
O(
U  M 10.0
U  M 1.1
)
[COLOR=red]R  M 1.0[/COLOR]
 
[COLOR=blue]U  M 10.0[/COLOR]
[COLOR=blue]U  M 1.1[/COLOR]
[COLOR=blue]R  M 1.1[/COLOR]
 
NETWORK 3 - OUTPUTscan
 
U  M 1.0
=  A 1.0
U  M 1.1
=  A 1.1

Wie arcis schon richtig geschrieben hat, kann der Programmcode so nicht funktionieren.

Gruß Kai
 
UN A 0.0
UN A 0.1
U M 100.0
S A 0.0
R A 0.1

U A 0.0
UN A 0.1
U M 100.0
R A 0.0
S A 0.1

UN A 0.0
U A 0.1
U M 100.0
R A 0.0
R A 0.1

Ich würde mal sagen, dass dieser Programmcode auch nicht funktioniert.

Die Ausgänge A0.0 und A0.1 werden im Programmzyklus gesetzt und sofort wieder zurückgesetzt.

Gruß Kai
 
Zurück
Oben