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

Ergebnis 1 bis 3 von 3

Thema: Mit CAA File Dirlist Ordner auflisten

  1. #1
    Registriert seit
    15.12.2015
    Beiträge
    4
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Beitrag


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen.

    Ich benutze eine Lenze Steuerng die auf Codesys V3 läuft.
    Dort möchte ich gerne aus einem Ordner die Namen der Unterordner auslesen und in ein Array packen.
    Ich benutze dazu den DirList Baustein aus der CAA File library.
    Hab das ganze im moment als Schrittkette gebaut und es funktioniert auch bis auf eine Kleinigkeit.
    Er lässt leider immer einen Ordner weg, d.h. wenn ich nur einen Ordner habe zeigt er garnichts an und bei mehr als einen fehlt immer einer, ansonsten tauchen alle in meine Array auf.
    Ich komme irgendwie nicht drauf an was es liegen könnte. Vielleicht kann ja jemand weiterhelfen.



    Code:
    [VAR]
    RecipeDirlist    : ARRAY[1..50] OF STRING;
    scnindex        :INT;                                                   
    filcheck         :File.DirOpen;
    filscn            : FILE.DirList;
    
    [END VAR]
    
    
    195: //Array zurücksetzen
            FOR scnindex := 1 TO 50  DO
                RecipeDirlist[scnindex] := '';
            END_FOR
            scnindex := 1;
            uiFileChgState := 200;
    
        
            
        200: //Ordner öffnen
            filcheck.sDirName := 'USBStorage2';    
            filcheck( xExecute := TRUE);
                    
            
            IF filcheck.xDone THEN
                   uiFileChgState := 201;
            ELSIF filcheck.xError THEN
                       uiFileChgState := 206;
            END_IF
                    
            
        201: //Im geöffneten Ordner nach Dateien suchen
                
            filscn.hDir := filcheck.hDir;
            filscn( xExecute := TRUE);
                        
                IF filscn.xDone THEN
                   RecipeDirlist[scnindex] := filscn.deDirEntry.sEntry;                        
                   uiFileChgState := 202;
                ELSIF filscn.eError = 5106 THEN    
                       uiFileChgState := 205;                        
                ELSIF filscn.xError THEN
                       uiFileChgState := 206;
                END_IF
        
        202://Index erhöhen 
            scnindex := scnindex+1;                    
            filscn( xExecute := FALSE);
            uiFileChgState := 201;
            
        205://Alle Verzeichnisse gefunden
            filscn( xExecute := FALSE);
            filcheck( xExecute := FALSE);
            scnindex := 0;
            uiFileChgState := 0;
    
            
        206:    //fehler
            filscn( xExecute := FALSE);
            filcheck( xExecute := FALSE);
    Zitieren Zitieren Mit CAA File Dirlist Ordner auflisten  

  2. #2
    Registriert seit
    05.07.2013
    Beiträge
    74
    Danke
    12
    Erhielt 12 Danke für 10 Beiträge

    Standard

    Ohne mich jetzt unmittelbar mit der Lenzesteuerung und der Bibliothek auszukennen:
    Versuchs mal mit der Arraydefinition [0..49] und lass den Schleifenzähler entsprechend bei 0 beginnen.

    MfG Jensemann
    Das Leben ist eines der Härtesten

  3. #3
    Marty ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    15.12.2015
    Beiträge
    4
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Danke, aber funktioniert leider auch nicht.
    Wenn ich das ganze ohne meine Kette probiere und nur nach einem einzelnen Ordner suchen will funktionierts auch nicht.
    Er sagt dann komischerweise schon beim ersten durchlauf NO MORE ENTRIES...

Ähnliche Themen

  1. CAA Memory 3.5.3
    Von b4w3f im Forum CODESYS und IEC61131
    Antworten: 0
    Letzter Beitrag: 20.08.2015, 11:56
  2. HEX Editor mit Gramatik (zur Fileanalyse) + TIA-File Format Grammar File
    Von Jochen Kühner im Forum Hochsprachen - OPC
    Antworten: 2
    Letzter Beitrag: 14.04.2015, 09:26
  3. C0077: Unbekannter Typ: 'CAA.FILENAME'
    Von RudolfAtITD im Forum CODESYS und IEC61131
    Antworten: 5
    Letzter Beitrag: 06.10.2014, 11:52
  4. Merker auflisten
    Von windoof-user im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 22.02.2007, 14:50
  5. in Excel *.xls file als *.csv file abspeichern mit "Kommas"
    Von olitheis im Forum PC- und Netzwerktechnik
    Antworten: 13
    Letzter Beitrag: 20.03.2006, 12:25

Lesezeichen

Berechtigungen

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