Un Exemple Concret, En Node.js - Yoctopuce Yocto-4-20mA-Tx Mode D'emploi

Table des Matières

Publicité

7. Utilisation du Yocto-4-20mA-Tx en JavaScript / EcmaScript
YCurrentLoopOutput.FindCurrentLoopOutput
La méthode
FindCurrentLoopOutput
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
("TX420MA1-123456.currentLoopOutput")
currentloopoutput
currentloopoutput
currentloopoutput
currentloopoutput
YCurrentLoopOutput.FindCurrentLoopOutput
utiliser à loisir pour contrôler la sortie sortie 4-20mA.
isOnline
La méthode
isOnline()
le module correspondant est présent et en état de marche.
get_loopPower
La
méthode
get_loopPower()
YCurrentLoopOutput.FindCurrentLoopOutput
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.

Un exemple concret, en Node.js

Ouvrez une fenêtre de commande (un terminal, un shell...) et allez dans le répertoire
example_nodejs/Doc-GettingStarted-Yocto-4-20mA-Tx de la librairie Yoctopuce pour JavaScript /
EcmaScript 2017. Vous y trouverez un fichier nommé
qui reprend les fonctions expliquées précédemment, mais cette fois utilisées avec le décorum
nécessaire à en faire un petit programme d'exemple concret.
Si le Yocto-4-20mA-Tx n'est pas branché sur la machine où fonctionne le navigateur internet,
remplacez dans l'exemple l'adresse
Yocto-4-20mA-Tx et où vous avez lancé le VirtualHub.
"use
strict";
require('yoctolib-es2017/yocto_api.js');
require('yoctolib-es2017/yocto_currentloopoutput.js');
async function startDemo(args)
{
await YAPI.LogUnhandledPromiseRejections();
await YAPI.DisableExceptions();
// Setup the API to use the VirtualHub on local machine
let
errmsg
= new YErrorMsg();
if(await YAPI.RegisterHub('127.0.0.1', errmsg) != YAPI.SUCCESS) {
console.log('Cannot contact VirtualHub on 127.0.0.1:
return;
}
// Select specified device, or use first available one
let target;
if(args[0] == 'any') {
36
=
YCurrentLoopOutput.FindCurrentLoopOutput
= YCurrentLoopOutput.FindCurrentLoopOutput("TX420MA1-123456.MaFonction")
= YCurrentLoopOutput.FindCurrentLoopOutput("MonModule.currentLoopOutput")
= YCurrentLoopOutput.FindCurrentLoopOutput("MonModule.MaFonction")
= YCurrentLoopOutput.FindCurrentLoopOutput("MaFonction")
de l'objet renvoyé par
permet de d'ajuster la quantité de courant qui doit circuler dans le
127.0.0.1
permet de retrouver une sortie 4-20mA en fonction du
renvoie un objet que vous pouvez ensuite
FindCurrentLoopOutput
de
l'objet
retourné
permet de connaitre l'état de l'alimentation
avec le code d'exemple ci-dessous,
demo.js
par l'adresse IP de la machine où est branché le
'+errmsg.msg);
permet de savoir si
par
la
fonction
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières