<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to DLOG_STORE_FILE_CSV will not save file.</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/91444165b4/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Runtime/thread/91444165b4/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Runtime/thread/91444165b4/</id><updated>2020-02-27T15:55:43.602000Z</updated><subtitle>Recent posts to DLOG_STORE_FILE_CSV will not save file.</subtitle><entry><title>DLOG_STORE_FILE_CSV will not save file.</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/91444165b4/?limit=25#9e0c" rel="alternate"/><published>2020-02-27T15:55:43.602000Z</published><updated>2020-02-27T15:55:43.602000Z</updated><author><name>k2teknik</name><uri>https://forge.codesys.com/u/k2teknik/</uri></author><id>https://forge.codesys.come4dc09486e947d772542816692bf3e92476d527d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I am just started to use Codesys v3 on Raspberry pi, and now I got stranded on using DLOG_STORE_FILE_CSV.&lt;/p&gt;
&lt;p&gt;My code looks like:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;PROGRAM&lt;/span&gt; &lt;span class="nt"&gt;POU_main&lt;/span&gt;
&lt;span class="nt"&gt;VAR&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;b_EnableStoreCSV&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;b_SetRTC&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;fb_StoreCSV&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;OSCAT_NETWORK&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DLOG_STORE_FILE_CSV&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;st_DLogData&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;OSCAT_NETWORK&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DLOG_DATA&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;Log_test&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;OSCAT_NETWORK&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DLOG_STRING&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;Log_counter&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;OSCAT_NETWORK&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DLOG_DINT&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;t_DateTime&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;DT&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;counter&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;DINT&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;dtu_getdt&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;RTCLK&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;GetDateAndTime&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;i_count1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;DINT&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;END_VAR&lt;/span&gt; 
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;b_EnableStoreCSV&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;dtu_getdt&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;i_count1&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;dtu_getdt&lt;/span&gt;.&lt;span class="nv"&gt;xExecute&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;dtu_getdt&lt;/span&gt;.&lt;span class="nv"&gt;xDone&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;ohne&lt;/span&gt; &lt;span class="nv"&gt;Fehler&lt;/span&gt; &lt;span class="nv"&gt;abgeschlossen&lt;/span&gt;
      &lt;span class="nv"&gt;t_DateTime&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;dtu_getdt&lt;/span&gt;.&lt;span class="nv"&gt;dtDateAndTime&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;dtu_getdt&lt;/span&gt;.&lt;span class="nv"&gt;xExecute&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;i_count1&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
   &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;dtu_getdt&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="c1"&gt;; // Fehlerbehandlung&lt;/span&gt;
      &lt;span class="nv"&gt;i_count1&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;dtu_getdt&lt;/span&gt;.&lt;span class="nv"&gt;xExecute&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="nv"&gt;i_count1&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;i_count1&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   
&lt;span class="nv"&gt;counter&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;counter&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="c1"&gt;; &lt;/span&gt;
&lt;span class="nv"&gt;Log_counter&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;VALUE&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;counter&lt;/span&gt;, 
   &lt;span class="nv"&gt;COLUMN&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Counter&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;, 
   &lt;span class="nv"&gt;DELTA&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;, 
   &lt;span class="nv"&gt;X&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;st_DLogData&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;; &lt;/span&gt;
              
&lt;span class="nv"&gt;Log_test&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;STR&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;test&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;, 
   &lt;span class="nv"&gt;COLUMN&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;, 
   &lt;span class="nv"&gt;X&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;st_DLogData&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;; &lt;/span&gt;
&lt;span class="nv"&gt;fb_StoreCSV&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ENABLE&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;b_EnableStoreCSV&lt;/span&gt;, 
         &lt;span class="nv"&gt;TRIG_M&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;, 
         &lt;span class="nv"&gt;TRIG_T&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;, 
         &lt;span class="nv"&gt;FILENAME&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;/home/pi/testfile.csv&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;, 
         &lt;span class="nv"&gt;DTI&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_DateTime&lt;/span&gt;, 
         &lt;span class="nv"&gt;SEP&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;59&lt;/span&gt;, &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;ASCII&lt;/span&gt; &lt;span class="nv"&gt;delimiter&lt;/span&gt; 
         &lt;span class="nv"&gt;ERROR_C&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;, 
         &lt;span class="nv"&gt;ERROR_T&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;,
         &lt;span class="nv"&gt;X&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;st_DLogData&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;; &lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The code is triggeres every 200 ms in the task configuration, and it do run, but no files is saved anywhere.&lt;br/&gt;
When the code is running I can see that triggering is taking place, so is "add data", but my time stamp in DTI is strange, it shows UTC time and not my local time, can this be my problem?&lt;br/&gt;
I had try to change this time stamp to reflect the local time zone, but no luck to do so, but there must be a way?&lt;br/&gt;
It looks like that DTI is needed to be that correct time, but why? If it is sensitive to the right time stamping it must know the right time already, so why should I supply it with a precision time stamp?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>