<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to File Write and Read using Codesys</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d5550f2e37/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d5550f2e37/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/d5550f2e37/</id><updated>2020-02-27T13:47:42.647000Z</updated><subtitle>Recent posts to File Write and Read using Codesys</subtitle><entry><title>File Write and Read using Codesys</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d5550f2e37/?limit=25#d810" rel="alternate"/><published>2020-02-27T13:47:42.647000Z</published><updated>2020-02-27T13:47:42.647000Z</updated><author><name>johnlee</name><uri>https://forge.codesys.com/u/johnlee/</uri></author><id>https://forge.codesys.com4e98c3155efbbe0bf147e1238ad7d2c1b722cfae</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Anu,&lt;/p&gt;
&lt;p&gt;declare string type&lt;br/&gt;
sFileTestString : string(500);&lt;br/&gt;
cnt : int := 500;&lt;/p&gt;
&lt;p&gt;assign the integer into string;&lt;/p&gt;
&lt;p&gt;sFileTestString := int_to_string(int);&lt;/p&gt;
&lt;p&gt;then in the file write function the buffer is point to the string.&lt;/p&gt;
&lt;p&gt;filwr.pBuffer:=ADR(sFileTestString);&lt;/p&gt;
&lt;p&gt;By this way you can get human readable data. To store all the data type into human readable you need to convert it into string, and this is very painful job to do.&lt;/p&gt;
&lt;p&gt;Thank you&lt;br/&gt;
John Lee&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>File Write and Read using Codesys</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d5550f2e37/?limit=25#57fc" rel="alternate"/><published>2020-02-27T13:47:42.591000Z</published><updated>2020-02-27T13:47:42.591000Z</updated><author><name>ANU</name><uri>https://forge.codesys.com/u/anu/</uri></author><id>https://forge.codesys.com3a8540eb2929f9e5502dcc38038754aef5f2d406</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TimvH hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
It is advisable to use the CAA_FILE.library.&lt;br/&gt;
In the help of V3 is an example.&lt;br/&gt;
Libraries &amp;gt; System Libraries &amp;gt; CAA Libraries &amp;gt; CAA_FILE.library &amp;gt; Examples &amp;gt; File - Standard (EXAMPLE)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I have used The same Example and its Working but the .txt File  is not human readable Format .&lt;br/&gt;
And also i have taken DINT Array in sFileTestString.&lt;br/&gt;
How can i save file with Proper Format.&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="https://forum.codesys.com//download/file.php?id=3982" rel="nofollow"&gt;receipe.txt &lt;span&gt;&lt;span&gt;[403 Bytes]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>File Write and Read using Codesys</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d5550f2e37/?limit=25#4a0c" rel="alternate"/><published>2020-02-27T13:47:42.541000Z</published><updated>2020-02-27T13:47:42.541000Z</updated><author><name>drsumruay</name><uri>https://forge.codesys.com/u/drsumruay/</uri></author><id>https://forge.codesys.com2084b3e876a2042673345502c7a1b62a13d07795</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;span&gt;[PLEASE]&lt;/span&gt; I'm newbie in PLC programming, I can't update my value of string when I'm changing text in txtfile while the programming is logging and running.     &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>File Write and Read using Codesys</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d5550f2e37/?limit=25#9dd5" rel="alternate"/><published>2020-02-27T13:47:42.486000Z</published><updated>2020-02-27T13:47:42.486000Z</updated><author><name>bezzaouia</name><uri>https://forge.codesys.com/u/bezzaouia/</uri></author><id>https://forge.codesys.com51349ad0fe4002a380c2d33dcbcfbc330acd224e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;thank you so much it was helpful for me too &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>File Write and Read using Codesys</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d5550f2e37/?limit=25#352f" rel="alternate"/><published>2020-02-27T13:47:42.422000Z</published><updated>2020-02-27T13:47:42.422000Z</updated><author><name>RudolfAtITD</name><uri>https://forge.codesys.com/u/rudolfatitd/</uri></author><id>https://forge.codesys.com4fdd9f95c1055d0bd4a49cde4d0b3e71c67248e2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello TinvH,&lt;/p&gt;
&lt;p&gt;thank you - this is the solution that works! 3S has some problems with its online help maintenance.&lt;/p&gt;
&lt;p&gt;With regards, Rudolf.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>File Write and Read using Codesys</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d5550f2e37/?limit=25#5701" rel="alternate"/><published>2020-02-27T13:47:42.349000Z</published><updated>2020-02-27T13:47:42.349000Z</updated><author><name>timvh</name><uri>https://forge.codesys.com/u/timvh/</uri></author><id>https://forge.codesys.com392835d25cb8247855fa18f8b4238f0ec6a67b7a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The example is from a somewhat older library.&lt;br/&gt;
You should now use:&lt;br/&gt;
filop.eFileMode:=file.MODE.MRDWR;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>File Write and Read using Codesys</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d5550f2e37/?limit=25#44f9" rel="alternate"/><published>2020-02-27T13:47:42.308000Z</published><updated>2020-02-27T13:47:42.308000Z</updated><author><name>RudolfAtITD</name><uri>https://forge.codesys.com/u/rudolfatitd/</uri></author><id>https://forge.codesys.com0c8a452cbd838667a3e0e480f5d09d45e0ef86b2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello - from a new user!&lt;br/&gt;
I have integrated the relevant statements from the "official" example for opening a file with the CAA File library. The statement "filop.eFileMode:=FILE.MRDWR" produces an error (in a German language system):&lt;/p&gt;
&lt;hr/&gt;
&lt;hr/&gt;
&lt;h2 id="the-tooltip-on-efilemode-shows-me"&gt;The tooltip on ".eFileMode" shows me:&lt;/h2&gt;
&lt;hr/&gt;
&lt;p&gt;When I use this file mode value "FILE_MWRRD, the same error - with this sentence - will be shown.&lt;/p&gt;
&lt;p&gt;Where is my mistake - I have no idea?!&lt;/p&gt;
&lt;p&gt;System: CODESYS V3.5 SP2 Patch 2 on a Windows 7 system.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>File Write and Read using Codesys</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d5550f2e37/?limit=25#d1d1" rel="alternate"/><published>2020-02-27T13:47:42.253000Z</published><updated>2020-02-27T13:47:42.253000Z</updated><author><name>conoscenza</name><uri>https://forge.codesys.com/u/conoscenza/</uri></author><id>https://forge.codesys.comfc787a9fe0a989c3e3a59d5c8c103869d021e7a1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Thank you so much!&lt;/p&gt;
&lt;p&gt;I will test it!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>File Write and Read using Codesys</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d5550f2e37/?limit=25#7336" rel="alternate"/><published>2020-02-27T13:47:42.047000Z</published><updated>2020-02-27T13:47:42.047000Z</updated><author><name>timvh</name><uri>https://forge.codesys.com/u/timvh/</uri></author><id>https://forge.codesys.com3bf69863723ef454b150165c0231b716f8e5f575</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Below you can find the copy from the help. I didn't test this and have no idea whether it works directly without compile errors.&lt;br/&gt;
You should off course also add the USE CASE library "File access".&lt;/p&gt;
&lt;p&gt;Please also check the store at &lt;a class="" href="http://store.codesys.com" rel="nofollow"&gt;http://store.codesys.com&lt;/a&gt;. After signing in you can download a package with a "File Utilities" example.&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;FILE&lt;/span&gt;.&lt;span class="nv"&gt;STANDARD_PRG&lt;/span&gt;
&lt;span class="nv"&gt;VAR&lt;/span&gt;
&lt;span class="nv"&gt;xFileStdInit&lt;/span&gt;: &lt;span class="nv"&gt;BOOL&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;uiFileStdState&lt;/span&gt;: &lt;span class="nv"&gt;UINT&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;sFileName&lt;/span&gt;: &lt;span class="nv"&gt;CAA&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;TestFile.txt&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;hFile&lt;/span&gt;: &lt;span class="nv"&gt;CAA&lt;/span&gt;.&lt;span class="nv"&gt;HANDLE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;sFileTestString&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;Hello caa library user&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;sFileString&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="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;szFileSize1&lt;/span&gt;: &lt;span class="nv"&gt;CAA&lt;/span&gt;.&lt;span class="nv"&gt;SIZE&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;szFileSize2&lt;/span&gt;: &lt;span class="nv"&gt;CAA&lt;/span&gt;.&lt;span class="nv"&gt;SIZE&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;filop&lt;/span&gt;: &lt;span class="nv"&gt;FILE&lt;/span&gt;.&lt;span class="nv"&gt;Open&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;filwr&lt;/span&gt;: &lt;span class="nv"&gt;FILE&lt;/span&gt;.&lt;span class="nv"&gt;Write&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;filrd&lt;/span&gt;: &lt;span class="nv"&gt;FILE&lt;/span&gt;.&lt;span class="nv"&gt;Read&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;filcl&lt;/span&gt;: &lt;span class="nv"&gt;FILE&lt;/span&gt;.&lt;span class="nv"&gt;Close&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&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;xFileStdInit&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="nv"&gt;filop&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="nv"&gt;filcl&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="nv"&gt;filwr&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="nv"&gt;filrd&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="nv"&gt;xFileStdInit&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;uiFileStdState&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="k"&gt;ELSE&lt;/span&gt;
&lt;span class="nv"&gt;CASE&lt;/span&gt; &lt;span class="nv"&gt;uiFileStdState&lt;/span&gt; &lt;span class="nv"&gt;OF&lt;/span&gt;
&lt;span class="mi"&gt;0&lt;/span&gt;: &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;create&lt;/span&gt; &lt;span class="nv"&gt;a&lt;/span&gt; &lt;span class="nv"&gt;new&lt;/span&gt; &lt;span class="nv"&gt;file&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;filop&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="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;filop&lt;/span&gt;.&lt;span class="nv"&gt;eFileMode&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;MRDWR&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;filop&lt;/span&gt;.&lt;span class="nv"&gt;xExclusive&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;filop&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="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;filop&lt;/span&gt;.&lt;span class="nv"&gt;xDone&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="nv"&gt;hFile&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;filop&lt;/span&gt;.&lt;span class="nv"&gt;hFile&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;uiFileStdState&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;END_IF&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;filop&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;error&lt;/span&gt; &lt;span class="nv"&gt;handling&lt;/span&gt;&lt;span class="o"&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;END_IF&lt;/span&gt;
&lt;span class="mi"&gt;1&lt;/span&gt;:&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;write&lt;/span&gt; &lt;span class="nv"&gt;text&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;file&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;filwr&lt;/span&gt;.&lt;span class="nv"&gt;hFile&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;hFile&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;filwr&lt;/span&gt;.&lt;span class="nv"&gt;pBuffer&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="nv"&gt;sFileTestString&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;szFileSize1&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;SIZEOF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sFileTestString&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;filwr&lt;/span&gt;.&lt;span class="nv"&gt;szSize&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;szFileSize1&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;filwr&lt;/span&gt;.&lt;span class="nv"&gt;udiTimeOut&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;100000&lt;/span&gt;&lt;span class="c1"&gt;; (* 100ms Timeout *)&lt;/span&gt;
&lt;span class="nv"&gt;filwr&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="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;filwr&lt;/span&gt;.&lt;span class="nv"&gt;xDone&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="nv"&gt;uiFileStdState&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&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;filwr&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;error&lt;/span&gt; &lt;span class="nv"&gt;handling&lt;/span&gt;&lt;span class="o"&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;END_IF&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;:&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;read&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;TestFile&lt;/span&gt;.&lt;span class="nv"&gt;txt&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;filrd&lt;/span&gt;.&lt;span class="nv"&gt;hFile&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;hFile&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;filrd&lt;/span&gt;.&lt;span class="nv"&gt;udiTimeOut&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;100000&lt;/span&gt;&lt;span class="c1"&gt;; (* 100ms Timeout *)&lt;/span&gt;
&lt;span class="nv"&gt;filrd&lt;/span&gt;.&lt;span class="nv"&gt;pBuffer&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="nv"&gt;sFileString&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;filrd&lt;/span&gt;.&lt;span class="nv"&gt;szBuffer&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;filrd&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="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;filrd&lt;/span&gt;.&lt;span class="nv"&gt;xDone&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="nv"&gt;szFileSize2&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;filrd&lt;/span&gt;.&lt;span class="nv"&gt;szSize&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;szFileSize2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;szFileSize1&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="nv"&gt;uiFileStdState&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;ELSE&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;error&lt;/span&gt; &lt;span class="nv"&gt;handling&lt;/span&gt;&lt;span class="o"&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;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;filrd&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;error&lt;/span&gt; &lt;span class="nv"&gt;handling&lt;/span&gt;&lt;span class="o"&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;END_IF&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;: &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;close&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;TestFile&lt;/span&gt;.&lt;span class="nv"&gt;txt&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;filcl&lt;/span&gt;.&lt;span class="nv"&gt;hFile&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;hFile&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;filcl&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="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;filcl&lt;/span&gt;.&lt;span class="nv"&gt;xDone&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="nv"&gt;uiFileStdState&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;4&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;filcl&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;error&lt;/span&gt; &lt;span class="nv"&gt;handling&lt;/span&gt;&lt;span class="o"&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;END_IF&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt;: &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;end&lt;/span&gt; &lt;span class="nv"&gt;of&lt;/span&gt; &lt;span class="nv"&gt;example&lt;/span&gt; &lt;span class="o"&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;END_CASE&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>File Write and Read using Codesys</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d5550f2e37/?limit=25#18e4" rel="alternate"/><published>2020-02-27T13:47:41.986000Z</published><updated>2020-02-27T13:47:41.986000Z</updated><author><name>conoscenza</name><uri>https://forge.codesys.com/u/conoscenza/</uri></author><id>https://forge.codesys.com2e3b49cce3b4021f40b2e82ca9871b60ccf6e2e7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Thank you so much for the answer.&lt;/p&gt;
&lt;p&gt;I don't have the example, can you send me it?&lt;br/&gt;
Is it possible to attacc in a post?&lt;/p&gt;
&lt;p&gt;Thank you again!&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>