<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Wrong init of variables in for loop. With video</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d4f639e385/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d4f639e385/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/d4f639e385/</id><updated>2020-02-27T14:10:22.054000Z</updated><subtitle>Recent posts to Wrong init of variables in for loop. With video</subtitle><entry><title>Wrong init of variables in for loop. With video</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d4f639e385/?limit=25#5b80" rel="alternate"/><published>2020-02-27T14:10:22.054000Z</published><updated>2020-02-27T14:10:22.054000Z</updated><author><name>JeffreyThijssen</name><uri>https://forge.codesys.com/u/jeffreythijssen/</uri></author><id>https://forge.codesys.comad79f23cbda0e478ed9b16f628cec553fae1c732</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;@Update. I manage to find the solution. I need to reference to the &lt;span&gt;[*]&lt;/span&gt; Array&lt;/p&gt;
&lt;p&gt;Unforituannly, I am not really satisfied with this solution. Does anyone have a better suggestion for a solution?&lt;br/&gt;
For example, this might be solved with a singe line of code? &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;TestPLT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;REF&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;io_PLT&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i_Record&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;TestEntry&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;REF&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;TestPLT&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Entry&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;t_EntryId&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;Testpos&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;TestEntry&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;Position&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;Testinfo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;TestEntry&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Info&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Wrong init of variables in for loop. With video</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d4f639e385/?limit=25#6f55" rel="alternate"/><published>2020-02-27T14:10:20.880000Z</published><updated>2020-02-27T14:10:20.880000Z</updated><author><name>JeffreyThijssen</name><uri>https://forge.codesys.com/u/jeffreythijssen/</uri></author><id>https://forge.codesys.com5b68d7013de38eeb020b5d967de0889790c84238</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I am having strange issues with the initialization of variables while using a for loop and &lt;span&gt;[*]&lt;/span&gt; Array. I added a video for the explanation. Wrong initiations at 1.22min, 1.31min, and 1.37min.&lt;/p&gt;
&lt;p&gt;Codesys Version 3.5 SP9 Patch 5&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="https://youtu.be/FAjKp9R6okQ" rel="nofollow"&gt;https://youtu.be/FAjKp9R6okQ&lt;/a&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;Plt&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;ARRAY&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;..&lt;/span&gt;&lt;span class="mi"&gt;300&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;OF&lt;/span&gt; &lt;span class="n"&gt;UDT_Plt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; 
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;VAR_INPUT&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;i_Record&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;DInt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;i_Position&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;DInt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;i_Info&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Int&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;i_State&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;UDT_PltEntryState&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;VAR_OUTPUT&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;o_ReturnValue&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;INT&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;Status&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Job&lt;/span&gt; &lt;span class="n"&gt;Action&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;VAR_IN_OUT&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;io_C&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;UDT_Constants&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;Constants&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;User&lt;/span&gt; &lt;span class="n"&gt;constants&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;io_PLT&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;ARRAY&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;OF&lt;/span&gt; &lt;span class="n"&gt;UDT_Plt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;VAR_STAT&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;t_SearchStartPosition&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;DInt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;t_SearchEndPosition&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;DInt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;t_EntryId&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Int&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;Entry&lt;/span&gt; &lt;span class="k"&gt;index&lt;/span&gt; &lt;span class="n"&gt;counter&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;t_ReturnValue&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Int&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;Status&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="n"&gt;Job&lt;/span&gt; &lt;span class="n"&gt;Action&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;t_State&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;UDT_PltEntryState&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="k"&gt;State&lt;/span&gt; &lt;span class="n"&gt;struct&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="n"&gt;Testpos&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;DINT&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="n"&gt;Testinfo&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;DINT&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;i_Record&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nv"&gt;LOWER_BOUND&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;io_PLT&lt;/span&gt;, &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;
       &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;i_Record&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;UPPER_BOUND&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;io_PLT&lt;/span&gt;, &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;
   &lt;span class="k"&gt;THEN&lt;/span&gt;
       &lt;span class="nv"&gt;o_ReturnValue&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;io_C&lt;/span&gt;.&lt;span class="nv"&gt;ReturnValue&lt;/span&gt;.&lt;span class="nv"&gt;InvalidRecordId&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
       &lt;span class="k"&gt;RETURN&lt;/span&gt;&lt;span class="c1"&gt;; //Block end &lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;t_ReturnValue&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;io_C&lt;/span&gt;.&lt;span class="nv"&gt;ReturnValue&lt;/span&gt;.&lt;span class="nv"&gt;NoActionPresent&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   
   &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;Calculate&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;and&lt;/span&gt; &lt;span class="k"&gt;end&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;position&lt;/span&gt; &lt;span class="nv"&gt;of&lt;/span&gt; &lt;span class="nv"&gt;search&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;window&lt;/span&gt;
   &lt;span class="nv"&gt;t_SearchStartPosition&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;i_Position&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;io_PLT&lt;/span&gt;[&lt;span class="nv"&gt;i_Record&lt;/span&gt;].&lt;span class="nv"&gt;Header&lt;/span&gt;.&lt;span class="nv"&gt;Displacement&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
   &lt;span class="k"&gt;THEN&lt;/span&gt;
       &lt;span class="nv"&gt;t_SearchEndPosition&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;i_Position&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nv"&gt;io_PLT&lt;/span&gt;[&lt;span class="nv"&gt;i_Record&lt;/span&gt;].&lt;span class="nv"&gt;Header&lt;/span&gt;.&lt;span class="nv"&gt;Displacement&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&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;t_SearchEndPosition&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;i_Position&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;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;Search&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;data&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;search&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;window&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="nv"&gt;write&lt;/span&gt; &lt;span class="nv"&gt;State&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;data&lt;/span&gt; &lt;span class="nv"&gt;found&lt;/span&gt;.
   &lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;t_EntryId&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;io_PLT&lt;/span&gt;[&lt;span class="nv"&gt;i_Record&lt;/span&gt;].&lt;span class="nv"&gt;Header&lt;/span&gt;.&lt;span class="nv"&gt;EntriesUsed&lt;/span&gt; &lt;span class="nv"&gt;BY&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
      &lt;span class="nv"&gt;Testpos&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;io_PLT&lt;/span&gt;[&lt;span class="nv"&gt;i_Record&lt;/span&gt;].&lt;span class="nv"&gt;Entry&lt;/span&gt;[&lt;span class="nv"&gt;t_EntryId&lt;/span&gt;].&lt;span class="nv"&gt;Position&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;Testinfo&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;io_PLT&lt;/span&gt;[&lt;span class="nv"&gt;i_Record&lt;/span&gt;].&lt;span class="nv"&gt;Entry&lt;/span&gt;[&lt;span class="nv"&gt;t_EntryId&lt;/span&gt;].&lt;span class="nv"&gt;Info&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;Testpos&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nv"&gt;t_SearchEndPosition&lt;/span&gt;
       &lt;span class="k"&gt;THEN&lt;/span&gt;
           &lt;span class="k"&gt;EXIT&lt;/span&gt;&lt;span class="c1"&gt;; // Exit the for loop data can no longer be found&lt;/span&gt;
       &lt;span class="nv"&gt;END_IF&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;Testpos&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="nv"&gt;t_SearchStartPosition&lt;/span&gt;
           &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;Testpos&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_SearchEndPosition&lt;/span&gt;
           &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;Testinfo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;i_Info&lt;/span&gt;
       &lt;span class="k"&gt;THEN&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;io_PLT&lt;/span&gt;[&lt;span class="nv"&gt;i_Record&lt;/span&gt;].&lt;span class="nv"&gt;Entry&lt;/span&gt;[&lt;span class="nv"&gt;t_EntryId&lt;/span&gt;].&lt;span class="nv"&gt;State&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           
           &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;Make&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;statement&lt;/span&gt; &lt;span class="nv"&gt;on&lt;/span&gt; &lt;span class="nv"&gt;all&lt;/span&gt; &lt;span class="nv"&gt;bits&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;Claimed&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;Claimed&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;Claimed&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;Owner&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;Owner&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;Owner&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;OwnerDown&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;OwnerDown&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;OwnerDown&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;OwnerHalted&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;OwnerHalted&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;OwnerHalted&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;OwnerRequest&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;OwnerRequest&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;OwnerRequest&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;OwnerUp&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;OwnerUp&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;OwnerUp&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;Pec&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;Pec&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;Pec&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;PecIo&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;PecIo&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;PecIo&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;PecLatch&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;PecLatch&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;PecLatch&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;PecRequest&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;PecRequest&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;PecRequest&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;SparePecB03&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;SparePecB03&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;SparePecB03&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;SpareW01&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;SpareW01&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;SpareW01&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;SpareW02&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;SpareW02&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;SpareW02&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;SpareW04&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;SpareW04&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;SpareW04&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;SpareW08&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;SpareW08&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;SpareW08&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;Virtual&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;.&lt;span class="nv"&gt;Virtual&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;i_State&lt;/span&gt;.&lt;span class="nv"&gt;Virtual&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           
           &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;Copy&lt;/span&gt; &lt;span class="nv"&gt;temp&lt;/span&gt; &lt;span class="nv"&gt;back&lt;/span&gt; &lt;span class="nv"&gt;to&lt;/span&gt; &lt;span class="nv"&gt;entry&lt;/span&gt; &lt;span class="nv"&gt;state&lt;/span&gt;
           &lt;span class="nv"&gt;io_PLT&lt;/span&gt;[&lt;span class="nv"&gt;i_Record&lt;/span&gt;].&lt;span class="nv"&gt;Entry&lt;/span&gt;[&lt;span class="nv"&gt;t_EntryId&lt;/span&gt;].&lt;span class="nv"&gt;State&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_State&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           
           &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;Update&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;value&lt;/span&gt;
           &lt;span class="nv"&gt;t_ReturnValue&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;io_C&lt;/span&gt;.&lt;span class="nv"&gt;ReturnValue&lt;/span&gt;.&lt;span class="nv"&gt;DataWrite&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
           &lt;span class="k"&gt;EXIT&lt;/span&gt;&lt;span class="c1"&gt;; // Exit the for loop update is done&lt;/span&gt;
       &lt;span class="nv"&gt;END_IF&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="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;Update&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;value&lt;/span&gt;   
   &lt;span class="nv"&gt;o_ReturnValue&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;t_ReturnValue&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry></feed>