Problème de connexion Modbus TCP
Bonjour,
Je développe actuellement une appli androïd pour communiquer avec un automate (actuellement Schneider M340) en Modbus TCP/IP.
J'utilise pour ça la librairie Modbus4J.
Le problème est que dans mon LogCat je vois un truc du style :
"Modbu4j fail to connect"
J'arrive pourtant bien à pinger l'automate et à m'y connecter avec une appli dispo sur le market "ModbusDroid".
Voici mon petit code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| m_Btn.setOnClickListener(new View.OnClickListener()
{
private ReadResponse rep;
public void onClick(View v)
{
// Perform action on click
IpParameters ip = new IpParameters();
ip.setHost("192.168.70.87");
ip.setPort(502);
ModbusMaster mp = new ModbusFactory().createTcpMaster(ip, false);
try {
mp.init();
coucou.setText("OK");
} catch (Exception ex) {
Logger.getLogger(MainActivity.class.getName()).log(Level.SEVERE, null, ex);
coucou.setText("N-OK");
}
ModbusRequest req2 = null;
try {
req2 = new ReadHoldingRegistersRequest(0,0,5);
} catch (ModbusTransportException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rep = null;
try {
rep = (ReadResponse) mp.send(req2);
coucou.setText("READ");
} catch (ModbusTransportException e) {
// TODO Auto-generated catch block
e.printStackTrace();
coucou.setText("READ FAIL");
}
}
}); |
Merci d'avance ;)