Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Array in datei speichern

Etechnika
2009-02-23
2009-05-27
  • Etechnika - 2009-02-23

    Hallo,

    habe ein Problem beim Erzeugen von Dateien. Die Datei wird garnicht

    erst erstellt. Zielsystem ist eine Festo CECX-X-M1 SPS.

    Quellcode:

    hFile:DWORD

    hFile:= SysFileOpen('c:\test.csv', 'w');

    SysFileClose(hFile);

    Bin echt ratlos. Mit 'c:\test.csv' liefert die Funktion den Wert "0" zurück, also Fehler. Mit 'test.csv' als Speicherdatei liefert sie eine lange Adresse zurück, aber die Datei wird nicht angelegt.

    Danke für Hilfe.

    Mfg

     
  • bonatus - 2009-02-23

    Hallo,

    wenn du in eine Datei schreiben oder lesen willst musst du immer folgenden Ablauf beachten:

    Öffnen

    Schreiben/Lesen

    Schließen

    gruß bonatus

     
  • gravieren - 2009-02-23

    Hi

    Zitat:
    hFile:= SysFileOpen('c:\test.csv', 'w');

    "c:" bist du sicher dass die Angabe stimmt ?

    Schau doch mal hier: Lib und Example für Daitei-Handling.

    http://www.magnia.de/index.php?option=c ... &Itemid=53 m

     
  • Etechnika - 2009-02-23

    Habs nun hinbekommen die Daten zu speichern. Ich speicher das jetzt auf einen USB Stick der im USB Port der SPS steckt.

    Das Speichern aufer Festplatte funktioniert irgentwie nicht... warum weiss ich nicht.

     
  • gravieren - 2009-02-23

    Welchen Pfad hast du angegeben ?

    USB --> c:\ ?

     
  • Etechnika - 2009-02-23

    Der Pfad ist: hFile:= SysFileOpen('/usbmassstorage.0.0/Strom.csv', 'w');

    Sobald ich versuch auf c:\ zu speichern liefert mir SysFileOpen den Wert "0" zurück, also einen Fehler.

     
  • gravieren - 2009-02-23

    Ich denke, du benötigt nur noch dein "richtigen" Namen/Bezeichnung deiner "Festplatte" .

     
  • hel@adiro.com - 2009-05-25

    Etechnika hat geschrieben:
    Der Pfad ist: hFile:= SysFileOpen('/usbmassstorage.0.0/Strom.csv', 'w');
    Sobald ich versuch auf c:\ zu speichern liefert mir SysFileOpen den Wert "0" zurück, also einen Fehler.

    Hallo,

    habe ähnliches Problem, möchte 2 Variablen-Arays mit Struktur-Feldern in Datei speichern (Festo Steuerung FED-CEC). Wie kann ich die Werte/Variablen speichern ?

     
  • Ralph Holz - 2009-05-25

    Frag doch einfach mal bei Festo nach. Da stand irgendwas in der Dokumentation - ich weis aber nicht mehr was - nur eins weis ich genau C:\ war es nicht !

    Gruß

    Ralph

     
  • Else - 2009-05-27

    wenn Du den Pfad für den USB Stick mit Slash angibst, kann der für die "platte" unmöglich mit Backslash funktionieren...

     

Log in to post a comment.