<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Ethernet/IP xDone stuck on</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f1f5baa37c/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f1f5baa37c/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/f1f5baa37c/</id><updated>2020-02-27T13:51:11.794000Z</updated><subtitle>Recent posts to Ethernet/IP xDone stuck on</subtitle><entry><title>Ethernet/IP xDone stuck on</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f1f5baa37c/?limit=25#399f" rel="alternate"/><published>2020-02-27T13:51:11.794000Z</published><updated>2020-02-27T13:51:11.794000Z</updated><author><name>blewl</name><uri>https://forge.codesys.com/u/blewl/</uri></author><id>https://forge.codesys.comd6beaa68c78d4884cc63833eccb226b9fe34c315</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ah thanks, so glad it was that simple!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Ethernet/IP xDone stuck on</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f1f5baa37c/?limit=25#44d1" rel="alternate"/><published>2020-02-27T13:51:11.603000Z</published><updated>2020-02-27T13:51:11.603000Z</updated><author><name>dFx</name><uri>https://forge.codesys.com/u/dfx/</uri></author><id>https://forge.codesys.comc0acf9ae0e7b76da9e36311d356fa855d57f8904</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;If you don't call your FB "Read_Parameter", how should xDone (FB output) come to false ?&lt;br/&gt;
Your FB should be called at every cycle.&lt;/p&gt;
&lt;p&gt;exemple, slightly edited to auto cycle com requests&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;Read_Parameter_TxData&lt;/span&gt;[&lt;span class="mi"&gt;17&lt;/span&gt;]   :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;DriveAddress&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;Read_Parameter_TxData&lt;/span&gt;[&lt;span class="mi"&gt;10&lt;/span&gt;]   :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;WORD_TO_BYTE&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ParameterNumber&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;Read_Parameter_TxData&lt;/span&gt;[&lt;span class="mi"&gt;11&lt;/span&gt;]   :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;WORD_TO_BYTE&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;SHR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ParameterNumber&lt;/span&gt;,&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;Read_Parameter&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;
  &lt;span class="nv"&gt;itfEtherNetIPDevice&lt;/span&gt;      :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;EthernetAdapter&lt;/span&gt;,
  &lt;span class="nv"&gt;eClass&lt;/span&gt;               :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;Read_Parameter_Class&lt;/span&gt;,
  &lt;span class="nv"&gt;dwInstance&lt;/span&gt;            :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;Read_Parameter_Instance&lt;/span&gt;,
  &lt;span class="nv"&gt;wAttribute&lt;/span&gt;            :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;Read_Parameter_Attribute&lt;/span&gt;,
  &lt;span class="nv"&gt;eService&lt;/span&gt;            :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;Read_Parameter_Serv&lt;/span&gt;,
  &lt;span class="nv"&gt;pWriteData&lt;/span&gt;            :&lt;span class="o"&gt;=&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;Read_Parameter_TxData&lt;/span&gt;[&lt;span class="mi"&gt;0&lt;/span&gt;]&lt;span class="ss"&gt;)&lt;/span&gt;,
  &lt;span class="nv"&gt;udiWriteDataSize&lt;/span&gt;      :&lt;span class="o"&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;Read_Parameter_TxData&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;,
  &lt;span class="nv"&gt;pReadData&lt;/span&gt;            :&lt;span class="o"&gt;=&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;Read_Parameter_RxData&lt;/span&gt;[&lt;span class="mi"&gt;0&lt;/span&gt;]&lt;span class="ss"&gt;)&lt;/span&gt;,
  &lt;span class="nv"&gt;udiReadDataSize&lt;/span&gt;         :&lt;span class="o"&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;Read_Parameter_RxData&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;,
  &lt;span class="nv"&gt;xExecute&lt;/span&gt;            :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;NOT&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Read_Parameter&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;Read_Parameter&lt;/span&gt;.&lt;span class="nv"&gt;xDone&lt;/span&gt;&lt;span class="ss"&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;IF&lt;/span&gt; &lt;span class="nv"&gt;Read_Parameter&lt;/span&gt;.&lt;span class="nv"&gt;xDone&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;returnValue&lt;/span&gt;      :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="nv"&gt;SHL&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;BYTE_TO_WORD&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Read_Parameter_RxData&lt;/span&gt;[&lt;span class="mi"&gt;1&lt;/span&gt;]&lt;span class="ss"&gt;)&lt;/span&gt;,&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;Read_Parameter_RxData&lt;/span&gt;[&lt;span class="mi"&gt;0&lt;/span&gt;]&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;Read_Parameter&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;ErrorEnum&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Read_Parameter&lt;/span&gt;.&lt;span class="nv"&gt;eError&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Regards,&lt;br/&gt;
