14. Utilisation du Yocto-4-20mA-Tx en Delphi
var
errmsg: string;
currentloopoutput: TYCurrentLoopOutput;
[...]
// On active la détection des modules sur USB
yRegisterHub('usb',errmsg)
[...]
// On récupère l'objet permettant d'intéragir avec le module
currentloopoutput =
// Pour gérer le hot-plug, on vérifie que le module est là
if currentloopoutput.isOnline() then
begin
// use currentloopoutput.set_current()
[...]
end;
[...]
Voyons maintenant en détail ce que font ces quelques lignes.
yocto_api et yocto_currentloopoutput
Ces deux unités permettent d'avoir accès aux fonctions permettant de gérer les modules Yoctopuce.
doit toujours être utilisé,
yocto_api
les modules contenant une sortie 4-20mA, comme le Yocto-4-20mA-Tx.
yRegisterHub
La fonction
yRegisterHub
recherchés. Utilisée avec le paramètre
localement à la machine. Si l'initialisation se passe mal, cette fonction renverra une valeur différente
de
, et retournera via le paramètre
YAPI_SUCCESS
yFindCurrentLoopOutput
La fonction
yFindCurrentLoopOutput
numéro de série de son module hôte et de son nom de fonction. Mais vous pouvez tout aussi bien
utiliser des noms logiques que vous auriez préalablement configurés. Imaginons un module
Yocto-4-20mA-Tx avec le numéros de série TX420MA1-123456 que vous auriez appelé
"MonModule" et dont vous auriez nommé la fonction currentLoopOutput "MaFonction", les cinq
appels suivants seront strictement équivalents (pour autant que MaFonction ne soit définie qu'une
fois, pour éviter toute ambiguïté):
currentloopoutput := yFindCurrentLoopOutput("TX420MA1-123456.currentLoopOutput");
currentloopoutput := yFindCurrentLoopOutput("TX420MA1-123456.MaFonction");
currentloopoutput := yFindCurrentLoopOutput("MonModule.currentLoopOutput");
currentloopoutput := yFindCurrentLoopOutput("MonModule.MaFonction");
currentloopoutput := yFindCurrentLoopOutput("MaFonction");
yFindCurrentLoopOutput
contrôler la sortie sortie 4-20mA.
isOnline
La méthode
isOnline()
si le module correspondant est présent et en état de marche.
get_loopPower
La méthode
get_loopPower()
permet de connaitre l'état de l'alimentation de la boucle de courant.
set_current
La méthode
set_current()
boucle. Le paramètre est une valeur entre 3.0 et 21.0 mA.
94
yFindCurrentLoopOutput("TX420MA1-123456.currentLoopOutput")
yocto_currentloopoutput
initialise l'API de Yoctopuce en indiquant où les modules doivent être
'usb'
permet de retrouver une sortie 4-20mA en fonction du
renvoie un objet que vous pouvez ensuite utiliser à loisir pour
de l'objet renvoyé par
de l'objet retourné par la fonction
permet de d'ajuster la quantité de courant qui doit circuler dans le
, elle permet de travailler avec les modules connectés
un explication du problème.
errmsg
yFindCurrentLoopOutput
est nécessaire pour gérer
permet de savoir
YFindCurrentLoopOutput
www.yoctopuce.com