<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Accepting some difference in EQ operator</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/6c5b52009d/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/6c5b52009d/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/6c5b52009d/</id><updated>2021-10-20T14:09:25.782000Z</updated><subtitle>Recent posts to Accepting some difference in EQ operator</subtitle><entry><title>Accepting some difference in EQ operator</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/6c5b52009d/?limit=50#bb90" rel="alternate"/><published>2021-10-20T14:09:25.782000Z</published><updated>2021-10-20T14:09:25.782000Z</updated><author><name>tvm</name><uri>https://forge.codesys.com/u/tvm/</uri></author><id>https://forge.codesys.comc708e8d6613f37444702bf2369b1cf3d4a82cdbc</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;fixed it&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Accepting some difference in EQ operator</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/6c5b52009d/?limit=25#6a5a" rel="alternate"/><published>2021-10-20T06:21:17.758000Z</published><updated>2021-10-20T06:21:17.758000Z</updated><author><name>martinll</name><uri>https://forge.codesys.com/u/martinlithlith/</uri></author><id>https://forge.codesys.com845fffd8747804fea0e7396c3161117934e5e19b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Thank you so much tvm, this was exactly what i was looking for!&lt;/p&gt;
&lt;p&gt;I did not find one among my library's so i built one and it works great.&lt;/p&gt;
&lt;p&gt;If someone that is (even) newer to codesys than me and tries so build this there is a small typo in the program above, there are two i_Lower where one of them should be i_Upper but with that change it works great.&lt;/p&gt;
&lt;p&gt;Many thanks!&lt;/p&gt;
&lt;p&gt;Martin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Accepting some difference in EQ operator</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/6c5b52009d/?limit=50#5ff0" rel="alternate"/><published>2021-10-19T12:32:27.549000Z</published><updated>2021-10-19T12:32:27.549000Z</updated><author><name>tvm</name><uri>https://forge.codesys.com/u/tvm/</uri></author><id>https://forge.codesys.com71bf5f06fd943f1d66dea0118b643412924de508</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Depending on what environment you're using, you might be able to find a LIM function in one of the libraries  (NOTE: not the same as the LIMIT operator).  If not, it's easy to make one:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;FUNCTION&lt;/span&gt; &lt;span class="nt"&gt;LIM&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;BOOL&lt;/span&gt;
&lt;span class="nt"&gt;VAR_INPUT&lt;/span&gt;
    &lt;span class="nt"&gt;i_Test&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;     &lt;span class="nt"&gt;REAL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;   &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;value&lt;/span&gt; &lt;span class="nt"&gt;to&lt;/span&gt; &lt;span class="nt"&gt;test&lt;/span&gt;
    &lt;span class="nt"&gt;i_Diff&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;     &lt;span class="nt"&gt;REAL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;   &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;differential&lt;/span&gt;
&lt;span class="nt"&gt;END_VAR&lt;/span&gt;
&lt;span class="nt"&gt;LIM&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;i_Test&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;i_Test&lt;/span&gt; &lt;span class="nt"&gt;-&lt;/span&gt; &lt;span class="nt"&gt;i_Diff&lt;/span&gt;&lt;span class="o"&gt;))&lt;/span&gt; &lt;span class="nt"&gt;AND&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;i_Test&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;i_Test&lt;/span&gt; &lt;span class="nt"&gt;-&lt;/span&gt; &lt;span class="nt"&gt;i_Diff&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;  



&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;in&lt;/span&gt; &lt;span class="nt"&gt;your&lt;/span&gt; &lt;span class="nt"&gt;program&lt;/span&gt;
&lt;span class="nt"&gt;Start_Clapping&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;LIM&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;Incoming_Real&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;8&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Accepting some difference in EQ operator</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/6c5b52009d/?limit=25#8d4b" rel="alternate"/><published>2021-10-19T10:54:14.813000Z</published><updated>2021-10-19T10:54:14.813000Z</updated><author><name>martinll</name><uri>https://forge.codesys.com/u/martinlithlith/</uri></author><id>https://forge.codesys.coma4c89289a9305a3f531c03261ee51b2ad82b9832</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Right now i have solved with &lt;/p&gt;
&lt;p&gt;VAR&lt;br/&gt;
Incoming_REAL:Real; //This variable increases every cycle and depends on how log the Incoming_Real has been active and can therefore differ from run to run.&lt;/p&gt;
&lt;p&gt;Add_On:Real:=10.5;&lt;br/&gt;
Gate_Bool:Bool;&lt;br/&gt;
Start_Clapping:Bool;&lt;br/&gt;
Upper_limit:REAL :=1;&lt;br/&gt;
Lower_limit:REAL :=2;&lt;br/&gt;
High:REAL;&lt;br/&gt;
LOW:REAL;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;p&gt;(with R_trig before both high and low)&lt;br/&gt;
HIGH:=Incoming_REAL + upper_limit + Add_on;&lt;br/&gt;
LOW:=Incoming_REAL + upper_Limit + Add_on;&lt;/p&gt;
&lt;p&gt;and then made a GT on the lower limit and LT on the upper limit. This works but its everything but well written code. &lt;/p&gt;
&lt;p&gt;Any other ideas for a better/easier code?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Accepting some difference in EQ operator</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/6c5b52009d/?limit=25#1fde" rel="alternate"/><published>2021-10-19T09:33:06.412000Z</published><updated>2021-10-19T09:33:06.412000Z</updated><author><name>martinll</name><uri>https://forge.codesys.com/u/martinlithlith/</uri></author><id>https://forge.codesys.come7242f0ae00e7389a338b45e977de98deb5007fc</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi! &lt;/p&gt;
&lt;p&gt;I´m looking for a function/way to get the = function (or similar) to accept numbers that are not exactly alike. &lt;/p&gt;
&lt;p&gt;For example, &lt;br/&gt;
VAR&lt;br/&gt;
Incoming_REAL:Real; //This variable increases every cycle and depends on how log the Incoming_Real has been active and can therefore differ from run to run. &lt;/p&gt;
&lt;p&gt;Add_On:Real:=10.5;&lt;br/&gt;
Gate_Bool:Bool;&lt;br/&gt;
Start_Clapping:Bool;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;p&gt;If Gate_Bool=true&lt;br/&gt;
then&lt;br/&gt;
Add_on:=Incoming_REAL + Add_on // This increases the Add_On variable with the number from Incoming_Real. &lt;br/&gt;
End_IF&lt;/p&gt;
&lt;p&gt;If Add_On=Incoming_REAL &lt;br/&gt;
then&lt;br/&gt;
Start_Clapping:=True;&lt;/p&gt;
&lt;p&gt;So i would like the Add_on=Incoming_Real to be a bit accepting and&lt;br/&gt;
having something like &lt;/p&gt;
&lt;p&gt;Start_Clapping:= Add_on=Incoming_Real (+ 0-8 or - 0.8)&lt;/p&gt;
&lt;p&gt;This code is just to explain, it probably holds some errors but hopefully you will understand what i´m looking for.&lt;/p&gt;
&lt;p&gt;IS there a way to do something like &lt;/p&gt;
&lt;p&gt;Add_on&amp;gt;= 0.8 or &amp;lt;= 0.8 from Incoming_REAL&lt;/p&gt;
&lt;p&gt;Best, &lt;/p&gt;
&lt;p&gt;Martin&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>