<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Datei auf Zielsystem erzeigen - PROBLEM !</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/121ef507df/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/121ef507df/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/121ef507df/</id><updated>2020-02-28T08:05:02.720000Z</updated><subtitle>Recent posts to Datei auf Zielsystem erzeigen - PROBLEM !</subtitle><entry><title>Datei auf Zielsystem erzeigen - PROBLEM !</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/121ef507df/?limit=25#cc26" rel="alternate"/><published>2020-02-28T08:05:02.720000Z</published><updated>2020-02-28T08:05:02.720000Z</updated><author><name>maddi67</name><uri>https://forge.codesys.com/u/maddi67/</uri></author><id>https://forge.codesys.com09b7267b439ea8b9f6a3ee515ff1f006740da9b8</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Gravieren,&lt;/p&gt;
&lt;p&gt;ja sicher verrat ich Dir das...ist ja kein Geheimnis.&lt;/p&gt;
&lt;p&gt;(Ich habe ein Fred P300, also weiß ich nicht ob es bei anderen&lt;/p&gt;
&lt;p&gt;ELREST Steuerungen genauso ist)&lt;/p&gt;
&lt;p&gt;Um auf dem Zielsystem Daten zu speichern muss der Aufruf aus&lt;/p&gt;
&lt;p&gt;CODESYS wie folgt erfolgen:&lt;/p&gt;
&lt;p&gt;hfile:=SysFileOpen(szfilepath,w);&lt;/p&gt;
&lt;p&gt;szFilepath muß dabei mit "/vfs/" beginnen, daran kann ein Dateiname&lt;/p&gt;
&lt;p&gt;angehängt werden. Also z.B. &lt;/p&gt;
&lt;p&gt;szfilepath:='/vfs/test.txt#;&lt;/p&gt;
&lt;p&gt;Auf dem Zielsystem befindet sich nämlich im flüchtigen Speicher ein Verzeichnis /vfs.&lt;/p&gt;
&lt;p&gt;In dieses können Daten geschrieben werden. (Allerdings nicht gerade&lt;/p&gt;
&lt;p&gt;sehr viele).&lt;/p&gt;
&lt;p&gt;Damit diese nach Ausschalten des Zielsystems erhalten bleiben,&lt;/p&gt;
&lt;p&gt;muß danach die Funktion FWSave aufgerufen werden, sonst ist die Datei wieder futsch.&lt;/p&gt;
&lt;p&gt;Damit werden die Daten dauerhaft gespeichert.&lt;/p&gt;
&lt;p&gt;Also: FWSave(4);&lt;/p&gt;
&lt;p&gt;MfG Martin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datei auf Zielsystem erzeigen - PROBLEM !</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/121ef507df/?limit=25#bd08" rel="alternate"/><published>2020-02-28T08:04:55.642000Z</published><updated>2020-02-28T08:04:55.642000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com11fcdc15718c5b4dc9ea3c54526fe84ad4cd1891</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi maddi67&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Habe schlicht und einfach einen Fehler in der Pfadangabe gemacht. &lt;br/&gt;
Jetzt geht es.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Verräts du mir die richtige Pfadangabe/Unterschiede.&lt;/p&gt;
&lt;p&gt;War mein examples nicht für Elrest gültig / richtig   ?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datei auf Zielsystem erzeigen - PROBLEM !</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/121ef507df/?limit=25#f37d" rel="alternate"/><published>2020-02-28T08:04:53.282000Z</published><updated>2020-02-28T08:04:53.282000Z</updated><author><name>maddi67</name><uri>https://forge.codesys.com/u/maddi67/</uri></author><id>https://forge.codesys.com5cf9c3224bddc9c0db8c79189e33793dad966211</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;An dieser Stelle mal ein Dank an die Fa. Elrest für die freundliche Hilfe !&lt;/p&gt;
&lt;p&gt;Man kann eine Datei auf dem ELREST Zielsystem erzeugen und auch Daten darin abspeichern.&lt;/p&gt;
&lt;p&gt;Man muß halt nur wissen wie.&lt;/p&gt;
&lt;p&gt;Habe schlicht und einfach einen Fehler in der Pfadangabe gemacht.&lt;/p&gt;
&lt;p&gt;Jetzt geht es.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datei auf Zielsystem erzeigen - PROBLEM !</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/121ef507df/?limit=25#e7d6" rel="alternate"/><published>2020-02-28T08:04:46.805000Z</published><updated>2020-02-28T08:04:46.805000Z</updated><author><name>maddi67</name><uri>https://forge.codesys.com/u/maddi67/</uri></author><id>https://forge.codesys.com2eed25b48f37ae531f35611f9cf43bbf06a3296f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;An dieser Stelle mal ein Dank an die Fa. Elrest für die freundliche Hilfe !&lt;/p&gt;
&lt;p&gt;Man kann eine Datei auf dem ELREST Zielsystem erzeugen und auch Daten darin abspeichern.&lt;/p&gt;
&lt;p&gt;Man muß halt nur wissen wie.&lt;/p&gt;
&lt;p&gt;Habe schlicht und einfach einen Fehler in der Pfadangabe gemacht.&lt;/p&gt;
&lt;p&gt;Jetzt geht es.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datei auf Zielsystem erzeigen - PROBLEM !</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/121ef507df/?limit=25#83b4" rel="alternate"/><published>2020-02-28T08:04:44.494000Z</published><updated>2020-02-28T08:04:44.494000Z</updated><author><name>maddi67</name><uri>https://forge.codesys.com/u/maddi67/</uri></author><id>https://forge.codesys.comaf4edfcf3ea9817e4c1d0a5c3dc8c691296028e5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo gravieren,&lt;/p&gt;
&lt;p&gt;erst mal Danke für Deine Antwort.&lt;/p&gt;
&lt;p&gt;Die von Dir vermuteten Fehler sind es aber nicht, d.h. der Aufruf wird&lt;/p&gt;
&lt;p&gt;genau einmal gemacht und anschliessend mit SysFileClose wird (würde)&lt;/p&gt;
&lt;p&gt;eine geöffnete Datei auch wieder geschlossen.&lt;/p&gt;
&lt;p&gt;Habe aus zienlich verlässlicher Quelle erfahren das mein Zielsystem&lt;/p&gt;
&lt;p&gt;erzeugen von Dateien auf z.B. einer RAM-Disk  nicht unterstützt.&lt;/p&gt;
&lt;p&gt;mfG MArtin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datei auf Zielsystem erzeigen - PROBLEM !</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/121ef507df/?limit=25#5e4b" rel="alternate"/><published>2020-02-28T08:04:37.890000Z</published><updated>2020-02-28T08:04:37.890000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.comf9c75bb7357de8ec85af146fdb465679e6d24c91</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Dein Problem ist vermutlich, dass du fortwähren Dateien öffnest.&lt;/p&gt;
&lt;p&gt;Bei jedem Zyklus öffnest du die Datei b.z.w.   ein Filehandle.&lt;/p&gt;
&lt;p&gt;Bein 10 Zyklus hast du kein Filehandle mehr und gibt den Returnwert 0.&lt;/p&gt;
&lt;p&gt;Auch ein zerstören des Dateisystems ist möglich  !&lt;/p&gt;
&lt;p&gt;(D.h. Filesystem auf deiner Steuerung neu formatieren und übertragen)&lt;/p&gt;
&lt;p&gt;(so funktioniert das zumindestens bei Wago)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
hfile:=SysFileOpen(szFilePath,'w'); &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Diese Zeile wird Zyklisch aufgerufen ?  !&lt;/p&gt;
&lt;p&gt;nach ca. 50 ms  hast du keine "handles" mehr   &lt;/p&gt;
&lt;p&gt;Lade dir mal das Example von meiner Hompage.&lt;/p&gt;
&lt;p&gt;Target ändern,  dann sollte es Funktionieren.&lt;/p&gt;
&lt;p&gt;Und wie immer gene zur stelle   &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datei auf Zielsystem erzeigen - PROBLEM !</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/121ef507df/?limit=25#8139" rel="alternate"/><published>2020-02-28T08:04:35.490000Z</published><updated>2020-02-28T08:04:35.490000Z</updated><author><name>maddi67</name><uri>https://forge.codesys.com/u/maddi67/</uri></author><id>https://forge.codesys.com5144ee78fa8faef582675c2f1f756f645b06cdec</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo !&lt;/p&gt;
&lt;p&gt;Ich arbeite mit einem Fred P300 und Codesys.&lt;/p&gt;
&lt;p&gt;Ich möchte auf dem Zielsystem eine Datei erzeugen um darin Daten zu speichern.&lt;/p&gt;
&lt;p&gt;Habe dazu die SysLibFile in das Projekt eingebunden.&lt;/p&gt;
&lt;p&gt;Dann versuche ich mit folgendem Code eine Datei zu erzeugen:&lt;/p&gt;
&lt;p&gt;(hFile als DWORD deklariert)&lt;/p&gt;
&lt;p&gt;SzFilePath:='test.csv';&lt;/p&gt;
&lt;p&gt;hfile:=SysFileOpen(szFilePath,'w');&lt;/p&gt;
&lt;p&gt;hfile wird aber immer mit 0 zurückgegeben.&lt;/p&gt;
&lt;p&gt;Beim anschliessenden Schliessen mittels SysfileClose(hFile) schaltet sich&lt;/p&gt;
&lt;p&gt;das Zielsystem aus und wieder an.&lt;/p&gt;
&lt;p&gt;Die o.g. Syntax habe ich aus dem Beispiel hier im Forum, es funzt aber nicht.&lt;/p&gt;
&lt;p&gt;Was mache ich falsch ?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>