Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: Real_to_word

  1. #11
    Registriert seit
    25.11.2010
    Ort
    OWL
    Beiträge
    750
    Danke
    27
    Erhielt 165 Danke für 143 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    REAL_TO_WORD(-1.0) ergibt bei TwinCat auf einem x86 65535, das passt schon. Über Sinn und Unsinn mancher möglichen Umwandlungen kann man sich aber schon streiten.

  2. #12
    Registriert seit
    29.03.2004
    Beiträge
    5.739
    Danke
    143
    Erhielt 1.686 Danke für 1.225 Beiträge

    Standard

    Zitat Zitat von StructuredTrash Beitrag anzeigen
    REAL_TO_WORD(-1.0) ergibt bei TwinCat auf einem x86 65535, das passt schon. Über Sinn und Unsinn mancher möglichen Umwandlungen kann man sich aber schon streiten.
    Also 'passt schon' würde ich das nicht nennen. Mal angenommen man hat einen FU welcher als Drehzahlsollwert einen WORD-Wert von 0..65535 für Stillstand bis Max-Frequenz annimmt. Jetzt wird vorher eine Stellgröße in Real-Format berechnet, und dieser Motor soll quasi 'mehr als stehen' und darum kommt aus irgendeinem Grund -1 heraus. Wegen der Konvertierung gibt der Motor aber Vollgas - passt schon?

    Ist zwar konstruiert, aber 65535 passt genauso wie 4711 oder 42, es ist einfach alles falsch.

  3. #13
    Registriert seit
    01.03.2008
    Beiträge
    487
    Danke
    3
    Erhielt 43 Danke für 39 Beiträge

    Standard

    also mein funktioniert beruht sich darauf, das der Rechner nicht abkac...

    Die Wert sind so wie oben beschrieben.

    MfG CAS
    www.cas-solution.de

    Alles geregelt...


    Weltraumflug in den USA zu gewinnen!
    Kratze hier ▒▒▒▒▒▒▒▒▒▒▒▒ mit einer Münze,
    und finde heraus, ob Du der Gewinner bist!

  4. #14
    Registriert seit
    14.08.2004
    Beiträge
    824
    Danke
    45
    Erhielt 73 Danke für 66 Beiträge

    Standard

    Zitat Zitat von StructuredTrash Beitrag anzeigen
    REAL_TO_WORD(-1.0) ergibt bei TwinCat auf einem x86 65535, das passt schon. Über Sinn und Unsinn mancher möglichen Umwandlungen kann man sich aber schon streiten.
    Das ist aber in gewisser Weise konsequent. Man sollte schon wissen was man macht. Der Real-Wert wird in einen Integer konvertiert und dabei wird das 2er Komplement angwendet. Weil aber Word unsigned ist, wird der vorzeichenbehaftete Integerwert als -(2^16-1) gesehen.

    Wer also eine vorzeichenbehaftete Grösse in eine solche Funktion gibt, sollte vorher nachdenken.

  5. #15
    Registriert seit
    25.11.2010
    Ort
    OWL
    Beiträge
    750
    Danke
    27
    Erhielt 165 Danke für 143 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von drfunfrock Beitrag anzeigen
    Das ist aber in gewisser Weise konsequent. Man sollte schon wissen was man macht. Der Real-Wert wird in einen Integer konvertiert und dabei wird das 2er Komplement angwendet. Weil aber Word unsigned ist, wird der vorzeichenbehaftete Integerwert als -(2^16-1) gesehen.

    Wer also eine vorzeichenbehaftete Grösse in eine solche Funktion gibt, sollte vorher nachdenken.
    Genau das meinte ich mit "passt schon". Etwas Sinnvolles kann nun mal nicht dabei herauskommen.

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •