Anfänger Problem bei Programmierung einer Ampel

Seibold

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus.
Ich bin totaler Anfänger in SPS- Programmierung und wollte eine Ampel programmieren. Zur veranschaulichung dient mir ein Siemens Simatic Panel.
Nun zu meinem Problem: Meine Ampel startet per Knopfdruck grün zu leuchten, wechselt dan nach ca 2s auf Orange und dann wieder nach 2s auf Rot sie bleibt 6s auf Rot und dan alles wieder zurück. Wenn sie bei grün angelangt ist leuchtet sie weiter, aber wenn ich nun wieder auf den Knopf drücke dan schaltet sie sich aus.......... jedoch hätte ich es gerne so wie bei einer echten ampel das es immer grünleuchtet und nur dann sich ändert wenn ein Fußgänger auf den Knopf drückt.. ;) ich habe leider keine ahnung wie das funktionieren sollte. Ich hoffe ihr könnt mir helfen.
Mfg Seibold
 
Code:
      u     m      5.4                            //Taste
      fp    m    111.0                           //Hilfsmerker
      =     m    112.0                          //Hilfsmerker

      u(    
      u     m    112.0                 
      un    m    110.0                          //Hilfsmerker
      o     m    110.0
      )     
      un(   
      u     m    112.0                           
      u     m    110.0
      )     
      =     m    110.0





      u     m    110.0
      =     m     11.3                      // Lampe Grün


      u     m     11.3                        // Lampe Grün

      l     s5t#1s500ms
      se    t    100
      u     t    100
      s     m     11.2                          // Lampe Orange
      r     m     11.3                          // Lampe Grün


      l     s5t#2s
      se    t    101
      u     t    101
      s     m     11.1                               //Lampe Rot
      r     m     11.2                               //Lampe Orange


      l     s5t#6s
      se    t    102
      u     t    102
      s     m     11.2                               // LAmpe Orange
      r     m     11.1                                //LAmpe Rot

      l     s5t#2s
      se    t    103
      u     t    103
      s     m     11.3                             //Lampe Grün
      r     m     11.2                              // Lampe Orange


so ich hoffe ihr kennt euch mit dem code aus so wie ich ihn da zusammen gebastelt habe : )
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie meinst du das mit

"Bei Knopfdruck schaltet sie sich aus"

Meinst du damit, daß sie aus geht und dann der Ablauf neu startet, du willst aber in dieser Zeit immer noch die grüne Lampe haben?
 
u(
u m 112.0
un m 110.0 //Hilfsmerker
o m 110.0
)
un(
u m 112.0
u m 110.0
)
= m 110.0


Was soll das bitteschön machen?
U Flankenmerker
UN Merker 110.0
O Merker 110.0
 
ja wenn ich den Einschaltknopf erneut betätige dan schaltet sich die grüne lampe aus.... und dan leuchtet gar nicht mehr.....und jetzt wenn ich noch einmal drücke gehst erst wieder von vorne an...
und ich hätte es gerne so das sie immer leuchtet nur wenn ich die ampel betätige ...... ich hoffe du kannst mir weiter helfen
mfg Seibold
 
UN Merker
O Merker
ist aber immer "1"

U Flanke der Taste
X Togglebit
= Togglebit

X ist exklusiv oder, heisst: 0+0 = 0; 0+1=1; 1+0=1; 1+1=0;

lG
Karl
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mal schnell aus der Hüfte:
Code:
      u     m      5.4                            //Taste
      un    m     11.1
      un    m     11.2
      fp    m    111.0                           //Hilfsmerker
      =     m    112.0                          //Hilfsmerker

      u     m     112.0
      s     m    110.0

      u     m    110.0
      l     s5t#1s500ms
      se    t    100
      u     t    100
      s     m     11.2                          // Lampe Orange
      r     m     11.3                          // Lampe Grün
      r     m     110.0


      l     s5t#2s
      se    t    101
      u     t    101
      s     m     11.1                               //Lampe Rot
      r     m     11.2                               //Lampe Orange


      l     s5t#6s
      se    t    102
      u     t    102
      s     m     11.2                               // LAmpe Orange
      r     m     11.1                                //LAmpe Rot

      l     s5t#2s
      se    t    103
      u     t    103
      s     m     11.3                             //Lampe Grün
      r     m     11.2
 
Code:
 UN    M     11.1
      UN    M     11.2
      UN    M     11.3
      S     M     11.3

      U     M      5.4                  //Taste
      U     M     11.3
      S     M    110.0

      U     M    110.0
      U     M     11.3                  // Lampe Grün

      L     S5T#1S500MS
      SE    T    100
      U     T    100
      S     M     11.2                  // Lampe Orange
      R     M     11.3                  // Lampe Grün
      R     M    110.0

      UN    M     11.1
      U     M     11.2
      UN    M     11.3
      L     S5T#2S
      SE    T    101
      U     T    101
      S     M     11.1                  //Lampe Rot
      R     M     11.2                  //Lampe Orange


      U     M     11.1
      UN    M     11.2
      UN    M     11.3
      L     S5T#6S
      SE    T    102
      U     T    102
      S     M     11.2                  // LAmpe Orange

      U     M     11.1
      U     M     11.2
      UN    M     11.3
      L     S5T#2S
      SE    T    103
      U     T    103
      S     M     11.3                  //Lampe Grün
      R     M     11.2                  // Lampe Orange
      R     M     11.1
Dies wäre mein Vorschlag.
Ampeln machen nicht erst bei Tastendruck eine Lampe an und beim Übergang von rot auf gelb bleibt i.d.R. auch die rote an ...

Grüße von HaDi
 
danke für eure Beiträge...:)
Ralle: dein Programm funktioniert bei mir nicht ... da machts gar nichts..
weiß aber auch nicht wieso?
 
Jetzt noch schnell die Fußgängerampel dazu und -schwupps- ist die Hausaufgabe fertig ... ;)

Grüße von HaDi
 
Ja bei meinem Code sind die Timer so geblieben, was aber nicht korrekt ist, nimm HaDi's Vorschlag, der hat das auch gleich korrigiert.
 
Zurück
Oben