Yoctopuce Yocto-RS485-V2 Mode D'emploi page 124

Table des Matières

Publicité

15. Utilisation du Yocto-RS485-V2 en TypeScript
if (chunk.charAt(0) !=
10000) {
if
val);
} else {
}
}
await printModbusValue(target.slave, target.reg);
console.log("Press R to read again, Q to
if
((target.reg
console.log(" or enter a new
}
console.log(":
break;
default:
console.log('data: '
}
}
async function printModbusValue(slave: number, reg: number): Promise<number>
{
let val: number;
console.log("reg="
if
(reg
>= 40001) {
val
= (await serialPort.modbusReadRegisters(slave,
} else if
(reg
val
= (await serialPort.modbusReadInputRegisters(slave,
} else if
(reg
val
= (await serialPort.modbusReadInputBits(slave,
} else {
val
= (await serialPort.modbusReadBits(slave,
}
console.log("Current value: "
return val;
}
startDemo();
Comme décrit au début de ce chapitre, vous devez avoir installé le complateur TypeScript sur votre
machine pour essayer ces exemples, et installé les dépendances de la librairie TypeScript. Si vous
l'avez fait, vous pouvez maintenant taper la commande suivantes dans le répertoire de l'exemple lui-
même, pour finaliser la résolution de ses dépendances:
npm install
Vous êtes maintenant prêt pour lancer le code d'exemple dans Node.js. La manière la plus simple de
le faire est d'utiliser la commande suivante, en remplaçant les [...] par les arguments que vous voulez
passer au programme:
npm run demo
[...]
Cette commande, définie dans le fichier
TypeScript à l'aide de la simple commande
La compilation utilise les paramètres spécifiés dans le fichier
• un fichier JavaScript
• un fichier de debug
erreurs en référançant leur origine dans le fichier d'origine en TypeScript.
Notez que le fichier
package.json
librairie par un path relatif, pour éviter de dupliquer la librairie dans chaque exemple. Bien sur, pour
votre application de production, vous pourrez utiliser le package directement depuis le repository
npm en l'ajoutant à votre projet à l'aide de la commande:
npm install yoctolib-cjs
116
'r'
&& chunk.charAt(0) !=
(target.reg
>= 30001) {
await serialPort.modbusWriteRegister(target.slave,
await serialPort.modbusWriteBit(target.slave,
% 30000) < 10000) {
");
+ chunk);
+ reg.toString() +
>= 30001) {
>= 10001) {
+ val);
package.json
tsc
, que Node.js pourra exécuter
demo.js
, qui permettra le cas échéant à Node.js de signaler les
demo.js.map
de nos exemples référence directement la version locale de la
'R'
quit");
value");
" slave="
+ slave.toString());
reg
reg
reg
- 1, 1))[0];
, a pour effet de compiler le code source
, puis de lancer le code compilé dans Node.js.
tsconfig.json
&&
(target.reg
% 30000) <
target.reg
- 30001,
target.reg
- 1, val);
- 40001, 1))[0];
reg
- 30001, 1))[0];
- 10001, 1))[0];
, et produit
www.yoctopuce.com

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-rs232

Table des Matières