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

Table des Matières

Publicité

}
YSerialPort
if
(args.length
serialPort
} else {
serialPort
if
(serialPort
System.out.println("No module connected (check USB
System.exit(1);
}
}
int
slave, reg,
String
cmd;
InputStreamReader
BufferedReader
try {
do {
System.out.println("Please enter the MODBUS slave address
System.out.print("Slave:
slave
}
while(slave
do {
System.out.println("Please select a Coil No (>=1), Input Bit No
(>=10001+),");
System.out.println("
(>=40001)");
System.out.print("No:
reg
}
while(reg
while(true) {
if(reg
} else
} else
} else {
}
System.out.println("Current value:
System.out.print("Press ENTER to read again, Q to
if((reg
}
System.out.print(":
cmd
if(cmd.equals("q") || cmd.equals("Q")) break;
if(!cmd.equals("") &&
}
}
}
catch(Exception
ex.printStackTrace();
}
YAPI.FreeAPI();
}
}
13.3. 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.
www.yoctopuce.com
serialPort;
> 0) {
= YSerialPort.FindSerialPort(args[0]);
= YSerialPort.FirstSerialPort();
== null) {
val;
inputStreamReader
console
= new BufferedReader(inputStreamReader);
= Integer.parseInt(console.readLine());
<
1
||
slave
> 255);
");
= Integer.parseInt(console.readLine());
<
1
||
reg
>=
50000
>= 40001) {
val
=
serialPort.modbusReadRegisters(slave, reg-40001,
if(reg
>= 30001) {
val
=
serialPort.modbusReadInputRegisters(slave, reg-30001,
if(reg
>= 10001) {
val
=
serialPort.modbusReadInputBits(slave, reg-10001,
val
=
serialPort.modbusReadBits(slave, reg-1,
% 30000) < 10000) {
System.out.print(" or enter a new
");
= console.readLine();
(reg
val
= Integer.parseInt(cmd);
if(reg
>= 30001) {
serialPort.modbusWriteRegister(slave, reg-30001,
} else {
serialPort.modbusWriteBit(slave, reg-1,
}
ex) {
= new InputStreamReader(System.in);
");
Input Register No (>=30001) or Register No
||
(reg
% 10000) == 0);
"+Integer.toString(val));
value");
% 30000) < 10000) {
13. Utilisation du Yocto-RS485-V2 en Java
cable)");
(1...255)");
1).get(0);
1).get(0);
1).get(0);
1).get(0);
quit");
val);
val);
95

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-rs232

Table des Matières