ich benutze einen Wago Controller vom Typ 7580-841 und möchte Messwerte in einer csv Datei ablegen. Hab mir auch schon ein Programm geschrieben, nur wenn Ich das ausführe wird keine Datei angelegt. Mein Code sieht u.a. so aus:
Beim beobachten des Programms bleibt SysFileOpenNum und DwWritten immer auf 0. Muß ich noch irgendwas beachten? Kann der Controller überhaupt direkt auf die Platte zugreifen oder muß ich den Zugriff noch irgendwie programmieren?
Es würde mich freuen wenn mir jemand weiterhelfen könnte.
Gruß Spencer
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Wie lange steht denn myTON.Q an? Nur für einen Programmzyklus? In dem Fall würde da mal ein Bit setzen, dann die Schreibereien machen, dann Bit zurücksetzen.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
hab das gerade mal ausprobiert und bin mein Programm mal mit dem Debbuger durchgelaufen. Mein Proplem ist der Dateiname. Ich kann als FileName keinen Pfad angeben. Wenn ich z.B. C:\test.txt angebe bekomme ich bei SysFileOpenNum immer eine 0. Wenn ich aber nur test angebe gibt er mir die Dateinummer aus. Ich will meine Daten aber unter einem Pfad speichern. Wie mache ich das dann?
Gruß Spencer
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
hab das grade mal ausprobiert und das hat auch nicht funktioniert. Werde mich dann mal durch die Doku arbeiten vielleicht werde ich ja fündig.
Müßte das denn so von meinem Programmablauf funktionieren oder muß ich noch irgendwas beachten? Kann es sein das ich gar nicht direkt über Ethernet auf die Platte meines Rechners zugreifen kann?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo zusammen,
ich benutze einen Wago Controller vom Typ 7580-841 und möchte Messwerte in einer csv Datei ablegen. Hab mir auch schon ein Programm geschrieben, nur wenn Ich das ausführe wird keine Datei angelegt. Mein Code sieht u.a. so aus:
IF myTON.Q THEN
SysFileOpenNum := SysFileOpen(FilenName, FileMode); ('Test', 'w')
...
WriteBuffer := CONCAT(CONCAT(Zeit, ';'),BandString);
DwWritten := SysFileWrite(SysFileOpenNum,ADR(WriteBuffer),LEN(WriteBuffer));
DwWritten := SysFileWrite(SysFileOpenNum,ADR(wNewLine),LEN(wNewLine));
...
SysFileClose(SysFileOpenNum);
Beim beobachten des Programms bleibt SysFileOpenNum und DwWritten immer auf 0. Muß ich noch irgendwas beachten? Kann der Controller überhaupt direkt auf die Platte zugreifen oder muß ich den Zugriff noch irgendwie programmieren?
Es würde mich freuen wenn mir jemand weiterhelfen könnte.
Gruß Spencer
Wie lange steht denn myTON.Q an? Nur für einen Programmzyklus? In dem Fall würde da mal ein Bit setzen, dann die Schreibereien machen, dann Bit zurücksetzen.
Hallo Oberchefe,
hab das gerade mal ausprobiert und bin mein Programm mal mit dem Debbuger durchgelaufen. Mein Proplem ist der Dateiname. Ich kann als FileName keinen Pfad angeben. Wenn ich z.B. C:\test.txt angebe bekomme ich bei SysFileOpenNum immer eine 0. Wenn ich aber nur test angebe gibt er mir die Dateinummer aus. Ich will meine Daten aber unter einem Pfad speichern. Wie mache ich das dann?
Gruß Spencer
Hallo Spencer
Bei vielen Systemen ist das Hauptverzeichnis nicht "C:" sondern "ide0:"
Versuch es einfach mal oder in der Doku vom Gerät nachlesen!
mfG Jochen
Hallo Jochen,
hab das grade mal ausprobiert und das hat auch nicht funktioniert. Werde mich dann mal durch die Doku arbeiten vielleicht werde ich ja fündig.
Müßte das denn so von meinem Programmablauf funktionieren oder muß ich noch irgendwas beachten? Kann es sein das ich gar nicht direkt über Ethernet auf die Platte meines Rechners zugreifen kann?
Hi
Schau dir doch mal meine Example an:
http://www.magnia.de/component/option,c ... Itemid,29/
Alles im Quellcode.
Code ist getestet mit 750-841
Lese dir doch auch mal die FAQ auf meiner Homepage durch.
Hallo gravieren,
werd ich mir im laufe des Tages mal ansehen und mich dann hier nochmal melden. Danke schonmal.
Gruß Spencer