Berechnung??

Prog22

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe eine kleine Frage. Folgendes möchte ich berechnen:

L PED XXX
DTR
T DB10.DBD10

L DB10.DBD10
L 0.000000e+000
==R
=M200.0

Solange der Wert von PED nicht 0 ist, funktioniert alles wunderbar. Wenn der Wert von PED 0 ist, dann möchte ich den Merker 200 setzen, da es dann ein Fehler der Kamera ist. Aber wenn ich PED=0 und dann der Befehl DTR ausgeführt wird, dann sehe ich im Status nicht 0 sondern irgendetwas mit 0.xxxxxxe-0xx. d.h. Merker 200 ist nicht 1. Woran liegt das?

Vielen Dank.
 
Hallo zusammen,

ich habe eine kleine Frage. Folgendes möchte ich berechnen:

L PED XXX
DTR
T DB10.DBD10

L DB10.DBD10
L 0.000000e+000
==R
=M200.0

Solange der Wert von PED nicht 0 ist, funktioniert alles wunderbar. Wenn der Wert von PED 0 ist, dann möchte ich den Merker 200 setzen, da es dann ein Fehler der Kamera ist. Aber wenn ich PED=0 und dann der Befehl DTR ausgeführt wird, dann sehe ich im Status nicht 0 sondern irgendetwas mit 0.xxxxxxe-0xx. d.h. Merker 200 ist nicht 1. Woran liegt das?

Vielen Dank.
warum wandelst du das in REAL um? :confused:
Code:
L PED XXX
L L#0
==D
= M200.0
 
Hallo Prog22


und was steht in den Akkus?

Ich denke dein PED ist ungleich Null

und schon ist Dein Merker immer 1

Wenn PED == 0.0 (siehe Anhang) ist auch der Merker nicht gesetzt.

Gruß

Dominik
 

Anhänge

  • Ped.jpg
    Ped.jpg
    37,7 KB · Aufrufe: 26
  • Vat.jpg
    Vat.jpg
    51,1 KB · Aufrufe: 25
Zuletzt bearbeitet:
... Aber wenn ich PED=0 und dann der Befehl DTR ausgeführt wird, dann sehe ich im Status nicht 0 sondern irgendetwas mit 0.xxxxxxe-0xx. d.h. Merker 200 ist nicht 1. Woran liegt das?

Das ist der "ganz normale" Real-Wandlungs-Fehler.
Vielleicht solltest du doch den Vorschlag von Crash befolgen und das DINT-PED vergleichen. Das tut der Sache mit der Realzahl für irgend etwas weiteres ja keinen Abbruch ... :rolleyes:

Gruß
LL
 
Zurück
Oben