dFx&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Ethernet/IP xDone stuck on</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f1f5baa37c/?limit=25#4503" rel="alternate"/><published>2020-02-27T13:51:11.045000Z</published><updated>2020-02-27T13:51:11.045000Z</updated><author><name>blewl</name><uri>https://forge.codesys.com/u/blewl/</uri></author><id>https://forge.codesys.comc0bc161ecde9db52c14f71d9063d9d9ec4115237</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello&lt;/p&gt;
&lt;p&gt;I have a generic service running reading a parameter.  It can read the parameter once, then it won't go again because the 'IF xDone then' runs which makes it finish the sub routine.  I need to do a cold reset to get it to work again.&lt;/p&gt;
&lt;p&gt;I found a reset() function which seams to do nothing.  The documentation says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
This function block is used for calling the reset service of a specific instance of a CIP object. The exact effect of this service depends on the CIP object (refer to the CIP specifications (Vol. 1 and 2). This instance call resets the DEVICE_123_ETHERNET device as soon as xExecute yields TRUE:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Sub routine:&lt;/p&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="nv"&gt;Execute&lt;/span&gt; &lt;span class="k"&gt;THEN&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;Read_Parameter_TxData&lt;/span&gt;[&lt;span class="mi"&gt;17&lt;/span&gt;]   :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;DriveAddress&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Read_Parameter_TxData&lt;/span&gt;[&lt;span class="mi"&gt;10&lt;/span&gt;]   :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;WORD_TO_BYTE&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ParameterNumber&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Read_Parameter_TxData&lt;/span&gt;[&lt;span class="mi"&gt;11&lt;/span&gt;]   :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;WORD_TO_BYTE&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;SHR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ParameterNumber&lt;/span&gt;,&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Read_Parameter&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;
      &lt;span class="nv"&gt;itfEtherNetIPDevice&lt;/span&gt;      :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;EthernetAdapter&lt;/span&gt;,
      &lt;span class="nv"&gt;eClass&lt;/span&gt;               :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;Read_Parameter_Class&lt;/span&gt;,
      &lt;span class="nv"&gt;dwInstance&lt;/span&gt;            :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;Read_Parameter_Instance&lt;/span&gt;,
      &lt;span class="nv"&gt;wAttribute&lt;/span&gt;            :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;Read_Parameter_Attribute&lt;/span&gt;,
      &lt;span class="nv"&gt;eService&lt;/span&gt;            :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;Read_Parameter_Serv&lt;/span&gt;,
      &lt;span class="nv"&gt;pWriteData&lt;/span&gt;            :&lt;span class="o"&gt;=&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;Read_Parameter_TxData&lt;/span&gt;[&lt;span class="mi"&gt;0&lt;/span&gt;]&lt;span class="ss"&gt;)&lt;/span&gt;,
      &lt;span class="nv"&gt;udiWriteDataSize&lt;/span&gt;      :&lt;span class="o"&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;Read_Parameter_TxData&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;,
      &lt;span class="nv"&gt;pReadData&lt;/span&gt;            :&lt;span class="o"&gt;=&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;Read_Parameter_RxData&lt;/span&gt;[&lt;span class="mi"&gt;0&lt;/span&gt;]&lt;span class="ss"&gt;)&lt;/span&gt;,
      &lt;span class="nv"&gt;udiReadDataSize&lt;/span&gt;         :&lt;span class="o"&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;Read_Parameter_RxData&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;,
      &lt;span class="nv"&gt;xExecute&lt;/span&gt;            :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;TRUE&lt;/span&gt;,
   &lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;counter&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="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;Read_Parameter&lt;/span&gt;.&lt;span class="nv"&gt;xDone&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;returnValue&lt;/span&gt;      :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="nv"&gt;SHL&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;BYTE_TO_WORD&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Read_Parameter_RxData&lt;/span&gt;[&lt;span class="mi"&gt;1&lt;/span&gt;]&lt;span class="ss"&gt;)&lt;/span&gt;,&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;Read_Parameter_RxData&lt;/span&gt;[&lt;span class="mi"&gt;0&lt;/span&gt;]&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Execute&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;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="nv"&gt;counter&lt;/span&gt;         :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Read_Parameter&lt;/span&gt;.&lt;span class="nv"&gt;xExecute&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="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;counter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;Execute&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="nv"&gt;counter&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;Read_Parameter&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;counter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;ErrorEnum&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Read_Parameter&lt;/span&gt;.&lt;span class="nv"&gt;eError&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Execute&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;counter&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Read_Parameter&lt;/span&gt;.&lt;span class="nv"&gt;xExecute&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="nv"&gt;Error&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;Read_Parameter&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Main:&lt;/p&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="nv"&gt;IDL_ReadBool&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
         &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;RParmEIP&lt;/span&gt;.&lt;span class="nv"&gt;Error&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
            &lt;span class="nv"&gt;RParmEIP&lt;/span&gt;&lt;span class="ss"&gt;()&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;RParmEIP&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;
            &lt;span class="nv"&gt;EthernetAdapter&lt;/span&gt;     :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;OPC_2_ETHIG_IN&lt;/span&gt;,
            &lt;span class="nv"&gt;ParameterNumber&lt;/span&gt;  :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;IDL_ReadP&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;Execute&lt;/span&gt;          :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;TRUE&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_IF&lt;/span&gt;
      &lt;span class="nv"&gt;END_IF&lt;/span&gt;
      &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;RParmEIP&lt;/span&gt;.&lt;span class="nv"&gt;Done&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
         &lt;span class="nv"&gt;IDL_ReadBool&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;IDL_ReadVal&lt;/span&gt;      :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;RParmEIP&lt;/span&gt;.&lt;span class="nv"&gt;returnValue&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
         &lt;span class="nv"&gt;RParmEIP&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_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

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