Blinkende LED nach Zählerwert S95U

PanTau

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe eine Frage wie kann ich eine LED blinken lassen in abhängigkeit des Zählerwertes.

Beispiel der Zähler Z0 hat einen Wert von 2. Die LED sollte 2x kurz blinken, dann eine kurze Weile aus und wieder blinken. Wenn Z0 = 0 dann sollte die LED aus sein.

Ist so etwas machbar? Kenne mich in SPS-Programmierung nicht so genau aus.


Vielen Dank
Ronny
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Psst, du charmanter Melonenschwenker:

Deine Frage ist etwas allgemein formuliert...

Was hast du für ein System, wer hatte die Idee (Du als Anwendung oder der Lehrer...), wie tief kennst Du dich mit den Kisten aus?

Greetz, Tom
 
Hallo TommyG,

ich habe eine S5 95U und meine Kentnisse reichen gerade aus, um einen Zähler zu Programmieren, der erhöht wird, wenn E32.0 gesetzt ist und vermindert wenn E32.1 gesetzt wird.

Ich habe an meiner Tür zwei Lichtschranken die Zählen, wenn jemand den Raum betritt und verlässt. Nun soll mir ein Ausgang (A32.0) durch blinken anzeigen, wieviele in diesem Raum sind. Das Zählen funktioniert schon Prima, aber wie lass ich den Ausgang blinken in dem Rhytmus der Anzahl von Personen. Also zwei Menschen sind in dem Raum, dann sollte der Ausgang mir durch Blinken zeigen, das zwei Leute in dem Raum sind.

Das Programm ist für mich Privat.


Vielen Dank
pantau
 
Hallo !!


Mein Vorschlag wäre, wenn sich dein Zähler ändert (den Wert solltest Du zuerst abspeichern in ein MW oder DW) dann nehme den aktuellen Zählerwert und setzte einen neuen zweiten Zähler mit diesem Wert. Dann lass einfach einen Timer ablaufen (500 ms) und nach jedem Takt zählst Du den Zweiten Zähler zurück (ZR) wenn dann der zweite Zähler auf null ist, beende den Takt. Nachdem Du dann fertig bist transferiere den aktuellen Wert wieder als Istwert (für den Vergleich). Während dieser Zeit , muss der Vergleicher blockiert sein. Wenn der Timer aktiv ist musst Du natürlich den Ausgang (=) zuweisen. Ich hoffe das es Dir weiter geholfen hat.

Der Code ist für eine S7 geschrieben !! Ich habe versucht so viel wie möglich die S5 Befehle zu benutzen.

Der Timer wäre dann "L KT 500.0" und nicht "L S5T#500ms" (nur als Beispiel). Und das ganze würde ich in einen FB schreiben, den kannst Du ja über den OB1 aufrufen (z.B. SPA FB10).

Andi


Code:
// Raum rein
      U     E     32.0
      UN    E     32.1
      =     M     32.0
// Raum raus
      UN    E     32.0
      U     E     32.1
      =     M     32.1
// Zähler
      U     M     32.0
      ZV    Z     10
      U     M     32.1
      ZR    Z     10
      U     M     32.2
      SPB   m001
// Vergleich
      L     Z     10
      L     MB    30
      <>I   
      S     M     32.2
      L     Z     10
      S     Z     11
      UN    M     32.2
      SPB   m004
// Sprung zu ungleich
m001: NOP   0
      UN    M     32.3
      L     S5T#500MS
      SE    T     32
      U     T     32
      S     M     32.3
      U     M     32.3
      L     S5T#500MS
      SE    T     33
      U     T     33
      R     M     32.3
      U     M     32.3
      ZR    Z     11
      UN    M     32.3
      =     A     32.0
      UN    Z     11
      SPB   m003
      SPA   m004
m003: NOP   0
      U     M     32.2
      R     M     32.2
      R     A     32.0
      L     Z     10
      T     MB    30
m004: NOP   0
      U     E     32.2
      SPB   m005
      BEA   
m005: NOP   0
      L     0
      T     MB    30
      L     0
      S     Z     10
 
Zuletzt bearbeitet:
Zurück
Oben