Lauer Panel + S5; Zeit in Sekunden

michal

Level-2
Beiträge
36
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute, mein Chef zwingt mich an einer alten S5 Steuerungung inkl. Lauer Panel (OP 2Zeilig) was neu einzuprogrammieren :-?

Soweit war ja das alles mal kein problem.

ABER und jetzt kommts:
Ich habe eine Zeit als Eingabefeld ins Panel einprogrammiert, als BCD Datentyp mit 3 Stellen, auf DB50 dw48

Mit diesem Wert gehe ich jetzt in die Steuerung.
Würde ich jetzt dies hier machen:

L DW48
SE T17

So würde die Zeit für den Timer in Milisekunden verarbeitet werden
Will ich aber nicht, weil ich die Zeit gerne in Sekunden verändert hätte.

ok noch alles Schlüssig:

Die S5 hilfe sagt mir folgendes:
(scheint aber fehlerhaft zu sein, weil nach 2, 3 kommt :confused:)


Somit hätte ich mir folgendes Gedacht:
Db 50 ist natürlich aufgerufen

L DW 48
T MW 60
L KM 00000000 00100000
T MB 61


Oder:

L DW 48
T MW 60

u M 0.1 (Einsmerker)
= M 61.5

Jedoch funktioniert keins der beiden.
Ist die Beschribung komplett falsch?
Bitte helft mit, ich doktor schon 2 Tage an dem Problem herum.
 
Timer

Hallo,

du musst bedenken dass die Bytes gerade andersrum liegen:

MB60 - MB61
---MW 60 ---

An Version 1 fehlt noch ein OW.

André
 
Zuletzt bearbeitet:
Hallo Michal


L DW 48
L KH 2000 // steht für Sekunden
OW
SE T 58



L KH 1000 // steht für 1/10 Sekunden
L KH 3000 // steht für 10 * Sekunden

anstelle OW geht auch +F
 
Hallo Michal


L DW 48
L KH 2000 // steht für Sekunden
OW
SE T 58



L KH 1000 // steht für 1/10 Sekunden
L KH 3000 // steht für 10 * Sekunden

anstelle OW geht auch +F


wenn aber byte von links nach rechts gehen, und bits von rechts nach links, würd ic h mir wieder in den zeitbereich reinschreiben.
werds heute austesten und sagen was funktioniert hat
 
wenn aber byte von links nach rechts gehen, und bits von rechts nach links, würd ic h mir wieder in den zeitbereich reinschreiben.
werds heute austesten und sagen was funktioniert hat

Hallo, wo ist dein Problem?

Code:
L KH 2000 // steht für Sekunden
OW

Die 2 Zeilen fügen dir noch die Zeitbasis ein. Die Bits 12-15 sind sowieso frei wenn du die Zahl als 3stellige BCD eingibst. Stelle sicher dass man nur positive Zahlen eingeben kann!

André
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Ich weiss man sollte keine alten Threads mehr aus der Steinzeit hervor holen aber das Problem passt 100% zu meinem..
Und zwar würde ich gerne einen Timer eine Zeit übergeben und dies in sek.

Ich habe es nun so probiert:

L db10.DW 48
L KH 2000 // steht für Sekunden
OW
SE zr_restart

u zr_restart
= start_auto

...aber leider ist die Linie mit dem "L KH 2000" rot...

Kann mir einer helfen wie den Timer auf sekunde stellen kann?

Besten Danke für eure Hilfe!

gruss matchef
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hmmmm das mit den sekunden geht zwar aber ich kann einfach nicht mehr als 9 sek. eingeben, aber 10 sek. geht die Steuerung auf SystemFehler.
Hier mein Code:

L "MMI".zeit_restart
L W#16#2000
OW
SE "zr_restart_test"

U "stop_notaus"
O "stoerung_aktiv"
R "MMI".restart_aktiv

Wenn ich nun in ""MMI".zeit_restart" 9 eingebe geht das wunderbar nach 9 sek. aber wenn ich 10 eingebe kommt der SF! :-(

Was mach ich nur falsch das es nicht geht??
Der Timer sollte doch wenn er auf sek. eigestellt ist bis auf mehrer Minuten einstellbar sein? oder sehe ich das falsch?

Gruss matchef
 
Hallo matchef,

die S5Time ist BCD codiert!
So sollte es gehen:
Code:
L     "MMI".zeit_restart
[COLOR=Red]ITB  // Integer -> BCD[/COLOR] 
      L     W#16#2000
      OW    
      SE    "zr_restart_test"

Grüße
Gebs
 
Zurück
Oben