<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Million counter</title><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/55e37675fb/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/55e37675fb/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/CODESYS-V2/thread/55e37675fb/</id><updated>2020-02-27T19:36:05.113000Z</updated><subtitle>Recent posts to Million counter</subtitle><entry><title>Million counter</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/55e37675fb/?limit=25#3b24" rel="alternate"/><published>2020-02-27T19:36:05.113000Z</published><updated>2020-02-27T19:36:05.113000Z</updated><author><name>shooter</name><uri>https://forge.codesys.com/u/shooter/</uri></author><id>https://forge.codesys.com3871954b74018dde78f3fa5ece5fa888828abf44</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;told you many times, look in oscat.de for a nice library.&lt;br/&gt;
however yes preset is word, but you can use 2 counters in series this will get you to a DWORD .&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Million counter</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/55e37675fb/?limit=25#ea1a" rel="alternate"/><published>2020-02-27T19:36:01.433000Z</published><updated>2020-02-27T19:36:01.433000Z</updated><author><name>Sendarix</name><uri>https://forge.codesys.com/u/sendarix/</uri></author><id>https://forge.codesys.comb2893c87d20c5f29720dddf8d412bcf84d8ed64b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi, &lt;/p&gt;
&lt;p&gt;In my opinion, it would be easier to just make a new counter, without the counter from the standard library, which language are you programming in? ST, Ladder or FBD?&lt;/p&gt;
&lt;p&gt;I do have some code which is pretty easy to understand in ST which I ca provide, haven't used Ladder in a while, so I'm not sure I could provide that, but could always try the translation. &lt;/p&gt;
&lt;p&gt;My code consist of my own Rising trigger, but since that one is in the Standard library, then it should be easy. &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;VAR&lt;/span&gt;
        &lt;span class="nv"&gt;Button&lt;/span&gt;: &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Trigger&lt;/span&gt;: &lt;span class="nv"&gt;R_TRIG&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
        &lt;span class="nv"&gt;Counter_Value&lt;/span&gt;: &lt;span class="nv"&gt;DWORD&lt;/span&gt;&lt;span class="c1"&gt;; (* COULD BE DWORD, DINT or UDINT, or even REAL and LREAL(if the controller supports it) *)&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;Trigger&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;CLK&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Button&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;   (* The button trigger the Rising trigger *)&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;Trigger&lt;/span&gt;.&lt;span class="nv"&gt;Q&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;   &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;Output&lt;/span&gt; &lt;span class="nv"&gt;from&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;Rising&lt;/span&gt; &lt;span class="nv"&gt;Trigger&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;Counter_Value&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Counter_Value&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;;   (* Value of the Counter *)&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_Value&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;1000000&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="nv"&gt;OUTPUT&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;;   (* If you gonna trigger something *)&lt;/span&gt;
