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

Ergebnis 1 bis 4 von 4

Thema: Vierstelleige Real Zahl in ihre Stellen aufteilen

  1. #1
    Registriert seit
    20.08.2007
    Beiträge
    40
    Danke
    11
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Kollegen

    Ich glaube ich bin zu dumm dafür...

    Ich muß eine Real Zahl (0,0 bis max. 360,0 -> 3600) in Ihre Stellen aufteilen und an 4 Ausgangsbyte einer Funksteuerung senden.

    z.B.:

    3 an AB0
    6 an AB1
    0 an AB2
    0 an AB3

    Kann mir jemand sagen wie ich das hinbekomme?

    Danke Euch für Eure Hilfe.

    Gruß

    Marco
    Zitieren Zitieren Vierstelleige Real Zahl in ihre Stellen aufteilen  

  2. #2
    Registriert seit
    30.10.2009
    Ort
    10 km vom Herzen der Natur
    Beiträge
    1.628
    Danke
    120
    Erhielt 340 Danke für 255 Beiträge

    Standard

    Mit 10 multiplizieren, nach INTEGER wandeln, dann mit der MOD Anweisung weitermachen.
    Gruß
    Michael

  3. #3
    Registriert seit
    29.06.2012
    Beiträge
    128
    Danke
    16
    Erhielt 19 Danke für 19 Beiträge

    Standard

    Man könnte das z.B. mit Hilfe von MOD und TRUNC lösen...

    1234 / 1000 = 1,234
    TRUNC(1,234) = 1
    1234 MOD 1000 = 234
    234 / 100 = 2,34
    TRUNC(2,34) = 2
    234 MOD 100 = 34

    usw.

  4. #4
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.308
    Danke
    932
    Erhielt 3.321 Danke für 2.683 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Slaine Beitrag anzeigen
    Man könnte das z.B. mit Hilfe von MOD und TRUNC lösen...

    1234 / 1000 = 1,234
    TRUNC(1,234) = 1
    1234 MOD 1000 = 234
    234 / 100 = 2,34
    TRUNC(2,34) = 2
    234 MOD 100 = 34

    usw.
    ... und wenn man die Division gleich in Ganzzahl macht, dann werden die TRUNC überflüssig.


    In AWL macht /I sogar die Division und das MOD gleichzeitig.
    Code:
    L 1234
    L 1000
    /I
    T AB0
    SRD 16  //oder TAD + TAW
    L 100
    /I
    T AB1
    ...
    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

Ähnliche Themen

  1. Step 7 S7 zahl "aufteilen" (INT)
    Von lul12 im Forum Simatic
    Antworten: 15
    Letzter Beitrag: 30.04.2013, 11:20
  2. DWORD Zahl in einzelne Stellen zerlegen
    Von 1985zottel im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 13.03.2013, 10:15
  3. Antworten: 20
    Letzter Beitrag: 18.07.2012, 16:17
  4. REAL wert in zwei worte aufteilen (SCL)
    Von SPS-newbie im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 23.04.2010, 16:00
  5. REAL Zahl
    Von Stussi im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 04.05.2006, 18:37

Lesezeichen

Berechtigungen

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