<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Wie kann ich einen Pointer to ULINT in eine variable Struktur verwandeln?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b98e500315/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b98e500315/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/b98e500315/</id><updated>2021-11-23T08:29:39.787000Z</updated><subtitle>Recent posts to Wie kann ich einen Pointer to ULINT in eine variable Struktur verwandeln?</subtitle><entry><title>Wie kann ich einen Pointer to ULINT in eine variable Struktur verwandeln?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b98e500315/?limit=25#6f53" rel="alternate"/><published>2021-11-23T08:29:39.787000Z</published><updated>2021-11-23T08:29:39.787000Z</updated><author><name>vobi123</name><uri>https://forge.codesys.com/u/vobi123/</uri></author><id>https://forge.codesys.com52f656cc50fbbdb1f91f4e9298b1f3a89202737a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ich will eine Methode erstellen die als Input Variable einen Pointer to ULINT erwartet. Diese Input Variable wird in der Methode mit Werten befüllt. Ich möchte dass der Methode theoretisch variable Strukturen übergeben werden könnnen.&lt;br/&gt;
Beispiel:&lt;/p&gt;
&lt;p&gt;TYPE Person&lt;br/&gt;
STRUCT&lt;br/&gt;
    name : string;&lt;br/&gt;
    alter : UINT;&lt;br/&gt;
END STRUCT&lt;/p&gt;
&lt;p&gt;TYPE Auto&lt;br/&gt;
STRUCT&lt;br/&gt;
    modell   : string;&lt;br/&gt;
    leistung : REAL;&lt;br/&gt;
    marke    : string;&lt;br/&gt;
END_STRUCT&lt;/p&gt;
&lt;p&gt;Nehmen wir an ich erstelle eine Methode:&lt;/p&gt;
&lt;p&gt;METHOD ReadValue&lt;/p&gt;
&lt;p&gt;VAR_INPUT&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;Ip_symbolAdress&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;POINTER&lt;/span&gt; &lt;span class="n"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;ULINT&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;I_symbolSize&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;UDINT&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;END_VAR&lt;/p&gt;
&lt;p&gt;Dann werde ich die Methode aufrufen:&lt;/p&gt;
&lt;p&gt;// Einmal um die Struktur Auto mit Werte zu befüllen&lt;br/&gt;
ReadValue(Ip_symbolAdress := ADR(auto),&lt;br/&gt;
          I_symbolSize := SIZEOF(auto));&lt;/p&gt;
&lt;p&gt;// Einmal um die Struktur Person mit Werte zu befüllen&lt;br/&gt;
ReadValue(Ip_symbolAdress := ADR(person),&lt;br/&gt;
          I_symbolSize := SIZEOF(person));&lt;/p&gt;
&lt;p&gt;Aber wie kann ich nun in der Methode auf die Strukturvariablen zugreifen und diesen Werten zuweisen?&lt;br/&gt;
 Ich dachte dabei an folgendes:&lt;/p&gt;
&lt;p&gt;Ip_symbolAdress^ := value;&lt;br/&gt;
 Ip_symbolAdress := Ip_symboldAdress + I_symbolSize // ?&lt;/p&gt;
&lt;p&gt;Das funktioniert so aber nicht. Die Strukturen werden nicht mit den richtigen Werten befüllt.&lt;br/&gt;
Ich hoffe es ist klar geworden was ich erreichen will. Kann mir jemand einen Beispielcode senden wie das funktionieren kann?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>