<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Reset an Array[] in one line, possible?</title><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/3628174ca1/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/3628174ca1/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/CODESYS-V2/thread/3628174ca1/</id><updated>2025-04-03T16:55:10.159000Z</updated><subtitle>Recent posts to Reset an Array[] in one line, possible?</subtitle><entry><title>Reset an Array[] in one line, possible?</title><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/3628174ca1/?limit=25#4c6d" rel="alternate"/><published>2025-04-03T16:55:10.159000Z</published><updated>2025-04-03T16:55:10.159000Z</updated><author><name>jampid</name><uri>https://forge.codesys.com/u/jampid/</uri></author><id>https://forge.codesys.com86c47cc7884da2b87f2235b68fbe99bca5e1ceba</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Bonjour,&lt;br/&gt;
La librairy est &lt;strong&gt;SYSMEM&lt;/strong&gt; en Codesys v3.5.&lt;br/&gt;
Pour accéder à la fonction : &lt;strong&gt;SysMem.SysMemSet&lt;/strong&gt;.&lt;br/&gt;
Il y a plein d'autres fonctions intéressantes : SysMemSwap, SysMemMove, SysmemCpy, ...&lt;br/&gt;
Cela évite de créer des Boucles et permet de bien utiliser  ADR() et SIZEOF()&lt;/p&gt;
&lt;p&gt;Il existe aussi une librairie &lt;strong&gt;CAA Memory&lt;/strong&gt; qui mérite intérêt;&lt;br/&gt;
Par exemple &lt;strong&gt;MEM.MemFill&lt;/strong&gt; pour remplir un tableau d'octets.&lt;br/&gt;
Bons développments!&lt;/p&gt;
&lt;p&gt;Il suffit d'ajouter ces bibliothèques dans le gestionnaire de bibliothèque pour les utiliser.&lt;br/&gt;
JM&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Reset an Array[] in one line, possible?</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/3628174ca1/?limit=25#4104" rel="alternate"/><published>2020-02-27T20:59:33.228000Z</published><updated>2020-02-27T20:59:33.228000Z</updated><author><name>fredleemans</name><uri>https://forge.codesys.com/u/fredleemans/</uri></author><id>https://forge.codesys.comf52b3926de355024f4c7288f290f8929ddea567d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Ok, I'm gonna to see if I have SysLibMem library.&lt;/p&gt;
&lt;p&gt;I want reset all to '0', so it would be perfect.&lt;/p&gt;
&lt;p&gt;Anyway, I can measure the time for performing the 2 methods and compare it... Finally a "For" Loop is not so big to write.&lt;/p&gt;
&lt;p&gt;Thank you for your idea,&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Fred&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Reset an Array[] in one line, possible?</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/3628174ca1/?limit=25#8e04" rel="alternate"/><published>2020-02-27T20:59:31.810000Z</published><updated>2020-02-27T20:59:31.810000Z</updated><author><name>Strucc</name><uri>https://forge.codesys.com/u/strucc/</uri></author><id>https://forge.codesys.com57c851b456f50844956b8daa83e592f5ec3d3de5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;There is no standard way to do this.&lt;/p&gt;
&lt;p&gt;However, if you don't aim platform independence, and your target platform support SysLibMem library, you might want to try:&lt;/p&gt;
&lt;p&gt;SysMemSet(ADR(MyArray),0,SIZEOF(MyArray));&lt;/p&gt;
&lt;p&gt;However, this only works, if you'd like to reset everything to 0, or it's an array of bytes.&lt;/p&gt;
&lt;p&gt;I'm not sure about the performance difference between this solution and a standard ST for loop...&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Reset an Array[] in one line, possible?</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/3628174ca1/?limit=25#91ff" rel="alternate"/><published>2020-02-27T20:59:27.753000Z</published><updated>2020-02-27T20:59:27.753000Z</updated><author><name>fredleemans</name><uri>https://forge.codesys.com/u/fredleemans/</uri></author><id>https://forge.codesys.com05acb944b928b3388839c367b7eb33998e995b5e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I would like to know if it's possible to "Reset" all the index of an array to a value, with one line?&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;p&gt;I have a array of 5 real. array&lt;span&gt;[1]&lt;/span&gt;= 1.12, array&lt;span&gt;[2]&lt;/span&gt;= 2.23, array&lt;span&gt;[3]&lt;/span&gt;= 3.45, array&lt;span&gt;[4]&lt;/span&gt;= 4.56, etc...&lt;/p&gt;
&lt;p&gt;In a phase of my sequence, I need to "Reset" completely my array[] to a specific value, for example 0.&lt;/p&gt;
&lt;p&gt;Is there any commands that allow that or should I use a Loop to "Reset" each index one by one...?&lt;/p&gt;
&lt;p&gt;eg: array&lt;span&gt;[1..5]&lt;/span&gt; := 0; or something like that?&lt;/p&gt;
&lt;p&gt;Thank you for your help,&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Fred&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>