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

Ergebnis 1 bis 6 von 6

Thema: B&R DirReadEx mit Status 20701

  1. #1
    Registriert seit
    02.02.2011
    Beiträge
    109
    Danke
    16
    Erhielt 13 Danke für 13 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    Kann mir jemand sagen warum diese Funktion den Status 20701 "Angegebene Datenlänge ist zu klein"
    zurückgibt ? Die Struktur für die Rückgabe habe ich schon ziemlich hoch gesetzt, und das zu durchsuchende Laufwerk hat nur
    1 Datei
    Zitieren Zitieren B&R DirReadEx mit Status 20701  

  2. #2
    Registriert seit
    12.04.2010
    Beiträge
    300
    Danke
    22
    Erhielt 54 Danke für 52 Beiträge

    Standard

    Hallo
    hellsehen fällt mir heute so schwer, aber vermutlich braucht die Funktion einen Datenbereich wo sie hinschreiben darf und die Größe dieses Bereichs. Eventuell übergibst du hier einen falschen Wert ?

    Ansonsten würde ich vorschlagen du sendest mal ein bisschen vom Code....

    bg
    bb

  3. #3
    Avatar von gaiskasimir
    gaiskasimir ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.02.2011
    Beiträge
    109
    Danke
    16
    Erhielt 13 Danke für 13 Beiträge

    Standard

    DirReadEx (enable2, "USBSTICK", adr(Data), data_len, status2) ; Data :fiDIR_READ_EX_DATA[0..10000]
    if status2=0 then
    enable2=0
    else if status2<>65535 then
    sav2=status2
    endif

  4. #4
    Registriert seit
    20.01.2010
    Beiträge
    8
    Danke
    0
    Erhielt 4 Danke für 3 Beiträge

    Standard

    Wie groß ist den data_len?
    IN data_len UDINT Länge des zur Verfügung gestellten Datenbereiches (ein Vielfaches der Größe der Struktur fiDIR_READ_EX_DATA).

  5. Folgender Benutzer sagt Danke zu Uli06 für den nützlichen Beitrag:

    gaiskasimir (21.11.2011)

  6. #5
    Avatar von gaiskasimir
    gaiskasimir ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.02.2011
    Beiträge
    109
    Danke
    16
    Erhielt 13 Danke für 13 Beiträge

    Standard

    0 !!!
    Das war es wohl schon, ich dachte das wäre ein Rückgabewert für die Anzahl der Elemente
    Was heißt denn in der Hilfe zur Funktion : "Es wird immer nur ein Eintrag ausgelesen" ?

  7. #6
    Registriert seit
    12.04.2010
    Beiträge
    300
    Danke
    22
    Erhielt 54 Danke für 52 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    normaler weise würdest du ein DirInfo machen und damit die Anzahl der Files und die Anzahl der Verzeichnisse bekommen.

    In einer Schleife lässt du die Eintragsnummer von 0 aufwärts zählen bis zur Anzahl der Einträge und liest die Info zu jeweils einem Eintrag aus.

    Eintrag 0, 1 sind normalerweise Verzeichnisse (".", "..")

    Du kannst aber auch von vornherein einen Filter definieren ob du nur Files oder Verzeichnisse oder beides retourniert haben möchtest.

    Warum man eine Datenlänge <> der Struktur angeben kann weiss ich nicht, macht jedoch keinen Sinn da sowieso immer nur Info zu dem Eintrag von 'Eintragsnummer' gelesen wird.

    In dieser Info steht dann der Name, Größe usw... siehe die Hilfe FileIO dazu.

    bg
    bb

  8. Folgender Benutzer sagt Danke zu bits'bytes für den nützlichen Beitrag:

    gaiskasimir (21.11.2011)

Ähnliche Themen

  1. Status Beobachten...
    Von anne im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 04.06.2010, 11:55
  2. Status Beobachten
    Von Aosta47 im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 04.02.2010, 11:52
  3. IDENTIFY und STATUS FBs
    Von Alexandr im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 20.01.2010, 11:30
  4. Status bei 3964(R)
    Von skyracer im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 12.08.2007, 07:01
  5. Status Ethernetverbindung
    Von Heizerfraktion im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 09.01.2007, 22:36

Lesezeichen

Berechtigungen

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