<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Wie funktioniert SD_WRITE von ABB</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5ad9f586a7/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5ad9f586a7/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/5ad9f586a7/</id><updated>2020-02-28T07:46:36.477000Z</updated><subtitle>Recent posts to Wie funktioniert SD_WRITE von ABB</subtitle><entry><title>Wie funktioniert SD_WRITE von ABB</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5ad9f586a7/?limit=25#2475" rel="alternate"/><published>2020-02-28T07:46:36.477000Z</published><updated>2020-02-28T07:46:36.477000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com11d97afb649c837f5c54ab364bff60b72bcb3a8f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Der Funktionsblock beinhaltet eine Möglichkeit das der Benutzer angibt wieviele Daten eingelesen werden sollen darum wird es bei mir so gemacht das in NVAR1 die anzahl der Daten steht. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hä, füll doch mal 1 Liter Milch in ein Schnapsglas.&lt;/p&gt;
&lt;p&gt;Irgenwie läuft die Milch über.&lt;/p&gt;
&lt;p&gt;NVAR1 ist quasi die Angabe, wieviel Milch da reinpasst  &lt;/p&gt;
&lt;p&gt;Habe ich nur 1 Schnappsglas, so fülle ich dieses so oft nach, bis der 1 Liter Milch leer ist.&lt;/p&gt;
&lt;p&gt;(dwRead = 0 --&amp;gt; 0 ml Milch im Glas   )&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Wie funktioniert SD_WRITE von ABB</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5ad9f586a7/?limit=25#5c1e" rel="alternate"/><published>2020-02-28T07:46:33.997000Z</published><updated>2020-02-28T07:46:33.997000Z</updated><author><name>Guts2</name><uri>https://forge.codesys.com/u/guts2/</uri></author><id>https://forge.codesys.com974b7640d17ae2cb5da5507c808a80b255f5e8fb</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;gravieren hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Hi&lt;br/&gt;
Deine Datei hat z.b.  10000 Zeichen.&lt;br/&gt;
Gibst du jetzt NVAR1 mit 10000 Zeichen an, so muss die Grösse von ARRAY_TEST2 ebenfalls PLATZ für 10000 Zeichen haben ! ! !&lt;br/&gt;
Was machst du bei 2 MB  ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Möglichkeit 1: &lt;br/&gt;
Platz für z.b  80 Zeichen herstellen (ARRAY_TEST)&lt;br/&gt;
dann mit &lt;br/&gt;
dwRead := SysFileRead(H_FILE, ADR(ARRAY_TEST2), sizeof(ARRAY_TEST2)  ); &lt;br/&gt;
die Zeichen einlesen.&lt;br/&gt;
Der Inhalt der ARRAY kann jetzt werwendet werden.&lt;br/&gt;
Alles widerholen, bis dwRead 0 zurückgibt, dann hast du alles ausgelesen.&lt;br/&gt;
Du kannst natürlich auch Zeichen für Zeichen auslesen.&lt;br/&gt;
Abfrage ob das Semikolon empfangen wurde.&lt;br/&gt;
Falls JA, --&amp;gt; Umkopieren /Wandeln.&lt;/p&gt;
&lt;p&gt;Danke für den Tip, probier ich ich gleich mal aus. &lt;/p&gt;
&lt;p&gt;Der Funktionsblock beinhaltet eine Möglichkeit das der Benutzer angibt wieviele Daten eingelesen werden sollen darum wird es bei mir so gemacht das in NVAR1 die anzahl der Daten steht.&lt;/p&gt;
&lt;p&gt;Aber jetzt erst mal danke ^^&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Wie funktioniert SD_WRITE von ABB</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5ad9f586a7/?limit=25#2d3c" rel="alternate"/><published>2020-02-28T07:46:27.448000Z</published><updated>2020-02-28T07:46:27.448000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com6bf900f7ab776afa06722af57d007480bf69a407</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
dwRead := SysFileRead(H_FILE, ADR(ARRAY_TEST2), NVAR1); &lt;br/&gt;
NVAR1 = Anzahl der gelesenen Daten in der Datei. &lt;br/&gt;
Oder?? &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Deine Datei hat z.b.  10000 Zeichen.&lt;/p&gt;
&lt;p&gt;Gibst du jetzt NVAR1 mit 10000 Zeichen an, so muss die Grösse von ARRAY_TEST2 ebenfalls PLATZ für 10000 Zeichen haben ! ! !&lt;/p&gt;
&lt;p&gt;Was machst du bei 2 MB  ?&lt;/p&gt;
&lt;p&gt;Möglichkeit 1: &lt;/p&gt;
&lt;p&gt;Platz für z.b  80 Zeichen herstellen (ARRAY_TEST)&lt;/p&gt;
&lt;p&gt;dann mit &lt;/p&gt;
&lt;p&gt;dwRead := SysFileRead(H_FILE, ADR(ARRAY_TEST2), sizeof(ARRAY_TEST2)  ); &lt;/p&gt;
&lt;p&gt;die Zeichen einlesen.&lt;/p&gt;
&lt;p&gt;Der Inhalt der ARRAY kann jetzt werwendet werden.&lt;/p&gt;
&lt;p&gt;Alles widerholen, bis dwRead 0 zurückgibt, dann hast du alles ausgelesen.&lt;/p&gt;
&lt;p&gt;Du kannst natürlich auch Zeichen für Zeichen auslesen.&lt;/p&gt;
&lt;p&gt;Abfrage ob das Semikolon empfangen wurde.&lt;/p&gt;
&lt;p&gt;Falls JA, --&amp;gt; Umkopieren /Wandeln.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Wie funktioniert SD_WRITE von ABB</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5ad9f586a7/?limit=25#f3e8" rel="alternate"/><published>2020-02-28T07:46:24.998000Z</published><updated>2020-02-28T07:46:24.998000Z</updated><author><name>Guts2</name><uri>https://forge.codesys.com/u/guts2/</uri></author><id>https://forge.codesys.com4dbde0da9aa250c31a35fe1ae39376a4187be27c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hm jetzt hab ich das Problem das ich aus der Selben Datei, die die ich erstellt und geschrieben habe jetzt wieder einlesen will. &lt;/p&gt;
&lt;p&gt;Also öffne ich die datei wieder:&lt;/p&gt;
&lt;p&gt;H_FILE := SysFileOpen(DATEI_NAME, 'r');&lt;/p&gt;
&lt;p&gt;und will diese jetzt lesen.&lt;/p&gt;
&lt;p&gt;Wie müsste der Befehl normal aussehen wenn ich in den Array:&lt;/p&gt;
&lt;p&gt;ARRAY_TEST2 schreiben möchte? das müsste doch dann so aussehen:&lt;/p&gt;
&lt;p&gt;dwRead := SysFileRead(H_FILE, ADR(ARRAY_TEST2), NVAR1);&lt;/p&gt;
&lt;p&gt;NVAR1 = Anzahl der gelesenen Daten in der Datei.&lt;/p&gt;
&lt;p&gt;Oder??&lt;/p&gt;
&lt;p&gt;Denn bei mir wird nix in den Array geschrieben. &lt;/p&gt;
&lt;p&gt;Muß dann noch mit einer for Schleife gearbeiten werden???&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Wie funktioniert SD_WRITE von ABB</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5ad9f586a7/?limit=25#2ee2" rel="alternate"/><published>2020-02-28T07:46:18.378000Z</published><updated>2020-02-28T07:46:18.378000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com0fe005c03d424546b7a3a1cc8a82bc497cb5ec7b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Freut mich.   &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Wie funktioniert SD_WRITE von ABB</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5ad9f586a7/?limit=25#487b" rel="alternate"/><published>2020-02-28T07:46:16.103000Z</published><updated>2020-02-28T07:46:16.103000Z</updated><author><name>Guts2</name><uri>https://forge.codesys.com/u/guts2/</uri></author><id>https://forge.codesys.com7a6489be6616bc4ab5c8f3f6f8069de49a989484</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Danke, der Tip hat geholfen&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Wie funktioniert SD_WRITE von ABB</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5ad9f586a7/?limit=25#3cf0" rel="alternate"/><published>2020-02-28T07:46:09.465000Z</published><updated>2020-02-28T07:46:09.465000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.comad293e11a580961be9ea9c746b4d1460954d723f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Sieht soweit ja mal ganz schön aus, nur ohne Komentar  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;HÄ, schaut irgendwie verwirrend aus.    &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
dwWritten := SysFileWrite(H_FILE, ADR(VARIABLE), SIZEOF (TEST_ARRAY)); &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Versuche es doch mal mit:&lt;/p&gt;
&lt;p&gt;dwWritten := SysFileWrite(H_FILE, ADR(VARIABLE), SIZEOF (VARIABLE));&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Wie funktioniert SD_WRITE von ABB</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5ad9f586a7/?limit=25#c055" rel="alternate"/><published>2020-02-28T07:46:06.999000Z</published><updated>2020-02-28T07:46:06.999000Z</updated><author><name>Guts2</name><uri>https://forge.codesys.com/u/guts2/</uri></author><id>https://forge.codesys.com371ec6516d40aae051fa59f15479e8e0d25be5fa</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;So ich habe mal etwas mit Write gearbeitet, habe aber das Problem das die Daten die in meine Datei geschrieben werden irgendwie Müll sind  &lt;/p&gt;
&lt;p&gt;Schaut euch mal das Programm (ist nur zum verstehen von Write) an. vielleicht fällt euch was auf was ich nicht gesehen habe.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;FUNCTION_BLOCK&lt;/span&gt; &lt;span class="nv"&gt;SD_WRITE&lt;/span&gt;
&lt;span class="nv"&gt;VAR_INPUT&lt;/span&gt;
   &lt;span class="nv"&gt;EN&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;ATTRIB&lt;/span&gt; : &lt;span class="nv"&gt;BYTE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;FILENO&lt;/span&gt; : &lt;span class="nv"&gt;BYTE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;SEG&lt;/span&gt; : &lt;span class="nv"&gt;DWORD&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;FORMAT&lt;/span&gt; : &lt;span class="nv"&gt;BYTE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;NVAR&lt;/span&gt; : &lt;span class="nv"&gt;WORD&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;ADRVAR&lt;/span&gt; : &lt;span class="nv"&gt;DWORD&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;VAR_OUTPUT&lt;/span&gt;
   &lt;span class="nv"&gt;DONE&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;ERR&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;ERNO&lt;/span&gt; : &lt;span class="nv"&gt;WORD&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;VAR&lt;/span&gt;
   &lt;span class="nv"&gt;DATEI_NAME&lt;/span&gt; : &lt;span class="nv"&gt;STRING&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;DATEI_NAME_1&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;F:\USRDAT&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;DATEI_NAME_2&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;.csv&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;H_FILE&lt;/span&gt; : &lt;span class="nv"&gt;DWORD&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;EINGANG&lt;/span&gt; : &lt;span class="nv"&gt;R_TRIG&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;START&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;dwWritten&lt;/span&gt; : &lt;span class="nv"&gt;DWORD&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Counter1&lt;/span&gt; : &lt;span class="nv"&gt;INT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;szSeperator&lt;/span&gt;: &lt;span class="nv"&gt;STRING&lt;/span&gt;&lt;span class="ss"&gt;(&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="s1"&gt;'&lt;/span&gt;&lt;span class="s"&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;VARIABLE&lt;/span&gt; : &lt;span class="nv"&gt;STRING&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;EINGANG&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;CLK&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;EN&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;START&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;EINGANG&lt;/span&gt;.&lt;span class="nv"&gt;Q&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;START&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="nv"&gt;DATEI_NAME&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;CONCAT&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;DATEI_NAME_1&lt;/span&gt;, &lt;span class="nv"&gt;CONCAT&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;BYTE_TO_STRING&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;FILENO&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;, &lt;span class="nv"&gt;DATEI_NAME_2&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;H_FILE&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SysFileOpen&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;DATEI_NAME&lt;/span&gt;, &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;w&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;Counter1&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
&lt;span class="nv"&gt;VARIABLE&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;BYTE_TO_STRING&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;TEST_ARRAY&lt;/span&gt;[&lt;span class="nv"&gt;Counter1&lt;/span&gt;]&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;dwWritten&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SysFileWrite&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;H_FILE&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;VARIABLE&lt;/span&gt;&lt;span class="ss"&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;TEST_ARRAY&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;dwWritten&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SysFileWrite&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;H_FILE&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;szSeperator&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;, &lt;span class="mi"&gt;1&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_FOR&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;SysFileClose&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;H_FILE&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;DONE&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;ELSE&lt;/span&gt;
&lt;span class="nv"&gt;DONE&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="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Sieht soweit ja mal ganz schön aus, nur ohne Komentar   &lt;/p&gt;
&lt;p&gt;Jetzt kommt aber der Hammer was in der Datei steht.&lt;/p&gt;
&lt;p&gt;Array: TEST_ARRAY : ARRAY&lt;span&gt;[0..5]&lt;/span&gt; OF BYTE:=0,1,2,4,5,6;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="n"&gt;csv&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;USR&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="n"&gt;csv&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="n"&gt;csv&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;USR&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="n"&gt;cs&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Wo kommen jetzt diese anhänge her?? ich kann mir diese nämlich nicht erklären.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Wie funktioniert SD_WRITE von ABB</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5ad9f586a7/?limit=25#6cc1" rel="alternate"/><published>2020-02-28T07:46:00.442000Z</published><updated>2020-02-28T07:46:00.442000Z</updated><author><name>Oberchefe</name><uri>https://forge.codesys.com/u/oberchefe/</uri></author><id>https://forge.codesys.com8e8922f3bd84b1290545bb3df9c653c187360d94</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Heißt das das ich ein Array vorgebe und dieser Baustein dann die Addresse des Arrays als Pointer an den Write Baustein wieterleitet?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ich kenne SD_Write nicht, vermute aber mal: sehr warscheinlich ja.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Wie funktioniert SD_WRITE von ABB</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5ad9f586a7/?limit=25#5c20" rel="alternate"/><published>2020-02-28T07:45:58.056000Z</published><updated>2020-02-28T07:45:58.056000Z</updated><author><name>Guts2</name><uri>https://forge.codesys.com/u/guts2/</uri></author><id>https://forge.codesys.com0f3cd0babffc2ccd2ad50891387ceafc94b3e547</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Oberchefe hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
ADR wird im Allgemeinen verwendet um eine Adresse zu ermitteln, der Baustein erwartet wohl einen Pointer.&lt;span&gt;[/code]&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Heißt das das ich ein Array vorgebe und dieser Baustein dann die Addresse des Arrays als Pointer an den Write Baustein wieterleitet? Aus der Beschreibung der Hilfedatei zu dem ADR Baustein werde ich nicht sehr schlau&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>