Codesys 2.3 STRING_to_INT

mlampe
2013-06-12
2013-06-13
  • mlampe - 2013-06-12

    Hallo,
    ich würde gerne eine String-Variable in eine Integer-Variable konvertieren.
    Ich arbeite sonst mit Codesys 3x aber wie löse ich diese Problem mit Codesys 2.3 bzw Grips_cp? Dort steht mir diese Funktion anscheinend nicht zur Verfügung!?

    Grüße und schon mal danke im voraus.

     
  • mlampe - 2013-06-12

    Ich konnte jetzt die Funktion STRING_TO_DINT einbinden.

    (*Variablen*)
    Input: STRING(40);
    strj: STRING;
    pj : POINTER TO BYTE;
    dnj: DINT;
    j: INT;
    (*Programm*)
    strj:= MID(Input, 2,1);
    pj := ADR(strj);
    dnj :=  STRING_TO_DINT(pj);
    j   := DINT_TO_INT(dnj);
    

    Leider liefert bereits STRING_TO_DINT nur 0

     
  • Erik Böhm - 2013-06-13

    Moin

    1. Warum nicht direkt STRING_TO_INT ?
    2. Wie sieht denn dein String aus der umgewandelt werden soll ?

    Gruß Erik

     
  • Erik Böhm - 2013-06-13

    Also dieses hier:

    iTest := STRING_TO_INT('1234');

    funktioniert tadellos

     

Log in to post a comment.