Umwandlung einer real-zahl

  • Hey, Leute,


    wer kann mir helfen?
    Die SPS schickt mir die Real-Zahl 30 auf meine Eingänge $IN[161] to $IN[192]. Die Zahl kommt auch dort richtig als Real-zahl an. Wenn ich mir das Bitmuster ansehe und mit dem Exponenten e und der Mantisse m rechne, erhalte ich die Zahl 30.
    Ich habe im config.dat die Variable "REAL IN_GLAS=0.0" deklariert und weise dieser Variablen den Eingangsbereich zu.


    Schaue ich nun in die Variablenanzeige, steht dort ein Wert von 1,96357489*e-9 :wallbash:


    Wie kriege ich hier eine vernünftige Realzahl zustande? Gibt es einen Umwandler oder mache ich etwas falsch? :nocheck:

  • Schritt für Schritt zum Roboterprofi!
  • du musst die 4 Byte selber umrechnen....

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

  • Servus


    ich mache das auch öfter ich Programmiere dann auf SPS Seite


    Code
    SPS_Realzahl
    RND   
    TAD 
    SPS_out  to  Roboter   Datentyp Real


    Gruß
    Wasdel

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden