Contrôle De La Partie Module - Yoctopuce Yocto-RS485-V2 Mode D'emploi

Table des Matières

Publicité

function slavechanged() {
slave = parseInt(document.getElementById('slaveinput').value);
if (slave > 0) {
document.getElementById('slaveinput').style.display = 'none';
document.getElementById('slavevalue').innerHTML = slave;
document.getElementById('regspan').style.display = '';
}
}
async function regchanged() {
reg = parseInt(document.getElementById('reginput').value);
let res;
if (reg > 0) {
let value = await modbus_readvalue(slave, reg);
document.getElementById('reginput').style.display = 'none';
document.getElementById('regvalue').innerHTML = reg;
document.getElementById('valuespan').style.display = '';
document.getElementById('value').innerHTML = value;
}
}
async function modbus_readvalue(slave, reg) {
let val;
if (reg >= 40001) {
val = (await serialPort.modbusReadRegisters(slave, reg - 40001, 1))[0];
} else if (reg >= 30001) {
val = (await serialPort.modbusReadInputRegisters(slave, reg - 30001, 1))[0];
} else if (reg >= 10001) {
val = (await serialPort.modbusReadInputBits(slave, reg - 10001, 1))[0];
} else {
val = (await serialPort.modbusReadBits(slave, reg - 1, 1))[0];
}
console.log("Current value: " + val);
return val;
}
startDemo();
</script>
</head>
<body>
Module to use:
<input
<input
id='msg' style='color:red;border:none;' readonly><br>
<span
id='main' style='display:none'>
Please enter the MODBUS slave address
slave:<input
id='slaveinput' onchange='javascript:slavechanged()'>
<span
id='slavevalue'></span><br>
<span
id='regspan' style='display:none'>
Please select a Coil No (>=1), Input Bit No
Input Register No (>=30001) or Register No
No:
<input
id='reginput' onchange='javascript:regchanged()'>
<span
id='regvalue'></span><br>
</span>
<span
id='valuespan' style='display:none'>
CurrentValue:
<span
</span>
</body>
</html>
Aucune installation n'est nécessaire pout utiliser cet exemple, il suffit d'ouvrir la page HTML avec un
navigateur web.
16.4. Contrôle de la partie module
Chaque module peut-être contrôlé d'une manière similaire, vous trouverez ci dessous un simple
programme d'exemple affichant les principaux paramètres d'un module et permettant d'activer la
balise de localisation.
"use
strict";
require('yoctolib-es2017/yocto_api.js');
www.yoctopuce.com
id='serial'>
(1...255)<br>
id='value'></span><br>
16. Utilisation du Yocto-RS485-V2 en JavaScript / EcmaScript
(>=10001+)<br>
(>=40001)<br>
129

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-rs232

Table des Matières