Verzögert in DB schreiben

bastler

Level-2
Beiträge
258
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
Ich habe schon wieder das nächste Problem. Ich soll eine Zahl in einen DB schreiben. Wenn diese Zahl jedoch größer als 5 ist , soll diese Zahl um 1 Minute verzögert in den DB geschrieben werden.
Zum Vergleich und Verzögerung habe ich folgenden CODE geschrieben
Code:
L #real1
L 5.000000e+000
>=R
= M4.1

U M4.1
L S5T#1M
SE T8
NOP 0
Wie muß es jetzt weiter gehen?
MfG bastler!
 
T 8 - Ausgang auf einen Merker. aus dem Merker eine Flanke, mit der Flanke in eine Stück Code Springen, das den Transfer macht.

Code:
U T8
= #HM_T

U #HM_T
FP #HM_Flanke //nimm für die Flanke einen Merker oder eine Stat-Var, keine Temp-Var!
= #Flanke

UN #Flanke 
SPB NIX

L #real1
T DBx.DBDy

NIX: NOP 0

Kürzer sollte es auch so gehen:

Code:
U T8
FP #HM_Flanke //nimm für die Flanke einen Merker oder eine Stat-Var, keine 
SPBN NIX

L #real1
T DBx.DBDy

NIX: NOP 0
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Leider funktioniert es noch nicht richtig. Werte größer als 5 werden nach der Verzögerungszeit in den DB geschrieben. Wird der Wert aber kleiner als 5 wird nicht mehr in den DB geschrieben.
MfG bastler
 
Code:
L #real1
L 5.000000e+000
<=R
spbn min
L#real1
T DBx.DBDy
spa NIX
 
min:U T8
= #HM_T

U #HM_T
FP #HM_Flanke //nimm für die Flanke einen Merker oder eine Stat-Var, keine Temp-Var!
= #Flanke

UN #Flanke 
SPB NIX

L #real1
T DBx.DBDy

NIX: NOP 0
denke so sollte es klappen.nicht getestet.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Leider funktioniert es noch nicht richtig. Werte größer als 5 werden nach der Verzögerungszeit in den DB geschrieben. Wird der Wert aber kleiner als 5 wird nicht mehr in den DB geschrieben.
MfG bastler

Ich dachte, die Min-Werte speicherst du woanders schon ab und hab nur den Code für die Maxwerte aufgeschrieben. :p
 
Also genaugenommen stimmt das so nicht, weil Du schreibst du willst die Zahl wenn > 5 eine Minute verzögert schreiben ("Wenn diese Zahl jedoch größer als 5 ist , soll diese Zahl um 1 Minute verzögert ".)
So wird aber der Wert, der nach einer Minute vorhanden ist geschrieben.
Aber vielleicht willst Du das eh so.

lG
Karl
 
Zurück
Oben