Öffnen und schreiben in eine Textdatei

Andys84

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

wir nutzen eine AXC F1152 Steuerung und haben ein kleines Programm laufen.
Dabei werden Eingangssignale abgefragt und die Meldung ausgegeben, dass alles "ok" ist oder "nicht ok".

Wenn der Status sich zu "nicht ok" ändert, möchte ich das gerne in eine Textdatei schreiben lassen.
Mit Datum und Uhrzeit und Meldung (kommt aus einem String).

Leider haben alle "gegoogelten" Ansätze mich nicht weitergebracht.

Daher hier die Frage, ob jemand sowas schonmal realisiert hat und ein paar Tipps und Ansätze hat.

Vielen Dank.
Andy
 
Hallo,
du musst zuerst mit "FILE_OPEN" die Datei öffnen. Wenn der angeforderte Filename nicht existiert, wird er angelegt.
Danach mit "FILE_SEEK" den Zeiger auf die Position setzen, wo geschrieben werden soll.
Danach mit "FILE_WRITE" schreiben und mit "FILE_CLOSE" wieder schliessen.
Es gibt dazu in der Hilfe Beschreibungen.

SLe
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SLe,

vielen Dank für die guten Ansätze. Ich habe was gefunden und es klappt auch soweit. Eine Frage hätte ich noch.
Jetzt wird die TXT Datei auf der Steuerung abgelegt und gespeichert. Ist es möglich, diese an eine FTP Adresse oder Server IP zusenden?

Danke & Grüße
Andy
 
Hallo SLe,

vielen Dank für den guten Tipp.
Leider kann ich die Bibliothek nicht unter PLCnext Engineer einbinden. Und unter PC Worx kann ich nicht auf die Steuerung zugreifen.

Hast Du noch eine andere Idee?

Danke bis hierher.
Andy
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Andys84,


für PLCnext Technology gibt es den PLCnext Store (plcnextstore.com) dort findest Du Library, Function Extention, Runtime,Solution App.
In deinem Fall kannst Du dir die IT Library herunter laden dort sind FTP FB enthalten.


Gruß Uwe
 
Hallo zusammen,

vielen Dank für die Tipps. Ich bin dabei einiges zu testen.

Mal eine Frage - diesen Codeblock nehme ich zum öffnen der Datei. Als TXT Datei geht es auf der Steuerung problemlos.
Ich habe jetzt als URL mal eine FTP Adresse eingegeben. Leider passiert da nichts.

//Datei wird geöffnet
FILE_OPEN1(
Execute := OpenCommand,
Name := 'ftp://Admin:password_10.0.0.204:21/my-file.txt', //Name := '/opt/plcnext/my-file.txt', <- Der Code läuft!
Done => CreateByteArray,
Handle => FileHandle
);

Bin ich komplett auf dem Holzweg?

Danke & VG
Andy
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich habe eine für micg brauchbare Lösung gefunden.
Wer Interesse hat, einfach anschreiben.

Zum Schluss habe ich noch eine Frage.
Der ByteArray wird als Variable definiert. Leider habe ich nur die Möglichkeit einen ByteArray35 zu nutzen. Das ist mir zu wenig. Damit komme ich nicht hin.

Hat hier eventuell jemand eine Idee?

Danke & LG
Andy
 
Zurück
Oben