Représentation d'une valeur numérique avec modification possible de la valeur. Divers modificateurs pour affiner l'affichage, ajout de l'unité etc..
Ce module permet de passer une valeur précise dans une variable.
Usage :
<item id="0">
<title>Test</title>
<name>DATA</name>
<description>Set data</description>
<affichage>key</affichage>
<url>http://IP/datareader</url>
<link>http://IP/commande?param=%d</link>
</item>
Lire une variable et la positionner avec une valeur précise.
<item id="0">
<title>Test</title>
<name>Key</name>
<pin>123</pin>
<description>Coffre</description>
<affichage>key</affichage>
<IP>192.168.0.10</IP>
<unitID>0</unitID>
<IB>MW0</IB>
<OB>MW0</OB>
</item>
<item id="0">
<title>Test</title>
<name>Key</name>
<description>Code = 1234</description>
<text>text</type>
<text>Fermé,Ouvert</text>
<minimum>10.0</minimum>
<affichage>key</affichage>
<IP>192.168.0.10</IP>
<unitID>0</unitID>
<IB>MX0.0</IB>
<OB>MW0</OB>
</item>
La valeur d'ouverture de la porte en sortie QX0.0 est seulement 0 ou 1. la valeur affichée
est "Fermé" ou "Ouvert". via un type = text et une liste associée.
Le code demandé est transmise vers MW0 (16 bits), si la valeur secrète est bonne (codage avec CoDeSys) la porte sera ouverte pour
10 secondes (minimum = 10.0) et automatiquement refermée. A programmer dans le PLC pour cette partie.
Le code est inviolable si vous ne l'indiquez pas comme sur l'exemple !
Ce principe de commande est sécurisé, la commande ne reste pas affichée dans la variable, le code est résidant seulement dans CoDeSys.
VAR monostable_porte:TP; inCodePorte AT %MW0:BOOL; END_VAR PROGRAM PORTE (* entre de PLCLink par key dans inCodePorte *) monostable_porte( IN:=( inCodePorte = 1234), PT:=T#800ms); %QX0.0 := monostable_porte.Q;
Si le code : 1234 est correctement indiqué par PLCLink il déclenche le monostable d'ouverture. Ce monostable de sortie active la sortie en %QX0.0 durant 800ms, temps normal pour un tire-suisse, il est possible d'augmenter facilement de temps suivant le modèle d'ouverture.
Attention aux variantes d'adressage ModBus et CoDeSys.
Représentation d'une valeur numérique dans la balise <IW> en SSI ou <IB> en ModBus ou <url> et modification par <link> ou <wagolink> ou <OB>
Ce texte est actif au touché, un clavier numérique est associé pour modification de la valeur, il faut également une méthode de sortie.
La présence de <pin> sécurise la commande par la demande d'un code PIN. Un clavier
similaire est présenté il est demandé de taper le code PIN.
L'item est libéré, le cadenas est vert mais se referme de lui-même au bout de 30 secondes.
La sécurité du code PIN est faible puisque ce code est présent dans le fichier WagoML.
Ne pas confondre avec la fonction auto-reset ci-dessous.
Ce fonction replace la valeur à zéro après une temps fixé, c'est une sécurisation de la donnée qui ne reste pas
affichée, comme une combinaison du coffre à chiffre qu'il convient de brouiller après ouverture.
La sécurité du code à taper est maximale puisqu'elle n'est pas présente dans le code WagoML.
<item id="0">
<title>Test</title>
<name>Key</name>
<description>Coffre</description>
<minimum>3.0</minimum>
<affichage>key</affichage>
<IP>192.168.0.10</IP>
<unitID>0</unitID>
<IB>MX0</IB>
<OB>MX0</OB>
</item>
La présence de <minimum> est une valeur en secondes avant l'auto-reset, changer une valeur déclenche
un timer qui replace ensuite la valeur à zéro.
Usage :
Replacer automatiquement une variable à zéro pour un code secret par exemple.
Trois solutions d'introduction d'une valeur pour affichage.
- <IW> est une valeur fixe ou relue de l'automate via une commande SSI.
- <IB> est une adresse de variable ModBus numérique décimale ou un nom de variable IEC1131, dans ce cas un transfert ModBus est initié
lors de la demande d'affichage de la valeur.
- <url> demande de lecture via un l'url d'un fichier sur un serveur, si l'authentification est nécessaire on ajoutera <user> et <password>
ne pas confondre avec la demande d'affichage de texte courts <affichage>url<affichage>.
La présence de IW est prioritaire sur les autres méthodes, une seule méthode est appliquée pour la lecture.
Dans certains cas la relecture effective n'est pas utile.