FTP-Komunikation

Klaus

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

ich versuche mit den Simatic-Bausteinen FTP-CONNECT, FTP-STORE usw. (Bilbliothken > SIMATIC_NET_CP > CP300 ) eine txt-Datei (aus einem DB) auf einem CP343-1 IT im Ordner Ram Abzuspeichern (CP soll als SERVER diese Datei Bereitstellen). Bisher bekomme ich nur irgendwelche Zeichen (möglicherweise ASCII-Code) in die txt-Datei geschrieben. Wie kann ich diese Zeichen wieder lesbar machen? Hat da jemand erfahrung mit?

Gruß Klaus
 
Hallo Klaus,

ich bin nicht ganz sicher genau was Du machen willst, willst Du Daten von der SPS zu einem PC schicken?

Ich habe es nur in der umgekehrten Richtung gemacht, ich hatte eine FTP server auf dem PC und habe Text-Dateien zur SPS übertragen ohne Problem. Ging recht flott, ich hatte es in ein Paar Stunden zusammen gestrickt!

Ich kenne mich ansonsten mit FTP nicht aus, könnte es sein, das FTP grundsätlich mit ASCII Dateien arbeitet?

Grüß

Roy
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi.
Mir geht es darum z.B. bestimmte Prozessdaten auf dem
Komunikationsprozessor für Rechner Innerhalb desselben Netzwerkes
bereitzustellen (möglichst als txt-format).
Was ist das für eine Datei die du an deine SPS schickst? Womit erstellst
du sie?

Gruß Klaus
 
Ich kriege Spulentemperaturen + Grenzwerte zugeschickt vom Kunden PC. Wenn Spulentemperatur < Grenzwert darf die Spule wieder benutzt werden.

Für's Testen habe ich einfach ein Datei (laut Kunden-Beschreibung) mit Windows "Notepad" gefertigt.
 
Hallo Klaus,

wenn du mit FTP ASCII Dateien übertragen willst musst du den Übertragungsmodus auf ASCII anstatt auf binär setzen. Was schickst du denn ab und was kommt an?

yb
 
Zuviel Werbung?
-> Hier kostenlos registrieren
klaus hat per PM gefragt:

ich bin auch mitlerweile einen Schritt weitergekommen.
Aber wie kann ich z.B. Werte in der txt-datei schreiben, so dass sie
als Realwerte in der S7 ankommen? hast du da erfahrung mit?

Im Standard Library unter "IEC Function Blocks" findest Du sämtliche STRING-Befehle. Unter anderem, FC39 STRNG-R, dies wandelt Dein Text in einem REAL. Möglicherweise musst Du den String-Format anpassen zum S7-Format vorher. Wenn Du kein ASCII Tabelle hast um den String anzupassen, die findest Du hier.

Wenn Du noch Probleme hast, post Dein String hier.

MfG
Roy
 
Sitze grade an dem selben Problem.
CPU1DB200 über FTP in die Datei db200.txt geschrieben und der Inhalt sind nur ASCII Zeichen und jeweils ein Zeichen frei zwischen den DWs.
Benutze den CP343-1 IT als FTP Client.
Die S7 kann ja aus ASCII wieder Real zahlen machen aber was ist auf der Rechner bzw *.txt Seite? Hast Du ne Lösung gefunden? Wollte Produktionsdaten an einen FTP Server übergeben um diese über Längere Zeit mitzuschreiben. Habe den DB Nutzdatenbereich als CHAR geschrieben.
Bei DWORD oder DIND kommen aber auch nur ASCII Zeichen in der TXT Datei an.
 
Hi,

um die Textdatei anzuschauen kannst du einen Hexeditor verwenden.
Ich hab z.B. einen unter
http://hexedit.nextsoft.de
gefunden, der dir gleichzeitig das ASCII-Zeichen, den dazugehörigen
Hex-Wert, die position in der Text-Datei usw. anzeigt.
Auf diesem Weg Lassen sich die Werte auch verändern.
Zusätzlich habe ich mit Excel noch etwas experimentiert,
über Daten importieren mit eingabe von Trennzeichen um die
Werte wieder auseinander zu bekommen. Damit habe ich aber
irgendwann nicht mehr weitergemacht, weil der Kunde der
den CP343 einsetzt irgendwie etwas mit der txt-datei, die in
meinem Fall vom CP zu einem Server geschickt wird, anfangen
kann. Was er damit genau macht weis ich nicht, werd aber Ende Juli
mal hinfahren und mir das anschauen.

Gruß Klaus
 
Zurück
Oben