«

»

mai 19

Comment faire un minuteur [WagoLink-CodeSys]

Je vous propose la version luxe du minuteur, celui qui va faire clignoter toute la maison quand la dinde sera cuite, on peut aussi l’utiliser pour la cuisson des œufs 3 minutes seulement quand l’eau est a ébullition.

Pour cela nous allons utiliser la fonction de WagoLink  » Time » et un switch.

Vous pouvez également utiliser PLCLink.

Cette fonction vous renvoie les heures et minutes sous forme d’un mot ici ce sera %MW10.

Affichage dans WagoLink

Code dans WagoLink

 

<item id= »5″>
<title></title>
<name>Dinde</name>
<description>Cuisson</description>
<affichage>time</affichage>
<IW><!–#READPI ADR=MW10&FORMAT=%d–></IW>
<wagolink>http://12.18.7.10/WRITEPI?ADR1=MW10&amp;VALUE1=%d&amp;FORMAT1=%d</wagolink>
</item>
<item id= »6″>
<title></title>
<name>Démarrage</name>
<description>Cuisson</description>
<type>direct</type>
<unit/>
<affichage>switch</affichage>
<IW><!–#READPI ADR=MX1.0&FORMAT=%d–></IW>
<wagolink>http://12.18.7.10/WRITEPI?ADR1=MW3&amp;VALUE1=9&amp;FORMAT1=%d</wagolink>
</item>

Code dans Codesys

(*Extraction des valeurs *)

Time_Value:=WORD_TO_TIME( (%MW10/100)*60+(%MW10-(%MW10/100)))

(*Extraction du programme minuteur *)

PRG_LD_MINUTEUR;

 

La première étape est écrite en Structured Texte (ST)

Celle-ci consiste donc a transformer la valeur envoyé sur le mot %MW10 en ms pour pouvoir être utilisé dans un timer TON

Je ne vous ai pas indiquer la déclaration des divers élément, quand il y a un w c’est un word, quand il y a un b c’est un bool……

Donc on divise %MW10 par 100 cela nous permet d’obtenir le nombre d’heure (on utilise des word donc il n’y a pas de décimale)

Lors que vous allez valider le timer sur l’iphone, le bit  vas être seté (rung 1) et la valeur du mot %MW10 vas être prise en compte (rung 2)

Le timer vas ce lancer (toujours rung 2), quand celui-ci sera terminé le bit sera remis a 0 et l’action ce produira pendant le temps que vous aurez réglez (rung 3)

 

N’hésitez pas a poser vos questions il est possible que je soit aller un peut vite sur certains points