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 :
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); } } });
Partager