private static void Communiquer(IModbusClient modbusClient, string chaine) { try { modbusClient.EnvoyerRequete(chaine); while (!modbusClient.ReceptionFinie()) { } } catch (ModbusException e) { Console.WriteLine("Erreur Modbus : " + e.Message); if (e.InnerException != null) { Console.WriteLine("Cause : " + e.InnerException.Message); } } catch (FormatException e) { Console.WriteLine("Erreur de formatage d'une chaine de caractère : " + e.Message); } finally { // Affichage de la trame envoyée Console.WriteLine("Requête : " + modbusClient.LireRequete()); string reponse = null; if ((reponse = modbusClient.LireReponse()) != null) { // Affichage de la réponse reçue Console.WriteLine("Réponse : " + reponse); } else { Console.WriteLine("Pas de réponse."); } } }