Geschwindigkeitsanzeige auf Touch Pannel

Zuviel Werbung?
-> Hier kostenlos registrieren
z.B. so...
Code:
U #EINGANG
FP #FLANKENHILFSMERKER
SPBN kAus

L #ZEIT
T #ZEIT_LETZTE

L L#0
T #ZEIT
kAus: NOP 0

L #ZEIT
L #OB1_ZYKLUS
+D
T #ZEIT
#OB1_ZYKLUS basiert auf ner temporären Variable im OB1, hier ist die dauer des letzten Zyklus gespeichert
#ZEIT_LETZTE(DINT) wären dann die vergangen Milisekunden seit dem letzten "Increment"

Achja... das soll kein fertiger Code sein... eher ein Strukugramm ^^

Die Umrechnung und Anzeige bekommst wohl hin, oder?


Edit: da war wohl jemand schneller ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Aventinus

Wenn ich das richtig verstanden habe, ist der MD108 mein Wert für das Panel......
Dort wird aber nur "###" angezeigt......

Meine Einstellung im Panel:

Modus: Ausgabe
Variable:MD108
Darstellung: Dezimal
Format:999


Mal was aus der Hüfte geschossen:

Code:
// MD100 = Letzte Zykluszeit aus OB1
// MD104 = Aufaddierte Impulszeit
// MD108 = Geschwindigkeit in m/s
// E 0.0 = Impulseingang
[FONT=Courier New]     L     MD 100[/FONT]
[FONT=Courier New]     L     MD 104[/FONT]
[FONT=Courier New]     +D[/FONT]
[FONT=Courier New]     T     MD 104[/FONT]
 
[FONT=Courier New]     U     E 0.0[/FONT]
[FONT=Courier New]     FP    M 0.0[/FONT]
[FONT=Courier New]     SPBN  M001[/FONT]
 
[FONT=Courier New]// Geschwindigkeit berechnen[/FONT]
[FONT=Courier New]     L     1.0[/FONT]
[FONT=Courier New]     L     MD 104[/FONT]
[FONT=Courier New]     DTR[/FONT]
[FONT=Courier New]     /R[/FONT]
[FONT=Courier New]     L     60.0  // 2s = 30m/s; 1s = 60m/s[/FONT]
[FONT=Courier New]     *R[/FONT]
[FONT=Courier New]     T     MD 108[/FONT]
 
[FONT=Courier New]// Aufaddierte Zeit ablöschen[/FONT]
[FONT=Courier New]     L     L#0[/FONT]
[FONT=Courier New]     T     MD 104 [/FONT]
 
[FONT=Courier New]M001: NOP 0[/FONT]
Vielleicht solltest du die Division durch Null noch abfangen, kann aber eigentlich nicht auftreten.

Die Skalierung der Geschwindigkeit ist jetzt mit einer Nocke gerechnet.
 
Hi Aventinus

Wenn ich das richtig verstanden habe, ist der MD108 mein Wert für das Panel......
Dort wird aber nur "###" angezeigt......

Meine Einstellung im Panel:

Modus: Ausgabe
Variable:MD108
Darstellung: Dezimal
Format:999

Hast du MD 100 auch beladen?
Welcher Wert steht in den MD 104 und 108?
Der Wert in MD108 ist doch real :confused:
Das ist in einer Variablentabelle leicht zu überprüfen.

Nicht nur abtippen, sondern verstehen ist wichtig.


bike
 
versuchs ja....

also
in MD100 : Format: HEX Statuswert DW#16#..............(laufender Wert)
in MD104 : Format: HEX Statuswert DW#16#..............(laufender Wert)
in MD108: Format: HEX Statuswert DW#16#B413B03B

PS: was meinst du mit "beladen"

emw
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast du aus dem OB1 das MD 100 beschrieben?
Hast du verstanden, dass das Ergebnis nicht DEZ sondern Gleitpunkt ist?

Versuche doch zuerst zu verstehen, was dir Aventinus geschrieben hat.
Wenn MD 100 nicht beschrieben wird, was geschieht dann?
Was geschieht wenn du ein MD, das als Real beschrieben wird, versuchst als integer zu interpretieren?
Schau dir einmal die Zahlenformate und deren Darstellung an.


bike


P.S: Was bedeutet Transfer auf deutsch?
 
Falls das alles doch zu ungenau wird, habe diese Woche gerade mit ein IFM DX2001 eine Durchlaufanzeige an einen Ofen gemacht was wunderbar auf anhieb funktionierte, kostet etwa 200 euro und ist sehr einfach zu parametrieren.

Ronald.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Stimmt, da müsste man schon mit analogausgang und ein analog-inputmodul verwenden.
Da wird die Geschichte schon wieder teurer und komplexer.
Der Vorteil war eben das dieses Modul aus den letzten 2-4-8 Werte einen Mittelwert bildet der wesentlich stabiler, dafür natürlich auch etwas langsamer ist.
 
Zurück
Oben