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 : 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");
						}  
 
 
 
 
		    }  
 
 
		  });
Merci d'avance