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

Table des Matières

Publicité

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()
savoir si le module correspondant est présent et en état de marche.
modbusWrite* et modbusRead*
Les
méthodes
YFindSerialPort.FindSerialPort
RS485.
Un exemple réel
Lancez Visual C# et ouvrez le projet exemple correspondant, fourni 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.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace
ConsoleApplication1
{
class
Program
{
static
void
Main(string[] args)
{
string
errmsg
if
(YAPI.RegisterHub("usb",
Console.WriteLine("RegisterHub error: "
Environment.Exit(1);
}
YSerialPort
if
(args.Length
serialPort
} else {
serialPort
if
(serialPort
Console.WriteLine("No module connected (check USB
Environment.Exit(1);
}
}
int
slave, reg,
String
cmd;
do {
Console.WriteLine("Please enter the MODBUS slave address
Console.Write("Slave:
slave
= Convert.ToInt32(Console.ReadLine());
} while
(slave
do {
Console.WriteLine("Please select a Coil No (>=1), Input Bit No
Console.WriteLine("
Console.Write("No:
reg
= Convert.ToInt32(Console.ReadLine());
} while
(reg
while (true) {
if
(reg
>= 40001) {
val
=
serialPort.modbusReadRegisters(slave, reg
} else if
www.yoctopuce.com
renvoie un objet que vous pouvez ensuite utiliser à loisir pour
de l'objet renvoyé par
modbusWrite*()
= "";
ref errmsg) != YAPI.SUCCESS) {
serialPort;
>
0
&& args[0] != "any") {
= YSerialPort.FindSerialPort(args[0]);
= YSerialPort.FirstSerialPort();
== null) {
val;
");
<
1
||
slave
> 255);
Input Register No (>=30001) or Register No
");
<
1
||
reg
>=
50000
(reg
>= 30001) {
YSerialPort.FindSerialPort
et
modbusRead*()
permettent de communiquer en MODDUS sur la liaison
+ errmsg);
||
(reg
% 10000) == 0);
-
11. Utilisation du Yocto-RS485-V2 en C#
de
l'objet
renvoyé
cable)");
(1...255)");
(>=10001+),");
(>=40001)");
40001,
1)[0];
permet de
par
69

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-rs232

Table des Matières