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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: BCD 4-stellig 0...9999 in Integer wandeln

  1. #1
    Registriert seit
    29.01.2008
    Beiträge
    100
    Danke
    139
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich erhalte aus einer anderen Steuerung ein PEW, das einen Positiven Wert zwischen 0 und 9999 enthält. Ich möchte das in eine Intergerzahl umwandeln und auf einem TP 170 anzeigen.

    Weiß jemand, wie man das machen kann?

    MfG
    homei
    Zitieren Zitieren BCD 4-stellig 0...9999 in Integer wandeln  

  2. #2
    Registriert seit
    08.04.2008
    Ort
    Köln
    Beiträge
    844
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Standard

    Hallo homei,

    ich würde das so lösen:

    Code:
    L PEW xy
    L W#16#FF 
    UW          // linkes Byte ausmaskieren
    ITB         // BCD -> Integer
    T MW 254    // Zwischenspeichern
    
    L PEW xy
    SRW 8       // rechtes Byte ausmaskieren
    ITB         // BCD -> Integer
    L 100
    *I
    L MW 254
    +I
    T MW 254    // Integerzahl 0 - 9999
    Grüße
    Gebs

  3. Folgender Benutzer sagt Danke zu Gebs für den nützlichen Beitrag:

    homei (24.11.2008)

  4. #3
    Registriert seit
    30.08.2003
    Beiträge
    2.196
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Standard

    Hallo,

    oder so

    Code:
    L PEW x
    BTD
    T DBx.DBWy
    Geht aber nur bei positiven Werten und in dem besagten Bereich! Entsprechend auskommentieren, sonst gibts Missverständnisse wegen den Datentypen

    André
    www.raeppel.de
    mit innovativen SPS-Tools schneller ans Ziel ....
    Zitieren Zitieren Bcd  

  5. Folgender Benutzer sagt Danke zu sps-concept für den nützlichen Beitrag:

    homei (24.11.2008)

  6. #4
    Registriert seit
    01.01.2008
    Beiträge
    104
    Danke
    43
    Erhielt 21 Danke für 19 Beiträge

    Standard

    Code:
    L PEW XXX
    TAW
    BTD
    RND
    T MW0
    Mal so pauschal gesagt ohne es zu testen.

    Im Anschluss das MW0 dann auf deinen TP darstellen.
    Gruß
    Da_Basco


    Ich kann über das Wasser laufen,
    weil ich weiß wo die Steine sind... (Rainald Grebe)
    Zitieren Zitieren Umwandeln  

  7. #5
    Registriert seit
    01.01.2008
    Beiträge
    104
    Danke
    43
    Erhielt 21 Danke für 19 Beiträge

    Standard

    Zitat Zitat von sps-concept Beitrag anzeigen
    Hallo,

    oder so

    Code:
    L PEW x
    BTD
    T DBx.DBWy
    Geht aber nur bei positiven Werten und in dem besagten Bereich! Entsprechend auskommentieren, sonst gibts Missverständnisse wegen den Datentypen

    André
    Immer sind die anderen schneller...
    Gruß
    Da_Basco


    Ich kann über das Wasser laufen,
    weil ich weiß wo die Steine sind... (Rainald Grebe)

  8. #6
    Registriert seit
    30.08.2003
    Beiträge
    2.196
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Standard

    Zitat Zitat von Da_Basco Beitrag anzeigen
    Code:
    L PEW XXX
    TAW
    BTD
    RND
    T MW0
    Mal so pauschal gesagt ohne es zu testen.

    Im Anschluss das MW0 dann auf deinen TP darstellen.
    RND?? wo machste eine REAL draus?
    www.raeppel.de
    mit innovativen SPS-Tools schneller ans Ziel ....
    Zitieren Zitieren Rnd  

  9. Folgender Benutzer sagt Danke zu sps-concept für den nützlichen Beitrag:

    Da_Basco (24.11.2008)

  10. #7
    Registriert seit
    01.11.2007
    Beiträge
    1.237
    Danke
    91
    Erhielt 407 Danke für 368 Beiträge

    Standard

    So ein TP sollte aber auch in der Lage sein, eine BCD-Zahl anzuzeigen ...

    Grüße von HaDi

  11. Folgender Benutzer sagt Danke zu HaDi für den nützlichen Beitrag:

    homei (24.11.2008)

  12. #8
    Registriert seit
    30.08.2003
    Beiträge
    2.196
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Standard

    Zitat Zitat von HaDi Beitrag anzeigen
    So ein TP sollte aber auch in der Lage sein, eine BCD-Zahl anzuzeigen ...

    Grüße von HaDi
    ja schon. Aber man muss den Wert vom PEW erst auf ein Doppelwort schieben weil es keine 4stellige BCD-Zahl im 16Bit-Format gibt.

    André
    www.raeppel.de
    mit innovativen SPS-Tools schneller ans Ziel ....
    Zitieren Zitieren Bcd  

  13. Folgender Benutzer sagt Danke zu sps-concept für den nützlichen Beitrag:

    homei (24.11.2008)

  14. #9
    Registriert seit
    20.10.2004
    Beiträge
    650
    Danke
    5
    Erhielt 26 Danke für 26 Beiträge

    Standard

    und wenn du ganz sicher gehen willst das du immer das richtige bekommst

    Code:
    L PEW XXX
    L W#16#9999       
    UW                       // nur zahlen erlauben die von 0-9 gehen
    BTD
    T MW0

  15. #10
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.227
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von kpeter Beitrag anzeigen
    und wenn du ganz sicher gehen willst das du immer das richtige bekommst

    Code:
    L PEW XXX
    L W#16#9999       
    UW                       // nur zahlen erlauben die von 0-9 gehen
    BTD
    T MW0
    Ne, das geht so nicht, mit dem Ausmaskieren!
    1111 geht ja noch, 2222 aber schon nicht mehr.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

Ähnliche Themen

  1. Antworten: 25
    Letzter Beitrag: 15.06.2011, 12:14
  2. integer 32Bit in integer 16 Bit wandeln
    Von slk230-power im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 09.11.2009, 22:35
  3. Integer in S5Time wandeln
    Von Nethacks im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 07.08.2009, 09:46
  4. Date in 3 mal Integer wandeln
    Von steffen21m im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 21.09.2007, 14:06
  5. Integer in S7 Zeit wandeln
    Von Anwender im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 19.02.2007, 10:47

Lesezeichen

Berechtigungen

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