Rechenoperation mit S7-315 DP2

Jazar

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

bei mir tritt folgendes Problem auf:

Ich möchte von meinem Analogeingang gelesen Signal, das ich als WORD erhalte in ein REAL verschieben um damit Rechenschritte machen zu können(z.B. 16#6C00, welches dem Dezimalwert 27648 entspricht). Diesen in REAL verschobenen Wert möchte ich dann mit einer Konstante multiplizieren, die dann natürlich auch den Datentyp REAL hat.

(Die Konstante hat den Dezimalwert 0,0904 )

Wenn ich den eingelesen Wert, der nach REAL verschoben wurde, mit der Konstante multipliziere, erhalte ich am Ausgang der Rechenoperation immer 0.

(Also z.B. 0,0904 * 27648 )

Worin liegt mein Fehler? :confused:
 

Anhänge

  • Screen1.JPG
    Screen1.JPG
    125,9 KB · Aufrufe: 39
  • Screen2.JPG
    Screen2.JPG
    124 KB · Aufrufe: 23
  • Screen3.JPG
    Screen3.JPG
    128,8 KB · Aufrufe: 18
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

bei mir tritt folgendes Problem auf:

Ich möchte von meinem Analogeingang gelesen Signal, das ich als WORD erhalte in ein REAL verschieben um damit Rechenschritte machen zu können(z.B. 16#6C00, welches dem Dezimalwert 27648 entspricht). Diesen in REAL verschobenen Wert möchte ich dann mit einer Konstante multiplizieren, die dann natürlich auch den Datentyp REAL hat.

(Die Konstante hat den Dezimalwert 0,0904 )

Wenn ich den eingelesen Wert, der nach REAL verschoben wurde, mit der Konstante multipliziere, erhalte ich am Ausgang der Rechenoperation immer 0.

(Also z.B. 0,0904 * 27648 )

Worin liegt mein Fehler? :confused:

Code:
L AnalogIn
ITD
DTR
T RealWert  // Ab jetzt ist rechnen erlaubt
 
Hi,


Worin liegt mein Fehler? :confused:

Dein Fehler liegt im ersten Bild, wie Jazar schon sagte.

Eine Ganzzhal (INT, DIN) muss nach real UMFORMATIERT werden.

Der Befehl lautet dazu DTR = Doppelinteger nach real.

Das Ganze sieht dann so aus:

L AI_Word_1

itd // 16 Bit Ganzzahl nach 32 Bit Ganzzahl
dtr // 32 Bit Ganzzahl nach Gleitpunkt

T realzahl // da isser !
 
Sieht so aus, als wenn das in FUP gesucht wird, das geht auch.

Siehe Bild.
 

Anhänge

  • I_TO_R.jpg
    I_TO_R.jpg
    18,2 KB · Aufrufe: 41
Zurück
Oben