<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Getting the lowest value excluding 0</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/2a4f53ae6e/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/2a4f53ae6e/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/2a4f53ae6e/</id><updated>2020-02-27T13:52:31.994000Z</updated><subtitle>Recent posts to Getting the lowest value excluding 0</subtitle><entry><title>Getting the lowest value excluding 0</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/2a4f53ae6e/?limit=25#67bc" rel="alternate"/><published>2020-02-27T13:52:31.994000Z</published><updated>2020-02-27T13:52:31.994000Z</updated><author><name>dFx</name><uri>https://forge.codesys.com/u/dfx/</uri></author><id>https://forge.codesys.com1830f655cb602f4054c064bff3230d81ff2a4c6e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Edited my code&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Getting the lowest value excluding 0</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/2a4f53ae6e/?limit=25#a81e" rel="alternate"/><published>2020-02-27T13:52:31.813000Z</published><updated>2020-02-27T13:52:31.813000Z</updated><author><name>Ringo</name><uri>https://forge.codesys.com/u/ringo/</uri></author><id>https://forge.codesys.com8ac8572fc4dd321e3afbab66b71cea38f62cdb10</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;dFx hat geschrieben:&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;MinValueNonZero&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="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;index&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="mi"&gt;4&lt;/span&gt;
 &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;ElevatorBtn&lt;/span&gt;[&lt;span class="nv"&gt;index&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="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;MinValueNonZero&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;ElevatorBtn&lt;/span&gt;[&lt;span class="nv"&gt;index&lt;/span&gt;] &lt;span class="k"&gt;THEN&lt;/span&gt;
    &lt;span class="nv"&gt;MinValueNonZero&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ElevatorBtn&lt;/span&gt;[&lt;span class="nv"&gt;index&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="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;/pre&gt;&lt;/div&gt;


&lt;p&gt;Genius &lt;/p&gt;
&lt;p&gt;I solved it by using a whole bunch of IF statments but I will change that för this. Thanks!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Getting the lowest value excluding 0</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/2a4f53ae6e/?limit=25#d3d3" rel="alternate"/><published>2020-02-27T13:52:31.638000Z</published><updated>2020-02-27T13:52:31.638000Z</updated><author><name>dFx</name><uri>https://forge.codesys.com/u/dfx/</uri></author><id>https://forge.codesys.com27f039edcb8996dbb1c49b6b0bbe20827d335ec4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;MinValueNonZero&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="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;index&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="mi"&gt;4&lt;/span&gt;
 &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;ElevatorBtn&lt;/span&gt;[&lt;span class="nv"&gt;index&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="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;MinValueNonZero&lt;/span&gt; &lt;span class="o"&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;MinValueNonZero&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ElevatorBtn&lt;/span&gt;[&lt;span class="nv"&gt;index&lt;/span&gt;]&lt;span class="c1"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;ELSE&lt;/span&gt;
    &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;MinValueNonZero&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;ElevatorBtn&lt;/span&gt;[&lt;span class="nv"&gt;index&lt;/span&gt;] &lt;span class="k"&gt;THEN&lt;/span&gt;
    &lt;span class="nv"&gt;MinValueNonZero&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ElevatorBtn&lt;/span&gt;[&lt;span class="nv"&gt;index&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="nv"&gt;END_IF&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="nv"&gt;END_FOR&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;EDIT 2019/01/24 : Correct fix for first value&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Getting the lowest value excluding 0</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/2a4f53ae6e/?limit=25#6498" rel="alternate"/><published>2020-02-27T13:52:31.483000Z</published><updated>2020-02-27T13:52:31.483000Z</updated><author><name>Ringo</name><uri>https://forge.codesys.com/u/ringo/</uri></author><id>https://forge.codesys.come168a94673b2a112b8ead331ac891705f31d303b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks, that almost worked. But I want the MinValue to be at 0 value until 1 or more of Val1-5 goes over 0, then i want MinValue to have that value... &lt;/p&gt;
&lt;p&gt;Maybe I should start to look for a diffrent solution.&lt;/p&gt;
&lt;p&gt;Iam making an elevator for school, and Ive added a second elevatorcar and I want the it to go down&lt;br/&gt;
to the lowest floor as soon as 1 of 5 variables becomes active. If the MinValue is 0 the elevator stops.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Getting the lowest value excluding 0</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/2a4f53ae6e/?limit=25#5286" rel="alternate"/><published>2020-02-27T13:52:31.300000Z</published><updated>2020-02-27T13:52:31.300000Z</updated><author><name>ndzied1</name><uri>https://forge.codesys.com/u/ndzied1/</uri></author><id>https://forge.codesys.come8e8934880c9564e376048717e19a4888091d5df</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;A little brute force but you could do something like this.&lt;/p&gt;
&lt;p&gt;Define a variable for the minimum value&lt;br/&gt;
MinVal: int := 32000;&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;Var1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&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;MinVal&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Min&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;MinVal&lt;/span&gt;,&lt;span class="nv"&gt;Var1&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="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;Var2&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&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;MinVal&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Min&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;MinVal&lt;/span&gt;,&lt;span class="nv"&gt;Var2&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="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;Var3&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&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;MinVal&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Min&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;MinVal&lt;/span&gt;,&lt;span class="nv"&gt;Var3&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="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;Var4&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&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;MinVal&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Min&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;MinVal&lt;/span&gt;,&lt;span class="nv"&gt;Var4&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="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;Var5&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&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;MinVal&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Min&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;MinVal&lt;/span&gt;,&lt;span class="nv"&gt;Var5&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;p&gt;If you put the values in an array, then you could loop through it in a FOR loop.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Getting the lowest value excluding 0</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/2a4f53ae6e/?limit=25#98cf" rel="alternate"/><published>2020-02-27T13:52:30.790000Z</published><updated>2020-02-27T13:52:30.790000Z</updated><author><name>Ringo</name><uri>https://forge.codesys.com/u/ringo/</uri></author><id>https://forge.codesys.com811ba5a69c3cc7f81c14158b469419397cd83867</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I've really struggled to find a way to do this but I cant seem to get it to work.&lt;/p&gt;
&lt;p&gt;I want to get the minimum value from X amount of INT variables but not if its 0.&lt;/p&gt;
&lt;p&gt;Theese are the once Ive tryed (and countless variations with &amp;lt;&amp;gt; 0 and so on):&lt;/p&gt;
&lt;p&gt;Lets say the values are Var1 = 3, Var 2 = 5, Var3 = 0 and Var4 = 10&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NewVariable := MIN(Var1, Var2, Var3, Var4);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This gives me the value 0.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NewVariable := LIMIT(1,(MIN(Var1, Var2, Var3, Var4)),15);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This gives me the value 1.&lt;/p&gt;
&lt;p&gt;The value i really want is 3, which is the lowest value that is NOT 0.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>