<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Sysfile</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/c0b143d4f3/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/c0b143d4f3/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/c0b143d4f3/</id><updated>2022-04-22T06:22:24.990000Z</updated><subtitle>Recent posts to Sysfile</subtitle><entry><title>Sysfile</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/c0b143d4f3/?limit=25#b89d" rel="alternate"/><published>2022-04-22T06:22:24.990000Z</published><updated>2022-04-22T06:22:24.990000Z</updated><author><name>Reinier Geers</name><uri>https://forge.codesys.com/u/reinier-geers/</uri></author><id>https://forge.codesys.com4554e0f36ce0c920c31894918f2f53a923ac7542</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ive got 3 devices with Linux. Both the same software. But one has trouble reading data.   I made a FB to read the settings.  I read 4 settings. Read/write is ok. But after power on one is empty.  Why .  Cyclic task. &lt;/p&gt;
&lt;p&gt;RW_Para : RemVar_FileRW:= (bExecute:=TRUE, bRead:=TRUE, sFileName:='../Settings/PAR_Pumps.Par',&lt;br/&gt;
                            pRemBuffer:=adrPara, szRemBufSize:=udiSize_Para );   //  Read parameters at power up &lt;/p&gt;
&lt;p&gt;cWrite:   &lt;br/&gt;
    IF NOT bInit THEN&lt;br/&gt;
        udi_handle:=SysFileOpen(sFileName, sysfile.AM_WRITE_PLUS, ADR(udi_ErrorCode));&lt;br/&gt;
        binit := TRUE;&lt;br/&gt;
    END_IF    &lt;br/&gt;
    //Out_pointer:=SysFilesetPos(udi_handle,1);&lt;br/&gt;
    udi_RetValWrite:=SysFileWrite(udi_handle, pRemBuffer, szRemBufSize, ADR(udi_ErrorCode));  &lt;br/&gt;
    //closing file&lt;br/&gt;
    IF udi_RetValWrite &amp;lt; szRemBufSize THEN  ui_Error:=cWriteError;  END_IF//error writing data&lt;br/&gt;
    udi_ErrorCode:=SysFileClose(udi_handle);&lt;br/&gt;
    uiState:=cClose;&lt;br/&gt;
    binit := FALSE;&lt;/p&gt;
&lt;p&gt;cRead:&lt;br/&gt;
    IF NOT bInit THEN&lt;br/&gt;
        udi_handle:=SysFileOpen(sFileName, sysfile.AM_READ_PLUS, ADR(udi_ErrorCode));&lt;br/&gt;
        binit := TRUE;&lt;br/&gt;
    END_IF&lt;br/&gt;
    udi_RetValRead:=SysFileRead(udi_handle , pRemBuffer , szRemBufSize , ADR(udi_ErrorCode) );&lt;br/&gt;
    udi_ErrorCode:=SysFileClose(udi_handle);&lt;br/&gt;
    bRead:=FALSE;&lt;br/&gt;
    uiState:=cClose;&lt;br/&gt;
    binit := FALSE;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>