コード例 #1
0
 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.");
         }
     }
 }