Rechnung öffnet Fehlermeldung unkontinuirlich

Insane

Level-1
Beiträge
202
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Ich bin grade dabei ein kleines Übungsprojekt zu machen. Ich hab auf meinem Panel eine ganz einfache Rechnung eingebunden

Eingabefeld1 + Eingabefeld2 = Ergebniss

Nun habe ich eine Fehlermeldung kreiert -> Wenn ergebniss >I 1000 dann soll eine Fehlermeldung erscheinen. Diese kommt auch ab und an mal aber nicht konstant. Bsp Rechne ich -> 1000 + 1 kommt die meldung rechen ich 1000 + 2 bleibt die Meldung aus. Ich vergleiche einfach den Wert Ergebniss (INT) mit einer 1000 und gebe dadurch die fehlermeldung raus.

ist die 1000 eine REAl zahl und liegt es daran das ich nicht mit REAL und INT rechnen kann ???

Was kann die Fehlerursache sein ???

Hab grade noch was gesehen --> 1001 geht 1002 geht nicht 1003 geht 1004 geht nicht 1005 geh ... also 1000 + ungrade Zahl funktioniert anscheinden ...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja kenn ich aber das funktionert nicht

wenn ich ne 1000 an IN2 schreibe bleibt die rot und mein Ergebniss ( welches is mit 1000 vergleiche ) ist INT
 
Unterschiedliche Formate können nicht miteinander verrechnet werden. Sie müssen vorher IMMER ins gleiche Format überführt werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja aber das komische ist das ich die 1000 nicht an >R schreiben kann sie wird rot makiert.

Kann ich das Ergebniss einfach von INT in REAL ( 16 BIt zu 32Ganzzahl ) wandeln und in einem neuen Datenbereich ablegen und dann den Db... REAL an meinen Vergleicher schreiben ??
 
Ja aber das komische ist das ich die 1000 nicht an >R schreiben kann sie wird rot makiert.

Kann ich das Ergebniss einfach von INT in REAL ( 16 BIt zu 32Ganzzahl ) wandeln und in einem neuen Datenbereich ablegen und dann den Db... REAL an meinen Vergleicher schreiben ??

schreib 1000.00 dran

UND REAL ist keine 32bit ganzzahl! es ist eine 32bit gleitkommazahl!
 
Funktioniert immer noch nicht ...

genau der selbe Fehler. wenn ich 1000 + ungrade Zahl rechne kommt die Fehlermeldung rechen ich 1000 + grade Zahl kommt sie nicht.
 
Cpu 315 2-DP
MP 277 10"

Netzwerk1

L "Zeiten_Zähler_Merker".Ergebniss
ITD
T "Zeiten_Zähler_Merker".Umwandlung
NOP 0

Netzwerk2

L "Zeiten_Zähler_Merker".Umwandlung
DTR
T "Zeiten_Zähler_Merker".UmwandlungREAL
NOP 0

Netzwerk3

L "Zeiten_Zähler_Merker".UmwandlungREAL
L 1.000000e+003
>R
= "Fehler_DB".Number1

Noch irgendwas bestimmtes ???
 
L "Zeiten_Zähler_Merker".Ergebniss // MW/DBW??
ITD
T "Zeiten_Zähler_Merker".Umwandlung MD/DBD??
NOP 0

Netzwerk2

L "Zeiten_Zähler_Merker".Umwandlung MD/DBD??
DTR
T "Zeiten_Zähler_Merker".UmwandlungREAL MD/DBD??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
aus welchen Zahlen setzt sich denn "Zeiten_Zähler_Merker".Ergebniss zusammen? alles INT?


übrigens: (denke mal du hast das ganze aus FUP konvertiert oder? Dann erledigt sich nämlich die Suche nach einem Datentypfehler)

L "Zeiten_Zähler_Merker".Ergebniss
ITD
T "Zeiten_Zähler_Merker".Umwandlung

L "Zeiten_Zähler_Merker".Umwandlung
DTR
T "Zeiten_Zähler_Merker".UmwandlungREAL

=

L "Zeiten_Zähler_Merker".Ergebniss
ITD
DTR
T "Zeiten_Zähler_Merker".UmwandlungREAL
 
funktioniert doch prima dein Programm

wenn: Ergebnis= INT, Umwandlung= DINT, und Ergebnis= REAL !!!

geht aber auch

L Ergebnis
ITD
DTR
L 1000.0
>R
= Fehler_DBX

sprich Umwandlung tut nicht not.


peter(R)
 
Cpu 315 2-DP
MP 277 10"

Netzwerk1

L "Zeiten_Zähler_Merker".Ergebniss
ITD
T "Zeiten_Zähler_Merker".Umwandlung
NOP 0

Netzwerk2

L "Zeiten_Zähler_Merker".Umwandlung
DTR
T "Zeiten_Zähler_Merker".UmwandlungREAL
NOP 0

Netzwerk3

L "Zeiten_Zähler_Merker".UmwandlungREAL
L 1.000000e+003
>R
= "Fehler_DB".Number1

Noch irgendwas bestimmtes ???

Hi Insane,

Dein Vergleicher ist ok, Du kannst aber auch gleich schreiben:
L "Zeiten_Zähler_Merker".Ergebniss
ITD
DTR
T "Zeiten_Zähler_Merker".UmwandlungREAL

Aber wie schaut Deine Addition aus?
:D
L "Zeiten_Zähler_Merker".UmwandlungREAL
L 1.000000e+000
+ R
T "Zeiten_Zähler_Merker".UmwandlungREAL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@ Paule

:confused::confused::confused:

er will doch vergleichen ob sein Ergebnis > 1000.0 ist

also völlig richtig wenn er schreibt


L "Zeiten_Zähler_Merker".UmwandlungREAL
L 1.000000e+003
>R
= "Fehler_DB".Number1

peter(R)
 
He Peter,

ich habe nichts anderes behauptet! :eek::eek::eek:

Zitat: "Dein Vergleicher ist ok"

Aber scheinbar klappt es ja immer noch nicht!

Zitat 2:
Funktioniert immer noch nicht ...

genau der selbe Fehler. wenn ich 1000 + ungrade Zahl rechne kommt die Fehlermeldung rechen ich 1000 + grade Zahl kommt sie nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Paule

reden wir ein wenig aneinander vorbei ??? :)

Er hatte geschrieben:

Netzwerk3

L "Zeiten_Zähler_Merker".UmwandlungREAL
L 1.000000e+003
>R
= "Fehler_DB".Number1


Du hattest geschrieben :

Aber wie schaut Deine Addition aus?
:grin:
L "Zeiten_Zähler_Merker".UmwandlungREAL
L 1.000000e+000
+ R
T "Zeiten_Zähler_Merker".UmwandlungREAL


nur darauf hatte ich mich bezogen :ROFLMAO:
er will doch gar nicht addieren sondern vergleichen

Da er sich aber nicht mehr gemeldet hat hat er wohl entweder aufgegeben oder, was wahrscheinlicher ist die Lösung genommen und gut is.

peter(R)

Nachtrag: @ Thorsten
wenn er einfach das weiter oben abgeschrieben hat funktionierts garantiert. Wenn er es dann mit seinem vergleicht, müsste er auch rausfinden wo das Problem liegt
 
Zuletzt bearbeitet:
Zurück
Oben