Johannes F
Level-1
- Beiträge
- 232
- Reaktionspunkte
- 9
-> Hier kostenlos registrieren
hallo, habe ein kleines problem mit der verarbeitung von real bei einer siemens cpu. irgendwie bekomme ich real nicht richtig verrechnet. habe schon vieles versucht, mit wandeln von int in gleitpunktzahlen und zurück aber immer ohne richtigen erfolg.
habe unten mal aufgeführt was ich eigentlich vorhabe. hier habe ich alle wandlungen erstmal vernachlässigt um mein eigentliches vorgehen zu beschreiben. ich hoffe es versteht mich jemand und kann mit helfen.
NW1
//hier wird 100 durch variable1 dividiert daraus folgt eine zahl in der größe von 0.5 …0.02
L Festwert [100]
L variable1 [int]
div
T variable2 [real]
NW2
//hier soll jede sec. zur variable4 solange die variable2 addiert werden bis das gerundete ergebnis von variable 4 gleich oder fast 100 ist. für den impuls werde ich den taktmerker nutzen.
L variable3 [int]
L Festwert [100]
Cmp <I
U M1sec
FP Hilfsmerker
L variable4 [real]
L variable2 [real]
add_R
T variable4 [real]
NW3
//hier wird die variable4 gerundet, variable3 wird als int benötigt für weitere verarbeitung
L variable 4
RND+
T variable3 [int]
habe unten mal aufgeführt was ich eigentlich vorhabe. hier habe ich alle wandlungen erstmal vernachlässigt um mein eigentliches vorgehen zu beschreiben. ich hoffe es versteht mich jemand und kann mit helfen.
NW1
//hier wird 100 durch variable1 dividiert daraus folgt eine zahl in der größe von 0.5 …0.02
L Festwert [100]
L variable1 [int]
div
T variable2 [real]
NW2
//hier soll jede sec. zur variable4 solange die variable2 addiert werden bis das gerundete ergebnis von variable 4 gleich oder fast 100 ist. für den impuls werde ich den taktmerker nutzen.
L variable3 [int]
L Festwert [100]
Cmp <I
U M1sec
FP Hilfsmerker
L variable4 [real]
L variable2 [real]
add_R
T variable4 [real]
NW3
//hier wird die variable4 gerundet, variable3 wird als int benötigt für weitere verarbeitung
L variable 4
RND+
T variable3 [int]