TIA Bit zyklisch setzen und rücksetzen

Outrider

Level-1
Beiträge
745
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich möchte ein Bit am Anfang im FB setzen Pulsmerker 5, der soll eine Flanke bei #Puls erzeugen. Diese Flanke soll zyklisch pulsen.
Damit möchte ich ein DB mit Werten füllen, d.h. mit dem #Puls erhöhe ich den Zähler der dann über Pointerformat die Adresse erhöht usw.
Vorher habe ich ein 1sec Takt benutzt, das ging.
Jetzt geht es so nicht.

UN #Puls_Merker_5
S #Puls_Merker_5

// U "Clock_1Hz"

U #Puls_Merker_5
UN #Max_Anzahl_erreicht
FP #Puls_Merker_4
= #Puls

U #Puls_Merker_5
R #Puls_Merker_5
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich die Abarbeitung der SPS richtig verstanden habe wird jeder Befehl sequentiell abgearbeitet und am Ende erfolgt eine Ausgabe z.b in das Prozessabbild, sprich in diesem Fall wird doch der Pulsmerker 5 am Ende wieder zurückgesetzt und wäre für den nächsten Zyklus wieder False und somit müsste am Anfang wieder eine Flanke erfolgen.....oder ?!
 
Er ist bis zu dem Punkt FALSE, wo du ihn wieder setzt, danach folgt die Flankenauswertung. Das bedeutet, die FLANKE wird nie kommen
 
Code:
UN    #Puls_Merker_5
      S       #Puls_Merker_5

U     #Puls_Merker_5
      UN    #Max_Anzahl_erreicht
      FP    #Puls_Merker_4              hier wird ein Wechsel von FALSE auf TRUE ausgewertet, FALSE steht aber nie an da oben immer gesetzt wird
      =     #Puls
 
Zuviel Werbung?
-> Hier kostenlos registrieren
UN Puls
UN #Max_Anzahl_erreicht
= Puls
Merker wird jeden 2ten Zyklus High = 1 Zyklus Pause

Oder einfach
UN #Max_Anzahl_erreicht
= Puls
Dann dürfte deine nachgeschaltete Aufzeichnung ohnehin permanent tun. (Je nachdem wie die ausprogrammiert ist).

Mfg
Manuel
 
Zurück
Oben