Int umwandeln

kolbendosierer

Level-1
Beiträge
443
Reaktionspunkte
29
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich steuere über VB.net eine Pumpe, diese soll eine bestimmt Zeit x laufen. Der Bediener soll also die Möglichkeit haben diese Zeit zu verändern.
Also verweisse ich ein Feld auf einen Datenbaustein, für die Sollzeit.Das nächste Feld ist für die Istzeit.
Das Problem ist eigentlich nur:

Wenn ich eine Sollzeit vorgebe z.B. 120 sek. läuft mein Timer aber nur 120 ms. Gibt es da eine Möglichkeit die Wertigkeit von ms auf s zu erhöhen?
Vielleicht ein Rangierbefehl?

Dazugehörige Programme usw:

Step7 V 5.2
VB.net 6.0
S7 400er CPU

Hier noch mein bisheriges Programm.Funktioniert soweit außer eben die Sollwertvorgabe:

AUF DB 100


L DW#16#00002120 //Einlesen eines Festsollwertes
T DB100.DBW 0



U E 1.0
L DB100.DBW 0
SA T 1
U E 1.1
R T 1
U T 1
= A 2.0


l t 200
T DB100.DBW 2 //Ausgeben des Istwerts


Ich bedanke mich im vorraus führ Eure Vorschläge.

Robert
 
Vieleicht hilft dir das hier:

s5t setzt sich aus 4 Werten zusammen

Das ganze steht in einen Wort

Bin : xxxx 3333 2222 1111

xxxx = Faktor 0 = 10 ms 1 = 100 ms 2 = 1s 3 = 10s

3333 3 Stelle vom BCD Code ( 0 - 9 )
2222 2 Stelle vom BCD Code ( 0 - 9 )
1111 1 Stelle vom BCD Code ( 0 - 9 )

das heist wenn du

Bin 0010 0000 0011 0111

x = 2
3 = 0
2 = 3
1 = 7

würde das bedeuten Zahlenwert 37 * Faktor von 1 sek = 37 sekunden

Bsp. 1:
L EW 0
L KH 0FFF <- vierte Tetrade ausblenden
UW
L KH 2000 <- Ziffer 2 speichern (2 = Sekunden)
OW
T MW10

Bsp. 2:
L 120
ITB
L W#16#2000
OW
T MW10

0000hex wären 10ms
1000hex wären 100ms
2000hex wären 1s
3000hex wären 10s

Du kannst auch den FC40 aus der Standard-Library/IEC-Function-Blocks nehmen, der wandelt Datenformat TIME in das Format S5TIME.
Es gibt auch einen IEC-Timer statt S5-Timer.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So nach langen Probieren hier die Lösung. Ich habs mit WINSPSS7 simuliert und es fuktioniert.


L DW#16#00002120 // Zeit 120 sec. laden

ITB // Umwandel von Int to Bcd

T MW 10 // Transfer in das MW 10





U E 1.0 // Taster Start

L MW 10 // Laden der Daten aus dem DB

SA T 1 // Timer ausschaltverzögert

U E 1.1 // Rücksetzbedienung für den Timer

R T 1

NOP 0 // Wird nicht benutzt

NOP 0 // Wird nicht benutzt

U T 1

= A 2.0 // Zuweisung Ausgang



L t 1 // Timer Istwert Laden

t mw 20 // Anzeige des Timers
 
Zurück
Oben