<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to WITH .. DO?</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/99afa2940d/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/99afa2940d/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/99afa2940d/</id><updated>2020-02-27T14:04:07.223000Z</updated><subtitle>Recent posts to WITH .. DO?</subtitle><entry><title>WITH .. DO?</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/99afa2940d/?limit=250#73c2" rel="alternate"/><published>2020-02-27T14:04:07.223000Z</published><updated>2020-02-27T14:04:07.223000Z</updated><author><name>Hermsen</name><uri>https://forge.codesys.com/u/hermsen/</uri></author><id>https://forge.codesys.comde6bb2346c9ebab19fe5f20226298c0f728b219c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The above options will do the trick I guess! thank you for the response!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>WITH .. DO?</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/99afa2940d/?limit=25#4bbd" rel="alternate"/><published>2020-02-27T14:04:06.892000Z</published><updated>2020-02-27T14:04:06.892000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com23ef5537880fc13b788b8b71d96dd443ad9ef2e1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; rickj&lt;/p&gt;
&lt;p&gt;You could also use the REFERENCE data type instead of POINTER&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;var&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="nt"&gt;obj&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;object&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="nt"&gt;R&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;REFERENCE&lt;/span&gt; &lt;span class="nt"&gt;TO&lt;/span&gt; &lt;span class="nt"&gt;to&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;object&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;;&lt;/span&gt;
&lt;span class="nt"&gt;end_var&lt;/span&gt;
&lt;span class="nt"&gt;R&lt;/span&gt; &lt;span class="nt"&gt;REF&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;obj&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;R&lt;/span&gt;&lt;span class="o"&gt;.&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;PROPERTY1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;Value1&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;R&lt;/span&gt;&lt;span class="o"&gt;.&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;PROPERTY2&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;Value2&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;R&lt;/span&gt;&lt;span class="o"&gt;.&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;PROPERTY3&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;Value3&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;R&lt;/span&gt;&lt;span class="o"&gt;.&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;PROPERTY4&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;Value4&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>WITH .. DO?</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/99afa2940d/?limit=25#03ab" rel="alternate"/><published>2020-02-27T14:04:06.006000Z</published><updated>2020-02-27T14:04:06.006000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com255c66b7d6184e037fe61d5ba1147a5074006f14</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; Viacheslav Mezentsev&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;var&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="nt"&gt;obj&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;object&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;pointer&lt;/span&gt; &lt;span class="nt"&gt;to&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;object&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;;&lt;/span&gt;
&lt;span class="nt"&gt;end_var&lt;/span&gt;
&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;adr&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;object&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="o"&gt;^.&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;PROPERTY1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;Value1&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="o"&gt;^.&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;PROPERTY2&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;Value2&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="o"&gt;^.&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;PROPERTY3&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;Value3&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="o"&gt;^.&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;PROPERTY4&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;Value4&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>WITH .. DO?</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/99afa2940d/?limit=25#058e" rel="alternate"/><published>2020-02-27T14:04:05.724000Z</published><updated>2020-02-27T14:04:05.724000Z</updated><author><name>nothinrandom</name><uri>https://forge.codesys.com/u/nothinrandom/</uri></author><id>https://forge.codesys.comedc994dff173781d68451573d4ab232d86164b3c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hermsen hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Does anybody know if there is some Codesys OOP variant of the WITH statement?&lt;br/&gt;
This type of statement would be usefull when initiliasing objects or setting more then one property at the same time.&lt;br/&gt;
pseudocode example;&lt;br/&gt;
WITH &amp;lt;object&amp;gt; DO&lt;br/&gt;
   .&amp;lt;property1&amp;gt; := Value1;&lt;br/&gt;
   .&amp;lt;property2&amp;gt; := Value2;&lt;br/&gt;
   .&amp;lt;property3&amp;gt; := Value3;&lt;br/&gt;
   .&amp;lt;property4&amp;gt; := Value4;&lt;br/&gt;
END_WITH;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&amp;lt;/property4&amp;gt;&amp;lt;/property3&amp;gt;&amp;lt;/property2&amp;gt;&amp;lt;/property1&amp;gt;&amp;lt;/object&amp;gt;&lt;/blockquote&gt;&lt;/div&gt;</summary></entry><entry><title>WITH .. DO?</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/99afa2940d/?limit=250#b95d" rel="alternate"/><published>2020-02-27T14:04:05.431000Z</published><updated>2020-02-27T14:04:05.431000Z</updated><author><name>Hermsen</name><uri>https://forge.codesys.com/u/hermsen/</uri></author><id>https://forge.codesys.com72dc95ded93391aa355b8853d1547b48810302e5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Does anybody know if there is some Codesys OOP variant of the WITH statement?&lt;br/&gt;
This type of statement would be usefull when initiliasing objects or setting more then one property at the same time.&lt;/p&gt;
&lt;p&gt;pseudocode example;&lt;/p&gt;
&lt;p&gt;WITH &amp;lt;object&amp;gt; DO&lt;br/&gt;
   .&amp;lt;property1&amp;gt; := Value1;&lt;br/&gt;
   .&amp;lt;property2&amp;gt; := Value2;&lt;br/&gt;
   .&amp;lt;property3&amp;gt; := Value3;&lt;br/&gt;
   .&amp;lt;property4&amp;gt; := Value4;&lt;br/&gt;
END_WITH;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&amp;lt;/property4&amp;gt;&amp;lt;/property3&amp;gt;&amp;lt;/property2&amp;gt;&amp;lt;/property1&amp;gt;&amp;lt;/object&amp;gt;&lt;/div&gt;</summary></entry></feed>