<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Split int to int array?</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/06884a6c60/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Runtime/thread/06884a6c60/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Runtime/thread/06884a6c60/</id><updated>2020-02-27T17:26:00.263000Z</updated><subtitle>Recent posts to Split int to int array?</subtitle><entry><title>Split int to int array?</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/06884a6c60/?limit=25#c5ee" rel="alternate"/><published>2020-02-27T17:26:00.263000Z</published><updated>2020-02-27T17:26:00.263000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com4f0c33edc7c11e7a790fd0a92d2dfd6f14f34831</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; scott_cunningham&lt;/p&gt;
&lt;p&gt;Sorry Volvo742, I never get emails from this BBL anymore.  Something blocks them.&lt;/p&gt;
&lt;p&gt;I made a typing mistake - I meant to use INT_TO_STRING and then iterate through each char of the string and go STRING_TO_INT.  Like this:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;PROGRAM&lt;/span&gt; &lt;span class="nv"&gt;PLC_PRG&lt;/span&gt;
&lt;span class="nv"&gt;VAR&lt;/span&gt;
   &lt;span class="nv"&gt;Start&lt;/span&gt; : &lt;span class="nv"&gt;INT&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5432&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nb"&gt;Result&lt;/span&gt; : &lt;span class="nv"&gt;ARRAY&lt;/span&gt;[&lt;span class="mi"&gt;0&lt;/span&gt;..&lt;span class="mi"&gt;9&lt;/span&gt;] &lt;span class="nv"&gt;OF&lt;/span&gt; &lt;span class="nv"&gt;INT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;VAR_TEMP&lt;/span&gt;
   &lt;span class="nv"&gt;J&lt;/span&gt; : &lt;span class="nv"&gt;INT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Str&lt;/span&gt; : &lt;span class="nv"&gt;STRING&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;Str&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;INT_TO_STRING&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Start&lt;/span&gt;&lt;span class="ss"&gt;)&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;J&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;LEN&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Str&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
   &lt;span class="nb"&gt;Result&lt;/span&gt;[&lt;span class="nv"&gt;J&lt;/span&gt;] :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;STRING_TO_INT&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;MID&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Str&lt;/span&gt;,&lt;span class="mi"&gt;1&lt;/span&gt;,&lt;span class="nv"&gt;J&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&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_FOR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Of course, putting this as a FUNCTION would be better...&lt;/p&gt;
&lt;p&gt;A little faster FOR LOOP solution (MID may be slow and one shouldn't put any calculations in the FOR line as it calculates every time it loops):&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;PROGRAM&lt;/span&gt; &lt;span class="nv"&gt;PLC_PRG&lt;/span&gt;
&lt;span class="nv"&gt;VAR&lt;/span&gt;
   &lt;span class="nv"&gt;Start&lt;/span&gt; : &lt;span class="nv"&gt;INT&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5432&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nb"&gt;Result&lt;/span&gt; : &lt;span class="nv"&gt;ARRAY&lt;/span&gt;[&lt;span class="mi"&gt;0&lt;/span&gt;..&lt;span class="mi"&gt;9&lt;/span&gt;] &lt;span class="nv"&gt;OF&lt;/span&gt; &lt;span class="nv"&gt;INT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;VAR_TEMP&lt;/span&gt;
   &lt;span class="nv"&gt;J&lt;/span&gt; : &lt;span class="nv"&gt;INT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Str&lt;/span&gt; : &lt;span class="nv"&gt;STRING&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Chars&lt;/span&gt; : &lt;span class="nv"&gt;INT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;Str&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;INT_TO_STRING&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Start&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;Chars&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;LEN&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;STR&lt;/span&gt;&lt;span class="ss"&gt;)&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;FOR&lt;/span&gt; &lt;span class="nv"&gt;J&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;Chars&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
   &lt;span class="nb"&gt;Result&lt;/span&gt;[&lt;span class="nv"&gt;J&lt;/span&gt;] :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;BYTE_TO_INT&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Str&lt;/span&gt;[&lt;span class="nv"&gt;J&lt;/span&gt;]&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;48&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_FOR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Indexing in a string returns a byte data type, which happens to be the ascii code.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Split int to int array?</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/06884a6c60/?limit=25#e8b4" rel="alternate"/><published>2020-02-27T17:25:59.263000Z</published><updated>2020-02-27T17:25:59.263000Z</updated><author><name>Volvo742</name><uri>https://forge.codesys.com/u/volvo742/</uri></author><id>https://forge.codesys.com7bbeb11c21ec945bed63beb2fc69bb36409255fb</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Thank you. You men i use indexing?&lt;/p&gt;
&lt;p&gt;Example : &lt;br/&gt;
var2: INT_STRING := 6367;&lt;br/&gt;
var1: STRING;&lt;/p&gt;
&lt;p&gt;var1 := INT_TO_STRING (var2 &lt;span&gt;[0]&lt;/span&gt;); // first number&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Split int to int array?</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/06884a6c60/?limit=25#862c" rel="alternate"/><published>2020-02-27T17:25:56.447000Z</published><updated>2020-02-27T17:25:56.447000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com4a1fe6dd8f37b2aa585ce93c74481bd9579fd129</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; scott_cunningham&lt;/p&gt;
&lt;p&gt;Additionally, you can use INT_STRING and then grab each char and use STRING_TO_INT until end of string.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Split int to int array?</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/06884a6c60/?limit=25#8a51" rel="alternate"/><published>2020-02-27T17:25:55.452000Z</published><updated>2020-02-27T17:25:55.452000Z</updated><author><name>Volvo742</name><uri>https://forge.codesys.com/u/volvo742/</uri></author><id>https://forge.codesys.com06dafb3f0e16d38c0785c951dfa53777d868fbc3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;yannickasselin1 hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
You could do it with a FOR loop and some modulo instructions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thank you! That solve my problem. &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Split int to int array?</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/06884a6c60/?limit=25#cca7" rel="alternate"/><published>2020-02-27T17:25:52.660000Z</published><updated>2020-02-27T17:25:52.660000Z</updated><author><name>yannickasselin1</name><uri>https://forge.codesys.com/u/yannickasselin1/</uri></author><id>https://forge.codesys.come5fdb2ee27c169672e4b4f4a424dce70f33fcc8e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;You could do it with a FOR loop and some modulo instructions.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Split int to int array?</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/06884a6c60/?limit=25#4038" rel="alternate"/><published>2020-02-27T17:25:51.655000Z</published><updated>2020-02-27T17:25:51.655000Z</updated><author><name>Volvo742</name><uri>https://forge.codesys.com/u/volvo742/</uri></author><id>https://forge.codesys.coma409854624b2c5fc46b039ece7f44e80fa568e7e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello.&lt;/p&gt;
&lt;p&gt;Is it possible to split int to int array? &lt;/p&gt;
&lt;p&gt;For example int value 5356 to 5, 3, 5, 6?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>