Zahl aus Textdatei auslesen

  • Hallo,


    ich bin auf der suche nach eine Simpler Lösung, um Zahlen aus der *.txt Datei auszulesen.


    In der *.txt steht in der ersten Zeile "1. Override 21"


    In der Logik werden die einzelne Zeilen (bis Zeile leer) eingelesen und mit dem unten stehendem Rapid verarbeitet.


    Gibt es eine einfachere Lösung, wo ich die letzten 3 Zahlen (von der Zeile) auslesen kann? d.h.: Egal ob da 1,2 oder 3 Zahlen stehen.


    Das müsste Theoretisch mit einer Zeile zu lösen sein :)


    Vielen Dank im Voraus!


  • ANZEIGE
  • Hallo Kotik,


    Du könntest doch den Text hinter Override komplett in einen String auslesen und dann mit der Funktion "StrToVal" in einen Zahlenwert umwandeln.
    Hierdurch sparst Du die Konvertierung der einzelnen Zahlen.


    Gruß
    Micky

    Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind. (Albert Einstein)

  • Hallo Micky,


    wie meinst du es?
    Ein Beispiel wäre Super...


    Ich habe es jetzt etwas vereinfacht, aber noch nicht optimal :biggrins:

    Code
    nLocMerker:=StrLen(strLocLesen{i})-12; !-- Ausgelesene Zeile aufteilen
              IF (nLocMerker>0 AND nLocMerker<=3) THEN 
                !-- Wenn der gelesener Wert <=100% ist, dann RETURN den Wert
                IF (StrToByte(StrPart(strLocLesen{i},StrLen(strLocLesen{i})-nLocMerker+1,nLocMerker))<=100) RETURN StrToByte(StrPart(strLocLesen{i},StrLen(strLocLesen{i})-nLocMerker+1,nLocMerker)); 
              ENDIF 
              RETURN 100; !-- Wenn nix geht, dann 100% rausgeben

    Einmal editiert, zuletzt von Kotik ()

  • Hi,


    eventuell hilft Dir das folgende Beispiel:



    Gruß
    Micky

    Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind. (Albert Einstein)

  • Mit einer Zeile? ev. so?:


    Wenn vor dem OV-Zahl immer ein Leerzeichen ist und bei den Werten <als 100 dieses, bei der Umwandlung "StrToVal" keine Rolle spielt, dann:


    Var Num OV;


    StrToVal (StrPart(strLocLesen{i},StrLen(strLocLesen{i})-3,3),OV);

    Einmal editiert, zuletzt von Bocmok ()



  • Jop, es läuft und gefehlt mir besser.


    Vielen Dank Micky. :danke:

Hilfe und Support für ABB Roboter Programmierung, Konfiguration, Inbetriebnahme finden Sie hier im ABB Roboter Forum. ABB Rapid Programmierung ist einfach, die Roboterforum Community hilft sehr gerne.

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden