Daten ablegen ...

mactoolz
2011-01-08
2011-01-10
  • mactoolz - 2011-01-08

    Hallo zusammen,

    also so wie es aussieht kann wohl kann der Kontroller 750-841/849 die SysLibDir / File Libs nicht verarbeiten.

    Wie kann ich aber trotzdem mene Daten loswerden die ich in meiner Steuerung erfasst habe.?

    Mir fällt da nichts ein ......

    MacToolz

     
  • kaspar - 2011-01-09

    Hallo Mac

    Versuchs mal mit DDE Kommunikation direkt in ein Excel file zu schreiben. Bzw mit der Excel Formeln die Daten direkt abzuholen.
    =CODESYS|'C:\Program Files\WAGO Software\CODESYS V2.3\Projects\STB Pin4.PRO'!PLC_PRG.eingangswort0

    Dies ist mein Pfad STB, Pin4.pro mein Programm. Funktioniert super. Funktioniert so unter Vista und Excel 2007.

    (SPS muss natürlich online sein und Programm muss laufen.)

    Excel File öffnen und ablegen vom Wago aus hab ich noch nicht gemacht, sollte aber nach Handbuch möglich sein.
    Wenn Du weiter kommst mit dem Daten ablegen wäre ich für diese Info dankbar.

    Gruss Kaspar

     
  • gravieren - 2011-01-09

    mactoolz hat geschrieben:
    also so wie es aussieht kann wohl kann der Kontroller 750-841/849 die SysLibDir / File Libs nicht verarbeiten.
    MacToolz

    Doch der 750-841 kann was mit der SysLibDir "anfangen"

    mactoolz hat geschrieben:
    Wie kann ich aber trotzdem mene Daten loswerden die ich in meiner Steuerung erfasst habe.?
    Mir fällt da nichts ein ......

    Kannst du das näher erläutern ?

    Was willst du machen ?

     
  • mactoolz - 2011-01-09

    Hallo,

    jetzt bin ich aber verwundert dass die 849 das auch können sollte. Ich habe zwar gesucht aber nichts dazu gefunden.
    Die 849 setzt uf der 841 auf, gut dann ist es wohl so.

    Dann habe ich aber das Problem das ich kein Handle von einer Datei erhalte. Ich kann machen was ich will.

    z.B.
    dwHandel := SysFileOpen(sFileDest, 'w');

    Ich bekomme einfach keine Dateihandle, keine Ahnung warum ...

    Dann lege ich das erstmal mit dem DDE auf Seite, wobei ich das auch in einer gewissen Art und weise interessant finde.

    MacToolz

     
  • gravieren - 2011-01-09

    mactoolz hat geschrieben:
    z.B.
    dwHandel := SysFileOpen(sFileDest, 'w');
    Ich bekomme einfach keine Dateihandle, keine Ahnung warum ...

    Vermutlich ein Programmierfehler.

    Ich denke, du schreibst den Code direkt in deine Steuerung.

    Nach 8 bis 10 Zyklen sind die 8 bis 10 handles voll.
    Danach erhälts du ein ungültiges handle.

    Keine Flacken-Auswertung.

    Ändere doch mal deinen Code so um, daß SysFileOpen nur 1 mal aufgerufen wird.

    Suche doch mal hier im Forum, du wirst massig fündig.

    Gruß Karl

     
  • mactoolz - 2011-01-09

    Hi,

    mhhh das kann sein das ich dies zu oft getan habe. Ich schreibe schon in die Steuerung.

    Das heist mit einem bereinigen sollte es ja wieder gehen?
    Dem ist aber auch nicht so!

    Abgefangen habe ich schon das ich nicht zyklisch mehrere Dateihandle anfrage.

    MacToolz

     
  • gravieren - 2011-01-10

    Hi

    Lade dir doch mal die beiden Dateien runter:
    (Ist eine alte von mir geschriebene Bibliothek und ein Example dazu)

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

    Die Bibliothek ist Quelltext-Offen.

    Damit sollte es klappen.

    Gruß Karl

     
  • mactoolz - 2011-01-10

    Hi,

    danke für deine Links. Sehr gutes BEsipiel. Ich weis schon worauf es ankommt bei der Dateiverwaltung wegen Zyklischer Beachtung etc, Adresse für die Daten und Speichergröße zu übergeben etc. Das ist auch alles soweit ok.

    Leider auch mit dem Zielsytem der 750-849 in deinen Beispiel ist kein Erfolg zu sehen.
    Es hat mal funktioniert, das ich eine Datei erzeugen konnte.
    Habe sie mal gelöscht und wollte wieder eine neue schreiben, jetzt wird keine mehr erzeugt.

    Kann das sein das was mit der Flashspeicher sein kann?

    Oder liegt es nohc an mir?

    MacToolz

     
  • mactoolz - 2011-01-10

    Hi,

    also folgendes. Hätte ich auch früher drauf kommen können.
    Ich bin mal endlich auf die Idee gekommen den Hardware reset auszulösen machdem ich mir mal die
    LIB von dir angeschaut habe. Mein ansprechen von Dateien ist nicht anders.

    Da ich mir gedacht habe beide ist von der Anwendung gleich. dass es am Gerät liegen kann.
    Also blieb mir nur noch der Hardware Reset.

    Seit dem geht alles so wie ich das möchte.

    Danke trotzdem für die Mühe.

    MacToolz

     

Log in to post a comment.