<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actiona" version="3.9.4" scriptVersion="1.1.0" os="Windows"/>
    <actions>
        <action name="ActionBeginProcedure" version="1.0.0"/>
        <action name="ActionVariableCondition" version="1.0.0"/>
        <action name="ActionEndProcedure" version="1.0.0"/>
        <action name="ActionCode" version="1.0.0"/>
        <action name="ActionGoto" version="1.0.0"/>
    </actions>
    <parameters/>
    <resources/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionCode" comment="initialisation">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">
//===============&gt; A parametrer

//=======
// En secondes ( utile pour faire les tests de mise au point)
//duree_script=60*60*3
 duree_script=17
//temps_pause = 60  * 8 
temps_pause = 1 
//=======


freq_1 =1   //  la procédure 1 s'execute chaque fois
freq_2 =3   //  la procédure 2 s'execute 1 fois sur 2
freq_3 =2   //   la procédure 2 s'execute chaque fois
freq_4 =3   //  la procédure 4 s'execute 1 fois sur 3

//===============&gt; Fin A parametrer


date_debut = new Date()
date_actuelle = date_debut
date_fin = new Date(new Date().setSeconds(new Date().getSeconds() +duree_script))
ctr= 0 // compteur de boucles






</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" label="debut_boucle">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">if (date_actuelle &lt; date_fin ) {
ctr++;
if (  (ctr  % freq_1) == 0 ) {ok_1=1}else{ok_1=0}
if (  (ctr  % freq_2) == 0 ) {ok_2=1}else{ok_2=0}
if (  (ctr  % freq_3) == 0 ) {ok_3=1}else{ok_3=0}
if (  (ctr  % freq_4) == 0 ) {ok_4=1}else{ok_4=0}
Execution.pause(temps_pause *1000) // ici, il faut des milli secondes
date_actuelle = new Date()
}
else {
Console.print(&quot;Script terminé &quot;)
Execution.stop()
}

</subParameter>
            </parameter>
        </action>
        <action name="ActionVariableCondition" comment="test valeur ok_1" color="#00ff00">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="value">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="comparison">
                <subParameter name="value" code="0">equal</subParameter>
            </parameter>
            <parameter name="ifEqual">
                <subParameter name="action" code="0">call_procedure</subParameter>
                <subParameter name="line" code="0">proc_1</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">ok_1</subParameter>
            </parameter>
            <parameter name="ifDifferent">
                <subParameter name="action" code="0">do_nothing</subParameter>
                <subParameter name="line" code="0"></subParameter>
            </parameter>
        </action>
        <action name="ActionVariableCondition" comment="test valeur ok_2" color="#00ff00">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="value">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="comparison">
                <subParameter name="value" code="0">equal</subParameter>
            </parameter>
            <parameter name="ifEqual">
                <subParameter name="action" code="0">call_procedure</subParameter>
                <subParameter name="line" code="0">proc_2</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">ok_2</subParameter>
            </parameter>
            <parameter name="ifDifferent">
                <subParameter name="action" code="0">do_nothing</subParameter>
                <subParameter name="line" code="0"></subParameter>
            </parameter>
        </action>
        <action name="ActionVariableCondition" comment="test valeur ok_3" color="#00ff00">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="value">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="comparison">
                <subParameter name="value" code="0">equal</subParameter>
            </parameter>
            <parameter name="ifEqual">
                <subParameter name="action" code="0">call_procedure</subParameter>
                <subParameter name="line" code="0">proc_3</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">ok_3</subParameter>
            </parameter>
            <parameter name="ifDifferent">
                <subParameter name="action" code="0">do_nothing</subParameter>
                <subParameter name="line" code="0"></subParameter>
            </parameter>
        </action>
        <action name="ActionVariableCondition" comment="test valeur ok_4" color="#00ff00">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="value">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="comparison">
                <subParameter name="value" code="0">equal</subParameter>
            </parameter>
            <parameter name="ifEqual">
                <subParameter name="action" code="0">call_procedure</subParameter>
                <subParameter name="line" code="0">proc_4</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">ok_4</subParameter>
            </parameter>
            <parameter name="ifDifferent">
                <subParameter name="action" code="0">do_nothing</subParameter>
                <subParameter name="line" code="0"></subParameter>
            </parameter>
        </action>
        <action name="ActionGoto" comment="retour debut_boucle">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="line">
                <subParameter name="value" code="0">debut_boucle</subParameter>
            </parameter>
        </action>
        <action name="ActionBeginProcedure" comment="proc_1" color="#aaff7f">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="name">
                <subParameter name="value" code="0">proc_1</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" comment="affichage ligne actuelle" color="#ffff7f">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">Console.print(&quot; ctr = &quot; + ctr + &quot; // num_ligne = &quot; + Script.line);</subParameter>
            </parameter>
        </action>
        <action name="ActionEndProcedure" color="#aaff7f">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
        </action>
        <action name="ActionBeginProcedure" comment="proc_2" color="#aaff7f">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="name">
                <subParameter name="value" code="0">proc_2</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" comment="affichage ligne actuelle" color="#ffff7f">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">Console.print(&quot;ctr = &quot; + ctr + &quot; // num_ligne = &quot; + Script.line);</subParameter>
            </parameter>
        </action>
        <action name="ActionEndProcedure" color="#aaff7f">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
        </action>
        <action name="ActionBeginProcedure" comment="proc_3" color="#aaff7f">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="name">
                <subParameter name="value" code="0">proc_3</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" comment="affichage ligne actuelle" color="#ffff7f">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">Console.print(&quot;ctr = &quot; + ctr + &quot; // num_ligne = &quot; + Script.line);</subParameter>
            </parameter>
        </action>
        <action name="ActionEndProcedure" color="#aaff7f">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
        </action>
        <action name="ActionBeginProcedure" comment="proc_4" color="#aaff7f">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="name">
                <subParameter name="value" code="0">proc_4</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" comment="affichage ligne actuelle" color="#ffff7f">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">Console.print(&quot;ctr = &quot; + ctr + &quot; // num_ligne = &quot; + Script.line);</subParameter>
            </parameter>
        </action>
        <action name="ActionEndProcedure" color="#aaff7f">
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
        </action>
    </script>
</scriptfile>
