Programmtechnische Frage

knockout

Level-1
Beiträge
30
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich Starte eine Zeit (s_everz) und möchte in S7 die verbliebene Zeit (DUAL) oder (DEZ) in ausgeben. Wie kann ich es programmieren?
Alle versuche haben eine nicht reale Zeit gebracht.

sory, bin ein Anfänger...
 
Hallo,
Ein Beispiel:
U E 0.0
L S5T#10S
SE T 1
NOP 0
L T 1
T MW 0 // Restzeit dual codiert
LC T 1
T MW 2 // Restzeit BCD-codiert
NOP 0

Nun kommt es nur noch darauf an, wie man die Restzeit im MW 0 bzw. im MW2 betrachtet (Datentyp)...
mfg. Rayk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke, soweit war ich auch...

Danke, soweit war ich auch....
im Ausgangswort in der Ziffernanzeige möchte ich die Zeit rückwärtslaufend wiedergeben.
 
Hallo,
Beispiel von oben folgendermaßen erweitern:
Variante 1:
L MW 2 // BCD-codierter Zeitwert
SLW 4 // 4 mal nach links
SRW 4 // 4 mal nach rechts schieben um die Zeitbasis zu entfernen
T AW 0 // raus zur BCD-Anzeige

Variante 2: damit kann die Zeitbasis ebenfalls entfernt werden
L MW 2
LW#16#0FFF
UW
T AW0

Wenn die Zeit im Sekundentakt ablaufen soll, dann muß der Zeitwert nicht im "S5T-Format" sondern folgendermaßen vorgegeben werden:
Zeitbasis/BCD-hunderter/BCD-zehner/BCD-einer
Beispiel: 10 Sekunden 16#2010
Für weitere Infos mal die Step 7 Hilfe benutzen nach Format "S5T" suchen dort ist alles erklärt...
mfg. Rayk
 
Minuten und Sekunden...

Danke nochmals,
ich will in der BCD anzeige (2 Byte's lang) die Minuten und sekunden rückwärtszählend ausgeben. Das gelingt mir noch nicht.
Im MW(DEZ) zählt die s5t Zeit rückwärts, genau so soll es auch im AW aussehen. Als Zeitwert habe ich im DB1.DBW 0 als Typ Wort genommen und als Anfangswert W#16#2900 eingegeben (15min.)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
anzeige der minuten wenn zeit > 60 sek. ab dann anzeige der sekunden.
Code:
      UN    T      1
      L     S5T#15M
      SE    T      1
      L     60
      L     T      1
      >I    
      SPB   sec
      L     60
      /I    
sec:  ITB   
      T     AW     0
 
nicht schlecht!

Damit habe ich ja gar nicht gerechnet, aber gut!!!

haben sie auch ein programm zur Anzeige von Minuten und Sekunden, die Rückwärts laufen, beginnend von 15min?
 
nichts leichter als das. ;)

dafür benötigst du aber 4 bcd-segmente

UN T 1
L S5T#15M
SE T 1
L T 1
L 60
/I
ITB
T AB 0 //minuten
L T 1
L 60
MOD
ITB
T AB 1 //sekunden
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Einfach die S5Time in TIME wandeln (mit FC 33). Dann hast du den Zeitwert in Millisekunden. Jetzt brauchst du nur mehr Dividieren so das du auf Stunden Minuten Sekunden kommst. Und es ist egal welchen wert die Zeitbasis hat!
Und die aktuelle Zeit des Timers lest du mit LC T #Timer aus.

mfg Godi
 
Zuletzt bearbeitet:
Danke an alle, ist Super dieses Forum!!!

Danke an alle, Super dieses Forum!!!

Mir fehlen die Worte!!! Irgendwann werde ich auch mal so groß wie Ihr!!!

weiter soooo...
 
Zurück
Oben