<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Rpi: backup persistant on files and select files on webvisu</title><link href="https://forge.codesys.com/forge/talk/Visualization/thread/12267885a5/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Visualization/thread/12267885a5/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Visualization/thread/12267885a5/</id><updated>2020-02-27T18:00:27.668000Z</updated><subtitle>Recent posts to Rpi: backup persistant on files and select files on webvisu</subtitle><entry><title>Rpi: backup persistant on files and select files on webvisu</title><link href="https://forge.codesys.com/forge/talk/Visualization/thread/12267885a5/?limit=25#b102" rel="alternate"/><published>2020-02-27T18:00:27.668000Z</published><updated>2020-02-27T18:00:27.668000Z</updated><author><name>galexis</name><uri>https://forge.codesys.com/u/galexis/</uri></author><id>https://forge.codesys.com731cfadcf8d73ca163440e4eea99599aad972c3b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Edwin, could you help me !?!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Rpi: backup persistant on files and select files on webvisu</title><link href="https://forge.codesys.com/forge/talk/Visualization/thread/12267885a5/?limit=25#3e61" rel="alternate"/><published>2020-02-27T18:00:26.604000Z</published><updated>2020-02-27T18:00:26.604000Z</updated><author><name>galexis</name><uri>https://forge.codesys.com/u/galexis/</uri></author><id>https://forge.codesys.comc1d2e1c2bf6d086ef6231063cc1e202e0afbe1d6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Point 1 :&lt;br/&gt;
I do auto mount usb disk on /media/usb with user pi.&lt;br/&gt;
On sFilename I do: '/media/usb/data.ret'. It work.&lt;/p&gt;
&lt;p&gt;And for point 2: I need help !&lt;br/&gt;
I analyse example VisuDialogST, but the second application which can help me, doen't work. Please help me !&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Rpi: backup persistant on files and select files on webvisu</title><link href="https://forge.codesys.com/forge/talk/Visualization/thread/12267885a5/?limit=25#6e7a" rel="alternate"/><published>2020-02-27T18:00:23.589000Z</published><updated>2020-02-27T18:00:23.589000Z</updated><author><name>galexis</name><uri>https://forge.codesys.com/u/galexis/</uri></author><id>https://forge.codesys.com704a5d5dd30cbdf93d59558b0f2a9ffd0501d787</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;1- How ? On raspberry, it's : "/mnt/sdb1" ?&lt;br/&gt;
I use this code:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;PROGRAM&lt;/span&gt; &lt;span class="nv"&gt;MEMORISATION_PERSISTANTS&lt;/span&gt;
&lt;span class="nv"&gt;VAR&lt;/span&gt;
&lt;span class="nv"&gt;fbDelete&lt;/span&gt; : &lt;span class="nv"&gt;FILE&lt;/span&gt; . &lt;span class="nv"&gt;Delete&lt;/span&gt; &lt;span class="c1"&gt;; (* bloc pour effacer le contenu du&lt;/span&gt;
&lt;span class="nv"&gt;fichier&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;sFileName&lt;/span&gt; : &lt;span class="nv"&gt;STRING&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;data.ret&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt; &lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;pApp&lt;/span&gt; : &lt;span class="nv"&gt;POINTER&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;APPLICATION&lt;/span&gt; &lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nb"&gt;Result&lt;/span&gt; : &lt;span class="nv"&gt;RTS_IEC_RESULT&lt;/span&gt; &lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;xInit&lt;/span&gt; : &lt;span class="nv"&gt;BOOL&lt;/span&gt; &lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;RESTORE&lt;/span&gt; : &lt;span class="nv"&gt;bool&lt;/span&gt; &lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nv"&gt;CmpApp&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;CAA&lt;/span&gt; &lt;span class="nv"&gt;File&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;SysTypes&lt;/span&gt; &lt;span class="nv"&gt;Interfaces&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;NOT&lt;/span&gt; &lt;span class="nv"&gt;xInit&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;pApp&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;AppGetCurrent&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;pResult&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ADR&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nb"&gt;Result&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;xInit&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;RESTORE&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;PERSIST_RESTAUREES&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="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;SAUVEGARDER&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;AND&lt;/span&gt; &lt;span class="nv"&gt;NOT&lt;/span&gt; &lt;span class="nv"&gt;RESTORE&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;fbDelete&lt;/span&gt; &lt;span class="ss"&gt;(&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="nv"&gt;sFileName&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;sFileName&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;fbDelete&lt;/span&gt; . &lt;span class="nv"&gt;xDone&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;fbDelete&lt;/span&gt; . &lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;fbDelete&lt;/span&gt; . &lt;span class="nv"&gt;eError&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;File&lt;/span&gt; .&lt;span class="nv"&gt;Error&lt;/span&gt; . &lt;span class="nv"&gt;NOT_EXIST&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="nv"&gt;fbDelete&lt;/span&gt; &lt;span class="ss"&gt;(&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="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;pApp&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
         &lt;span class="nb"&gt;Result&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;AppStoreRetainsInFile&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;pApp&lt;/span&gt; , &lt;span class="nv"&gt;sFileName&lt;/span&gt; &lt;span class="ss"&gt;)&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="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;RESTORE&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nb"&gt;Result&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;AppRestoreRetainsFromFile&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;pApp&lt;/span&gt; , &lt;span class="nv"&gt;sFileName&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;I have to specify ?```&lt;/p&gt;
&lt;p&gt;sFileName : STRING := '/mnt/sdb1/data.ret' ;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;I&lt;/span&gt; &lt;span class="n"&gt;don&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="n"&gt;understand&lt;/span&gt; &lt;span class="n"&gt;how&lt;/span&gt; &lt;span class="k"&gt;to&lt;/span&gt; &lt;span class="n"&gt;use&lt;/span&gt; &lt;span class="n"&gt;dialogs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;fileopensave&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt;
&lt;span class="n"&gt;I&lt;/span&gt; &lt;span class="n"&gt;put&lt;/span&gt; &lt;span class="n"&gt;it&lt;/span&gt; &lt;span class="k"&gt;on&lt;/span&gt; &lt;span class="n"&gt;vizualisation&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="k"&gt;And&lt;/span&gt; &lt;span class="k"&gt;after&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;Which&lt;/span&gt; &lt;span class="n"&gt;configuration&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="n"&gt;it&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt;
&lt;span class="k"&gt;Or&lt;/span&gt; &lt;span class="n"&gt;I&lt;/span&gt; &lt;span class="k"&gt;create&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;button&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;on&lt;/span&gt; &lt;span class="n"&gt;mouseclick&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;I&lt;/span&gt; &lt;span class="k"&gt;call&lt;/span&gt; &lt;span class="n"&gt;dialog&lt;/span&gt; &lt;span class="n"&gt;box&lt;/span&gt; &lt;span class="n"&gt;fileopensave&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;But&lt;/span&gt; &lt;span class="n"&gt;What&lt;/span&gt; &lt;span class="n"&gt;I&lt;/span&gt; &lt;span class="n"&gt;have&lt;/span&gt; &lt;span class="k"&gt;to&lt;/span&gt; &lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="n"&gt;about&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;parameter : filelistprovider; type: VISU_FBFILELISTPROVIDER; Value : ????&lt;/p&gt;
&lt;p&gt;```&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Rpi: backup persistant on files and select files on webvisu</title><link href="https://forge.codesys.com/forge/talk/Visualization/thread/12267885a5/?limit=25#4334" rel="alternate"/><published>2020-02-27T18:00:22.532000Z</published><updated>2020-02-27T18:00:22.532000Z</updated><author><name>i-campbell</name><uri>https://forge.codesys.com/u/i-campbell/</uri></author><id>https://forge.codesys.comabbfc12c37bf72d7f27d77fc6be16d31d04a2869</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ol&gt;
&lt;li&gt;Yes.&lt;/li&gt;
&lt;li&gt;Create a button with the input configuration set to open the Visu dialogs.fileopensave as per &lt;a class="" href="https://help.codesys.com/webapp/_visu_dlg_input_configuration;product=core_visualization;version=3.5.15.0#input-action-open-dialog" rel="nofollow"&gt;https://help.codesys.com/webapp/_visu_d ... pen-dialog&lt;/a&gt; m &lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;</summary></entry><entry><title>Rpi: backup persistant on files and select files on webvisu</title><link href="https://forge.codesys.com/forge/talk/Visualization/thread/12267885a5/?limit=25#e02a" rel="alternate"/><published>2020-02-27T18:00:19.553000Z</published><updated>2020-02-27T18:00:19.553000Z</updated><author><name>galexis</name><uri>https://forge.codesys.com/u/galexis/</uri></author><id>https://forge.codesys.com68d32d183ebc47cec6f878772db63820071f4178</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
I make backup of persistant on sd card, with date and hour name, with AppStoreRetainsInFile.&lt;/p&gt;
&lt;p&gt;Question 1: is it possible to store backup files on external USB flash disk ?&lt;/p&gt;
&lt;p&gt;Question 2: I would like to choose with webvisu, which backup file I have to restore, with AppRestoreRetainsFromFile. How to make chooser of file ?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>