Berechnungen zur basis 10 (hoch x)

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo!

ich habe folgendes Problem:

ich möchte eine Gleichung in s7 umsetzen , die einen exponenten zur Basis 10 besitzt.
leider ist der exponent eine variable die sich kontinuierlich ändert und s7 mir keine bekannten vorprogrammierten funktionen zur berechnung von basis 10 anbietet.

(zur basis des natürlichen logarithmus "e" gibt es diese fkt.)

Kennt jemand eine abhilfe bzw. eine funktion, die diese Berechnung dürchführen kann??

mfg livermoore
 
Hallo,
ich habe mal versucht den entsprechenden Teil meines Bausteins hier in AWL reinzuschreiben. Er fasst zwei Eingangswerte (Mantisse und Exponent zur Basis 10) zu einem Ausgangswert zusammen.

Code:
// Exponentialfunktion zur Basis 10
// a^b = e ^(b * ln a)
// 10^b = e ^( b * ln 10)

      L     1.000000e+001
      LN    
      L     #rExponent
      *R    
      EXP   

//  Mantisse * Exponent
      L     #rMantisse
      *R    
      T     #rMesswert

Die erste Logarithumsberechnung könnte man sich sparen und den Wert als Konstante hinterlegen.

MfG
Thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Thomas_v2.1 schrieb:
...
Die erste Logarithumsberechnung könnte man sich sparen und den Wert als Konstante hinterlegen.

MfG
Thomas
Das sollte man unbedingt tun, wenn man auf die Ausführungszeit sieht.
Es sei den man möchte eine universell verwendbare FC zum Potenzieren schreiben.
 
wo ich obigen code sehe viels mir wieder ein. :wink:
da hatten wir doch schon mal was hier.
http://www.sps-forum.de/phpBB2/viewtopic.php?t=4740

ich hab aus dem code mal eine allgemeine fc gemacht (wo auch die basis wählbar ist).

liegt auf meiner hp
man weiss ja nie wann man das mal wieder braucht. und dann muss ich nicht lange suchen :lol:
 
kann "b" auch eine gleitpunktzahl sein??

kann "b" auch eine gleitpunktzahl sein, die als variable definiert ist und sich jede zykluszeit ändert?


übrigens schönen Dank!!
hat mir schon ein bischen weitergeholfen.
muss es jetzt nur noch ausbrobieren:

mfg Livermoore
 
Zurück
Oben