<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to var_in_out online</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ab39de5b40/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ab39de5b40/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/ab39de5b40/</id><updated>2020-02-28T05:06:33.967000Z</updated><subtitle>Recent posts to var_in_out online</subtitle><entry><title>var_in_out online</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ab39de5b40/?limit=25#28c4" rel="alternate"/><published>2020-02-28T05:06:33.967000Z</published><updated>2020-02-28T05:06:33.967000Z</updated><author><name>r2d2</name><uri>https://forge.codesys.com/u/r2d2/</uri></author><id>https://forge.codesys.com937a6b02514042c539338ed7766e83afc2b165a2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Jochen, &lt;/p&gt;
&lt;p&gt;"iVar" hat natürlich den wert 2. &lt;/p&gt;
&lt;p&gt;So gesehen sind die Online - Systemmeldungen nachvollziehbar.&lt;/p&gt;
&lt;p&gt;Danke für den Tip.&lt;/p&gt;
&lt;p&gt;Freundliche Grüße&lt;/p&gt;
&lt;p&gt;r2&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>var_in_out online</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ab39de5b40/?limit=25#5713" rel="alternate"/><published>2020-02-28T05:06:31.920000Z</published><updated>2020-02-28T05:06:31.920000Z</updated><author><name>J Schohaus</name><uri>https://forge.codesys.com/u/j-schohaus/</uri></author><id>https://forge.codesys.coma99b09663367416e254a3869196c2ca90abb390b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo r2&lt;/p&gt;
&lt;p&gt;Ein Variable von In_Out kann im Baustein nicht beobachtet werden.&lt;/p&gt;
&lt;p&gt;Den zustand kannst du nur an der beschalteten Variable beobachten.&lt;/p&gt;
&lt;p&gt;Also in diesem Fall "iVar" in PLC_PRG.&lt;/p&gt;
&lt;p&gt;In dein Beispiel sollte die Variable den Wert von "2" haben nach aufruf vom Baustein.&lt;/p&gt;
&lt;p&gt;mfG Jochen&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>var_in_out online</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ab39de5b40/?limit=25#0d7e" rel="alternate"/><published>2020-02-28T05:06:26.020000Z</published><updated>2020-02-28T05:06:26.020000Z</updated><author><name>r2d2</name><uri>https://forge.codesys.com/u/r2d2/</uri></author><id>https://forge.codesys.com0b4c40cdd64bbd2a7baabf4ec3d9ee81f87d34e4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;ich komme nicht klar bei der Verwendung von var_in_out, obwohl ich die Variable hier, meine ich, normgerecht verwende.&lt;/p&gt;
&lt;p&gt;Beispiel:   (CoDeSys 3.1 SP2Patch1)&lt;/p&gt;
&lt;p&gt;FUNCTION_BLOCK testfb&lt;/p&gt;
&lt;p&gt;VAR_INPUT&lt;/p&gt;
&lt;p&gt;END_VAR&lt;/p&gt;
&lt;p&gt;VAR_OUTPUT&lt;/p&gt;
&lt;p&gt;END_VAR&lt;/p&gt;
&lt;p&gt;VAR&lt;/p&gt;
&lt;p&gt;END_VAR&lt;/p&gt;
&lt;p&gt;var_in_out&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;iTestvar&lt;/span&gt;    &lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;int&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;iTestvar := 2;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;PROGRAM PLC_PRG&lt;/p&gt;
&lt;p&gt;VAR&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;iVar&lt;/span&gt;    &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;int&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;testfb1&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;testfb&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;testfb1( iTestvar := iVar);&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;Übersetzen und Laden in die WINNT-PLC funktioniert.&lt;/p&gt;
&lt;p&gt;Online erscheint dann bei iTestvar:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;im&lt;/span&gt; &lt;span class="n"&gt;Deklarationsteil&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;ReferenceType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ConvertRaw&lt;/span&gt; &lt;span class="k"&gt;not&lt;/span&gt; &lt;span class="n"&gt;implemented&lt;/span&gt; &lt;span class="n"&gt;yet&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;der&lt;/span&gt; &lt;span class="n"&gt;Watchlist&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Der&lt;/span&gt; &lt;span class="n"&gt;Wert&lt;/span&gt; &lt;span class="n"&gt;des&lt;/span&gt; &lt;span class="n"&gt;Ausdrucks&lt;/span&gt; &lt;span class="n"&gt;kann&lt;/span&gt; &lt;span class="n"&gt;nicht&lt;/span&gt; &lt;span class="n"&gt;gelesen&lt;/span&gt; &lt;span class="n"&gt;werden&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Mir ist klar, daß var_in_out nur die Variablenadresse übergibt, also iTestvar ein int-Zeiger ist. &lt;/p&gt;
&lt;p&gt;Trotzdem sollte doch der Audruck "iTestvar := 2" den Wert von iTestvar auf 2 festlegen und nicht die Adresse im Speicher.&lt;/p&gt;
&lt;p&gt;Pointer-Operationen ("pointer to...; adr();  ^) sind in der Norm nicht vorgesehen, also müsste es doch so funktionieren?&lt;/p&gt;
&lt;p&gt;Viele Grüße r2&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>