Taktgeber

SPS_NEU

Level-2
Beiträge
567
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

kann mir jemand sagen, wie ich unter STEP7 ein Signal generiere, was folgenden Takt erzeugt:

E0.0=1 dann A4.0=1 1Sekunde lang .... A4.0=0 0,5Sekunden lang usw.
 
Hier eine Variante in FUP programmiert, aber in AWL gepostet.
Gibt sicher auch noch andere Varianten
Gruß

U(
U(
UN T 31
U E 0.0
L S5T#1S
SE T 30
NOP 0
NOP 0
NOP 0
U T 30
)
L S5T#500MS
SV T 31
NOP 0
NOP 0
NOP 0
U T 31
)
NOT
U E 0.0
= A 4.0
 
Zuletzt bearbeitet:
Vielleicht wären die Tacktmerker ne nette Lösung?
Wenn das deine SPS kann.
Die kann man dann in der der Hardwarestation aktivieren.

lg m_W
 
Und

nutze mal die Suchfunktion. Da bekommst Du vieelee unterschiedliche Lösungsansätze, unter anderen auch den mit den beiden Monoflops, mit denen ich persönlich gerne arbeite. Vor allem wegen der separaten Einstellmöglichkeiten von Pause/ Signal.

Greetz, Tom
 
siehe auch der anhang von dtsclipper...

Wenn's gefallen hat...

An das Prolem hier angepasst sähe das so aus:

Code:
      U     "Lampenmerker"
      U     "Taktmerker 0,1s"
      FP    #Flanke_0_1_Sec
      SPBN   w12

      L     #Count_fifteen
      +     1
      T     #Count_fifteen

w12:  NOP   0
      L     #Count_fifteen
      L     10                          // 1S
      <=I   
      =     A 4.0

      L     #Count_fifteen
      L     15                          // 1.5S
      <=I   
      SPB   re12

      L     0
      T     #Count_fifteen

re12: NOP   0
dtsclipper
 
Zuletzt bearbeitet:
Wenn's gefallen hat...

An das Prolem hier angepasst sähe das so aus:

Code:
      U     "Lampenmerker"
      U     "Taktmerker 0,1s"
      FP    #Flanke_0_1_Sec
      SPB   w12
 
      L     #Count_fifteen
      +     1
      T     #Count_fifteen
 
w12:  NOP   0
      L     #Count_fifteen
      L     10                          // 1S
      <=I   
      =     A 4.0
 
      L     #Count_fifteen
      L     15                          // 1.5S
      <=I   
      SPB   re12
 
      L     0
      T     #Count_fifteen
 
re12: NOP   0

dtsclipper

Hi

haste dein Programm mal online getestet, dat funktioniert so nicht. Denn wenn Lampenmerker = 0 also E 0.0 = 0 ist, dann soll nichts passieren. Dass aufaddieren des Zählers und das Vergleichen des Zählers sowie das mit null beschreiben erfolgt im Tempo des Programmzyklus, somit hat man ein schönes flimmern an A4.0, aber nicht Puls /Pause von 0.5sec/1sec.
 
Ach, clipper, Du lernst das nie...

Es müsste entweder
Code:
      ON     "Lampenmerker"
      ON     "Taktmerker 0,1s"
      SPB   w12

heißen oder aber
Code:
      U     "Lampenmerker"
      U     "Taktmerker 0,1s"
      FP    #Flanke_1_Sec
      SPBN   w12

Tut mir leid...

Das Original dieser Zählroutine steuert übrigends den Telegrammverkehr einer Förderanlage.
 
Ach, clipper, Du lernst das nie...

Es müsste entweder
Code:
      ON     "Lampenmerker"
      ON     "Taktmerker 0,1s"
      SPB   w12

heißen oder aber
Code:
      U     "Lampenmerker"
      U     "Taktmerker 0,1s"
      FP    #Flanke_1_Sec
      SPBN   w12

Tut mir leid...

Das Original dieser Zählroutine steuert übrigends den Telegrammverkehr einer Förderanlage.

So wird ein Schuh draus :ROFLMAO:
 
Zurück
Oben