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

werte aus einer xc101 auf eine mmc karte als .cvs schreiben

schmandy
2007-03-01
2007-03-08
  • schmandy - 2007-03-01

    hi ich sitze hier vor ein problem.

    ich muß einen ringspeicher programmieren der jede minute eine sicherung in einem cvs-format auf einer mmc karte erzeugt.

    habe dazu ein xc CPU101 C64K-8DI-6DO wo die karte als speicher drin ist. kann mir dazu irgend jemand helfen? bin was das angeht absoluter neuling.

     
  • Oberchefe - 2007-03-02

    Zitat:
    der jede minute eine sicherung in einem cvs-format auf einer mmc karte erzeugt.

    Dir ist bewußt daß Du dann alle paar Monate eine neue Karte brauchst?
    Üblicherweise werden die Karten mit rund 100000 Schreibvorgängen angegeben.

    Zitat:
    cvs-format

    kenne ich nicht, meinst Du vielleicht csv?

     
  • schmandy - 2007-03-02

    danke für den tip.

    ich meinte natürlich csv-format.

    kannste mir da mal weiter helfen komm hier überhaupt nicht zurecht.

    könnte das mit der xc100_file.lib funktionieren?

    oder hast du ein tip wo ich da mal nachschauen könnte?

    thx im vorraus!

     
  • gravieren - 2007-03-02

    Hi

    könnte das mit der xc100_file.lib funktionieren?
    oder hast du ein tip wo ich da mal nachschauen könnte?

    Schau doch mal in meiner Bib/Example nach.

    Solltest du die Befehle darin finden, so kannst du

    mal die "Datei"-Library mit Examples von meiner Homepage laden.

    Mit Quellcode, als Orientierung Könnte das reichen.

    (Achtung ist nur unter Wago 750-841 getestet)

     
  • Oberchefe - 2007-03-03

    Zitat:
    könnte das mit der xc100_file.lib funktionieren?
    oder hast du ein tip wo ich da mal nachschauen könnte?

    Ja, das sollte klappen. Zuerst FileOpen ausführen. dwFileHandle liefert dann eine Nummer. Diese brauchst Du dann bei allen nachfolgenden Befehlen. Schreiben geht mit FileWrite (hier bei dwFileHandle die Nummer von FileOpen rein), am Ende noch ein FileClose (auch hier wieder dwFileHandle von vorher eintragen).

    Hilfe zur Lib solltest Du bereits auf Deinem Rechner haben, ansonsten:

    http://www.moeller.pl/Documentation/Przemysl/h1456g.pdf m

     
  • gravieren - 2007-03-03

    Hi

    Das von Oberchefe müsste Funktionieren.

    Achtung, stelle sicher, das du z.b. FileOpen NICHT in jedem Zyklus

    (z.b. alle 50 ms) anwendest, sonst hast du pro Seckunde 20 Dateien offen !

    Vorgehensweise schau dir von meinen Examples ab.

    P.S: Das war meine "Hürde" beim ersten Kontakt mit dem Filesystem (Wago).

     
  • Oberchefe - 2007-03-03

    Zitat:
    (z.b. alle 50 ms) anwendest, sonst hast du pro Seckunde 20 Dateien offen !

    Geht nicht, bei 4 ist Schluß, beim Versuche das 5te File zu öffnen sollte Fehler 0x02 kommen.

     
  • gravieren - 2007-03-03

    Hi Oberchefe

    Zitat:
    Geht nicht, bei 4 ist Schluß, beim Versuche das 5te File zu öffnen sollte Fehler 0x02 kommen.

    Bei Wago ist bei 8 Schluss.

    Beim anschliessenden Schreiben OHNE Handle kommen die nächsten Probleme.

    Will damit nur auf die "Fallstricke" hinweisen.

     
  • gravieren - 2007-03-03

    Hi Oberchefe

    Zitat:
    Geht nicht, bei 4 ist Schluß, beim Versuche das 5te File zu öffnen sollte Fehler 0x02 kommen.

    Fehler 0x02 ?

    Die Fehlernummer würde mich Interessieren !

    Bei Wago gibt es als Returnwert die Handle-Nummer 0x01 bis 0x08.

    Im Fehlerfall glaube ich war es 0.

    (Bei Wago Erfolg: Handle > 0)

    Hast du Infos dazu ?

     
  • Oberchefe - 2007-03-03

    Zitat:
    Hast du Infos dazu ?

    siehe PDF von Moeller, Link weiter oben.

     
  • gravieren - 2007-03-04

    Hi Oberchefe

    Zitat:
    siehe PDF von Moeller, Link weiter oben.

    Danke, werde ich mir bei Gelegenheit "reinziehen"

     
  • schmandy - 2007-03-07

    moin

    danke für eure zahlreichen tips

    hab von moeller direkt eine datei geschickt bekommen,die ich ein wenig abgeändert hab und siehe da es funktioniert.

    wo ich mir aber noch nicht sicher bin ist das mit dem ringspeicher.

    weiß noch nicht wie ich das realisieren soll.

    aber wie gesagt dank an euch!!!!!

     
  • mwatermann - 2007-03-08

    versuchs doch einfach mal mit schleifen...

    da müsste es doch eigentlich auch was im forum geben.

    ist aber auch nicht schwer; wenn du einen ansatz hast und dir nicht sicher bist, poste ihn doch einfach...

    btw:

    sowas fehlt noch in der oscat, oder?

     
  • gravieren - 2007-03-08

    Hi

    Zitat:
    btw:
    sowas fehlt noch in der oscat, oder?

    Bei OSCAT gibs z.b. einen FIFO_16.

    Da der Quellcode beiliegt, kann er beliebig angepasst werden.

     

Log in to post a comment.