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

Table des Matières

Publicité

16. Utilisation du Yocto-RS485-V2 en JavaScript / EcmaScript
logiques que vous auriez préalablement configurés. Imaginons un module Yocto-RS485-V2 avec le
numéros de série RS485MK2-123456 que vous auriez appelé "MonModule" et dont vous auriez
nommé la fonction serialPort "MaFonction", les cinq appels suivants seront strictement équivalents
(pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute ambiguïté):
serialport
= YSerialPort.FindSerialPort("RS485MK2-123456.serialPort")
serialport
= YSerialPort.FindSerialPort("RS485MK2-123456.MaFonction")
serialport
= YSerialPort.FindSerialPort("MonModule.serialPort")
serialport
= YSerialPort.FindSerialPort("MonModule.MaFonction")
serialport
= YSerialPort.FindSerialPort("MaFonction")
YSerialPort.FindSerialPort
contrôler le port série.
isOnline
La méthode
isOnline()
correspondant est présent et en état de marche.
modbusWrite* et modbusRead*
Les
méthodes
YFindSerialPort.FindSerialPort
RS485.
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-RS485-V2 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-RS485-V2 n'est pas branché sur la machine où fonctionne le navigateur internet,
remplacez dans l'exemple l'adresse
Yocto-RS485-V2 et où vous avez lancé le VirtualHub.
"use
strict";
require('yoctolib-es2017/yocto_api.js');
require('yoctolib-es2017/yocto_serialport.js');
let serialPort;
let
target
= {slave: 0, reg: 0};
let
g_step
= 1;
let rl;
async function startDemo() {
const
readline
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
serial
=
process.argv[process.argv.length
if (serial[8] != '-') {
// by default use any connected module suitable for the demo
let
anyserial
if (anyserial) {
let
module
serial
} else {
console.log('No matching module connected, check cable
return;
126
renvoie un objet que vous pouvez ensuite utiliser à loisir pour
de l'objet renvoyé par
modbusWrite*()
127.0.0.1
= YAPI._nodeRequire('readline');
= YSerialPort.FirstSerialPort();
= await anyserial.module();
= await module.get_serialNumber();
FindSerialPort
et
modbusRead*()
permettent de communiquer en MODDUS sur la liaison
avec le code d'exemple ci-dessous,
demo.js
par l'adresse IP de la machine où est branché le
- 1];
permet de savoir si le module
de
l'objet
renvoyé
+ errmsg.msg);
!');
www.yoctopuce.com
par

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-rs232

Table des Matières