&lt;span class="nv"&gt;Counter_Value&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;;  (* Reset of the Counter *)&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;This is a very easy code, which is in ST. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sendarix&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>Million counter</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/55e37675fb/?limit=25#704e" rel="alternate"/><published>2020-02-27T19:36:00.107000Z</published><updated>2020-02-27T19:36:00.107000Z</updated><author><name>sarathbabu</name><uri>https://forge.codesys.com/u/sarathbabu/</uri></author><id>https://forge.codesys.comcb028af38987bec457c1dee7a10fd420fed8d914</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;      &lt;span class="n"&gt;Codesys&lt;/span&gt; &lt;span class="n"&gt;library&lt;/span&gt; &lt;span class="n"&gt;counter&lt;/span&gt; &lt;span class="k"&gt;is&lt;/span&gt; &lt;span class="k"&gt;having&lt;/span&gt; &lt;span class="n"&gt;limitation&lt;/span&gt; &lt;span class="n"&gt;that&lt;/span&gt; &lt;span class="n"&gt;Preset&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="n"&gt;should&lt;/span&gt; &lt;span class="n"&gt;be&lt;/span&gt; &lt;span class="n"&gt;WORD&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;so&lt;/span&gt; &lt;span class="k"&gt;no&lt;/span&gt; &lt;span class="n"&gt;other&lt;/span&gt; &lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="k"&gt;right&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Sarath&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Million counter</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/55e37675fb/?limit=25#70ac" rel="alternate"/><published>2020-02-27T19:35:56.470000Z</published><updated>2020-02-27T19:35:56.470000Z</updated><author><name>Sendarix</name><uri>https://forge.codesys.com/u/sendarix/</uri></author><id>https://forge.codesys.coma3cf4d4dc576736d5791494f51d0d633835d350e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello, &lt;/p&gt;
&lt;p&gt;It depends on the type you use, the value 65535 is used for WORD and UINT, you could use an REAL, LREAL (which is even larger than REAL), DWORD, DINT or UDINT. &lt;/p&gt;
&lt;p&gt;DWORD can go from 0 to 4 294 967 295, so that one should be enough, DINT goes from  -2 147 483 648 to +2 147 483 647, and UDINT is the same as DWORD, goes from 0 to 4 294 967 295. &lt;/p&gt;
&lt;p&gt;REAL goes from 1.175494351e-38 to 3.402823466e+38, Which is a LOT. And LREAL goes from 2.2250738585072014e-308 to 1.7976931348623158e+308. &lt;/p&gt;
&lt;p&gt;Hope this helps&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sendarix&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>Million counter</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/55e37675fb/?limit=25#79c6" rel="alternate"/><published>2020-02-27T19:35:55.194000Z</published><updated>2020-02-27T19:35:55.194000Z</updated><author><name>sarathbabu</name><uri>https://forge.codesys.com/u/sarathbabu/</uri></author><id>https://forge.codesys.com84a7c513ea6586382866f006f89ca35a55e9b195</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi all,&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;        &lt;span class="nv"&gt;Counter&lt;/span&gt; &lt;span class="nv"&gt;has&lt;/span&gt; &lt;span class="nv"&gt;a&lt;/span&gt; &lt;span class="nv"&gt;limit&lt;/span&gt; &lt;span class="nv"&gt;of&lt;/span&gt; &lt;span class="mi"&gt;65535&lt;/span&gt; &lt;span class="nv"&gt;but&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;I&lt;/span&gt; &lt;span class="nv"&gt;want&lt;/span&gt; &lt;span class="nv"&gt;to&lt;/span&gt; &lt;span class="nv"&gt;create&lt;/span&gt; &lt;span class="nv"&gt;counter&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="nv"&gt;million&lt;/span&gt; &lt;span class="nv"&gt;times&lt;/span&gt; &lt;span class="nv"&gt;is&lt;/span&gt; &lt;span class="nv"&gt;there&lt;/span&gt; &lt;span class="nv"&gt;any&lt;/span&gt; &lt;span class="nv"&gt;counter&lt;/span&gt; &lt;span class="nv"&gt;or&lt;/span&gt; &lt;span class="nv"&gt;I&lt;/span&gt; &lt;span class="nv"&gt;have&lt;/span&gt; &lt;span class="nv"&gt;to&lt;/span&gt; &lt;span class="nv"&gt;manually&lt;/span&gt; &lt;span class="nv"&gt;count&lt;/span&gt; &lt;span class="mi"&gt;65535&lt;/span&gt; &lt;span class="nv"&gt;multiple&lt;/span&gt; &lt;span class="nv"&gt;times&lt;/span&gt; &lt;span class="nv"&gt;each&lt;/span&gt; &lt;span class="nv"&gt;and&lt;/span&gt; &lt;span class="nv"&gt;every&lt;/span&gt; &lt;span class="nv"&gt;time&lt;/span&gt; &lt;span class="nv"&gt;counter&lt;/span&gt; &lt;span class="nv"&gt;reaches&lt;/span&gt; &lt;span class="nv"&gt;limit&lt;/span&gt;.
&lt;/pre&gt;&lt;/div&gt;


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