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

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

Thema: Int werte zusammen setzen

  1. #1
    Registriert seit
    17.09.2007
    Beiträge
    52
    Danke
    14
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Gemeinde

    ich suche nach einer möglichkeit zwei Int-werte zusammen zu setzen
    Beispiel:

    Input
    Integer MW 10: 10
    Integer MW 12: 3

    Output
    String Test.Name länge 8

    Ergebnis '103 '

    hat jemand eine gute Idee?

    Gruß Marco
    Zitieren Zitieren Int werte zusammen setzen  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.218
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    Entweder in BCD wandeln und dann Byteweise zusammensetzen und in String wandeln oder auch vorher die BCD in Char wandeln.

    Oder rechnen:
    MW10*10+MW12 und dann in String wandeln.
    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

  3. #3
    Registriert seit
    19.07.2010
    Beiträge
    1.288
    Danke
    213
    Erhielt 267 Danke für 233 Beiträge

    Standard

    Zitat Zitat von Ralle Beitrag anzeigen
    Oder rechnen:
    MW10*10+MW12 und dann in String wandeln.
    Hat nur den Schönheitsfehler wenn MW12 größer als 9 ist
    mfG Aventinus

  4. #4
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.218
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    Zitat Zitat von Aventinus Beitrag anzeigen
    Hat nur den Schönheitsfehler wenn MW12 größer als 9 ist
    Ja ok, aber ich ging mal davon aus, dass das nicht besonders logisch wäre und die Trennung nicht willkürlich ist.
    Ansonsten muss man auf >9, >99 etc. prüfen und den Faktor für MW 10 entsprechend anpassen.
    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

  5. #5
    skyvan ist offline Benutzer
    Themenstarter
    Registriert seit
    17.09.2007
    Beiträge
    52
    Danke
    14
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Hi

    ich hab noch vergessen dazu zu schreiben das ich in SCL angefangen habe.

    beide Werte können größer 9 sein

    MW 10 Wert 12
    MW 12 Wert 17

    Ergebnis '1217'

    Gruß Marco

  6. #6
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.218
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    Meinst du so etwas: http://www.sps-forum.de/showthread.p...ghlight=AT+SCL

    In SCL wäre das ein Fall für die AT-Ansichten.
    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

  7. #7
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.218
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    Zitat Zitat von Ralle Beitrag anzeigen
    Meinst du so etwas: http://www.sps-forum.de/showthread.p...ghlight=AT+SCL

    In SCL wäre das ein Fall für die AT-Ansichten.
    Obwohl, ich sah gerade deinen Nachrag. Beim Zusammensetzen hat man dann z.Bsp. 2x16 Bit zu 1x32 Bit, das würde so auch nicht gehen.

    Also dann rechnen mit o.g. Abfrage, >9, >99 etc. oder BCD-Wandlung, was aber auch nicht ganz ohne umzusetzen ist.

    Es gibt noch eine Möglichkeit: Gleich in String wandeln und die gewünschten Char ausschneiden und zu einem gemeinsamen String zusammensetzen.
    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

  8. #8
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.708
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Hallo,
    mein Vorschlag dazu :
    Mittels der Funktion INT_TO_STRING aus beiden MW's jeweils einen eigenen Teilstring erzeugen.
    Mittels der Funktion DELETE ein ggf. vorhandenes führendes Vorzeichen oder Leerzeichen weglöschen.
    Die beiden Teilstrings mittels der Funktion CONCAT zu einem neuen Ergebnisstring zusammenfügen.

    Gruß
    Larry

  9. #9
    skyvan ist offline Benutzer
    Themenstarter
    Registriert seit
    17.09.2007
    Beiträge
    52
    Danke
    14
    Erhielt 1 Danke für 1 Beitrag

    Standard

    ok dann erkläre ich mal fix wozu ich das eigendlich benötige

    MW 10 enthält den Typ
    MW 12 enthält eine Option

    beides zusammen ist eine Dateianwahl die über Klartext erfolgt.

    ich habe das schon soweit nur fehlt mir eben die addition welche (so hoffe ich) ohne Begrenzung funktioniert.

    Gruß MArco

  10. #10
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.708
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    hattest du meinen Beitrag dazu schon gelesen ?

Ähnliche Themen

  1. Status-Byte aus Bits zusammen setzen
    Von FinalMistery im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 19.09.2011, 13:28
  2. Hallo Zusammen,
    Von Mayx1988 im Forum HMI
    Antworten: 9
    Letzter Beitrag: 10.02.2011, 17:40
  3. Hallo zusammen,
    Von pedrolopezlo im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 10.08.2010, 16:46
  4. Moin zusammen
    Von AmriuS im Forum Stammtisch
    Antworten: 8
    Letzter Beitrag: 04.12.2007, 19:21
  5. Hallo zusammen,
    Von INST im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 15.02.2007, 12:57

Lesezeichen

Berechtigungen

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