SCL verschiedene Typen multiplizieren

hulla66

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag.

Ich habe ein Problem, was die Multiplikation verschiendenen Typen in SCL angeht. Also:

Ich lese ein Word (16 Bits lang) in eine entsprechende Variable ein. Dann möchte ich diesen Werte gerne mit der Realzahl 0,0415 multiplizieren. Das Ergebnis soll später als Int gespeichert werden.

Irgendwie komme ich eben bei der Multiplikation nicht weiter.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So sollte es klappen:

Code:
Ergebnis := REAL_TO_INT(INT_TO_REAL(Int_Zahl) * 0.0415);
Bei kleinen Zahlen wirds aber aufgrund der Rundungen recht ungenau.

Tja zu langsam und das mit dem Word als Eingangswert übersehen.
 
Zuletzt bearbeitet:
Danke für die Antwort.

Leider gibt es (zumindest bei mir) die Funktion WORD_TO_REAL nicht.
Der Code von Hohlkörper läuft. Vielen, vielen Dank dafür!!!!


Gruß
 
Zuletzt bearbeitet:
Danke für die Antwort.

Leider gibt es (zumindest bei mir) die Funktion WORD_TO_REAL nicht. Gibts da Umwege oder andere Tricks?

Gruß

Du meinst jetzt einen anderen Trick als Siemens den Rücken zuzukehren und sich ein ordentliches Automatisierungssystem zu suchen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die Antwort.

Leider gibt es (zumindest bei mir) die Funktion WORD_TO_REAL nicht.
Der Code von Hohlkörper läuft. Vielen, vielen Dank dafür!!!!


Gruß

Wenn der Code geht dann hast Du wahrscheinlich ein Merkerwort oder sowas im Einsatzt das keinem Typ zugeordnet ist. Wenn das so ist und Du das nun in der Symboltabelle als INT deklarierst sollte der Compiler meckern.
 
Zurück
Oben