TIA TIA Portal Wert einer Variablen mittels Button erhöhen

andy_0210

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe zur Zeit folgendes Problem:

Ich nutze ein KTP400 zusammen mit einer LOGO! OBA8.

Sitze nun schon ne ganze Weile dran, aber komme irgendwie nicht auf ne Lösung.
Das Netz hat auch nichts brauchbares hergegeben.

Ich habe ein Ein-Ausgabe Feld erstellt mit dem ich die Zeitvorgabe für einen Timer einstellen kann.
Ich tippe auf das E/A Feld und kann dann dort mit dem Tastaturfenster den Zeitwert ändern.
Das funktioniert alles wunderbar.
Zusätzlich möchte ich die Zeit aber über einen Button schrittweise(0,01s) erhöhen können um die Bedienung etwas zu erleichtern.
Habe schon folgendes ausprobiert: Button>>Ereignisse>>Drücken>>Erhöhe Variable Zeit_Timer>>Wert 0,01 Double>>Loslassen>>Setze Variable Zeit_Timer
Hat aber nicht funktioniert.
Der Variablenwert ändert sich nicht.
Habe dann eine Hilfsvariable angelegt Hilfsvar_Zeit_Timer.
Button>>Ereignisse>>Drücken>>Setze Variable Hilfsvar_Zeit_Timer Wert Zeit_Timer>>Erhöhe Variable Hilfsvar_Zeit_Timer Wert 0,01 Double>>Loslassen>> Setze Variable Zeit_Timer Wert Hilfsvar_Zeit_Timer
Funktioniert leider auch nicht.

Hat jemand vielleicht ne Idee?

VG
Andy
 
2 Fragen dazu :
- welchen Typs ist die Variable Zeit_Timer ?
- warum setzt du die Variable beim Loslassen des Buttons - was deiner Meinung nach ist der Sinn dieser Anweisung ?

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Larry,

Danke für die schnelle Antwort!

die Variable Zeit_Timer ist vom Typ Word Anzeigeformat Dezimal

Ob ich die Variable beim drücken oder loslassen setze ist egal, kann auch beim drücken gesetzt werden.

VG
Andy
 
Es reicht wenn du die Variable Zeit_Timer erhöhst - allerdings solltest du bedenken, dass NUR ein REAL Nachkommastellen kennt - alle anderen Datentypen kennen das nicht. Das heißt das Erhöhen eines WORD um 0,01 schlichtweg gar nichts ...

Gruß
Larry
 
Hallo Larry,
Sorry für die späte Antwort,
ich war ne Weile nicht an dem Projekt dran.
Natürlich... Word...
Ich muss den Wert natürlich um 1 erhöhen um das gewünschte Ergebnis zu erhalten.
Es wird ja nur dezimal angezeigt.Der Wert im Word ist aber trotzdem eine ganze Zahl.
Angezeigt wird: 10,00s
Im Word steht: 1000
Wenn ich jetzt den Zeitwert auf 10,01s setzen will muss das Word um 1 erhöht werden.
Manchmal ist es so einfach und man kommt nicht drauf.
Vielen Dank!
MfG
Andy
 
Zurück
Oben