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

Table des Matières

Publicité

browser favori. Vous trouverez aussi ce code dans le répertoire Examples/Doc-GettingStarted-
Yocto-RS485-V2 de la librairie Yoctopuce.
Vous reconnaîtrez dans cet exemple l'utilisation des fonctions expliquées ci-dessus, cette fois
utilisées avec le décorum nécessaire à en faire un petit programme d'exemple concret.
<HTML>
<HEAD>
<TITLE>Hello World</TITLE>
</HEAD>
<BODY>
<FORM method='get'>
<?php
function readModBus($serialPort, $slave, $reg)
{
if($reg
>= 40001)
else
if($reg
30001, 1);
else
if($reg
10001, 1);
else
$res
return $res[0];
}
include('yocto_api.php');
include('yocto_serialport.php');
// Use explicit error handling rather than exceptions
YAPI::DisableExceptions();
$address
= '127.0.0.1';
// Setup the API to use the VirtualHub on local machine,
if(YAPI::RegisterHub($address, $errmsg) != YAPI::SUCCESS) {
die("Cannot contact
}
$serialPort
= YSerialPort::FirstSerialPort();
if($serialPort
die("No module found on
$slave
= "";
if(isset($_GET["slave"]))
print('Please enter the MODBUS slave address
Print("slave:");
if($slave
== '') {
Printf("<input
} else {
print("<b>$slave</b><input name='slave' value='$slave'
$reg
= "";
if(isset($_GET["reg"]))
print("Please select a Coil No (>=1), Input Bit No
print("
Print("No:");
if($reg
== '')
else {
print("<b>$reg</b><input name='reg' value='$reg'
$reg
= intVal($reg);
$v
= readModBus($serialPort, $slave, $reg);
print("Current value: <b><span
if(($reg
printf(" Enter a new value: <input
$value
if(isset($_GET["value"]))
if($value
intval($value));
SCRIPT>");
}
}
www.yoctopuce.com
$res
= $serialPort->modbusReadRegisters($slave,
>= 30001)
$res
= $serialPort->modbusReadInputRegisters($slave,
>= 10001)
$res
= $serialPort->modbusReadInputBits($slave,
= $serialPort->modbusReadBits($slave,
$address");
== null)
$address
$slave
= $_GET["slave"];
name='slave'>");
$reg
= $_GET["reg"];
Input Register No (>=30001) or Register No
Printf("<input
name='reg'>");
% 30000) < 10000) {
= '';
!= '') {
if($reg
>= 30001)
$serialPort->modbusWriteRegister($slave,
else
$serialPort->modbusWriteBit($slave,
$v
= readModBus($serialPort, $slave, $reg);
Print("<script>document.getElementById('value').innerHTML='$v'</
$reg
- 1, 1);
(check USB
cable)");
(1...255)<br>');
(>=10001+),<br>");
type='hidden'><br>");
id='value'>$v</span></b><br>");
name='value'><br>");
$value
= $_GET["value"];
$reg
17. Utilisation du Yocto-RS485-V2 en PHP
$reg
- 40001, 1);
$reg
type='hidden'><br>");
(>=40001)<br>");
$reg
- 30001,
- 1, intval($value));
$reg
-
-
135

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-rs232

Table des Matières