Comment lire
les données d'un port série ?


Cet article a pour but de vous aider à comprendre les bases des standards matériel et logiciel (protocole) des ports RS232. Il vous expliquera également comment utiliser un logiciel de lecture de ports COM pour analyser en temps réel les données transitant par des périphériques RS232.

Sommaire

  1. Que signifie RS232 ?
  2. Comment lire les données provenant d'un port RS232 ?
  3. Principales fonctionnalités de Serial Port Reader pour Windows.
  4. Comment capturer les données d'un port série sur Windows avec
    COM Port Reader ?
  5. La connexion et les signaux RS232

Que signifie RS232 ?


Les ports série, également connus sous le nom de ports RS232, sont une interface utilisée pour les communications série permettant de transmettre un seul bit de données à la fois. Les ports COM, ou de communication, désignent également des ports série.

L'utilisation de ports série a décliné avec le développement de l'USB et d'autres solutions haut débit, mais elle est toujours d'actualité dans plusieurs domaines, notamment les systèmes industriels automatisés ou pour connecter de l'équipement de laboratoire et d'autres instruments scientifiques à des ordinateurs et des réseaux.

Il est indispensable de surveiller et d'analyser régulièrement l'activité d'un port série lorsque vous utilisez des périphériques série. Vous devez être à même de pouvoir observer le flux de données transitant depuis et vers vos ports RS232/422/485. Il peut s'agir de notifications provenant d'applications, de messages d'état ou d'autres informations vous permettant de résoudre les problèmes matériels si nécessaire et d'installer de nouveaux périphériques sans faire d'erreurs de configuration.

Comment lire les données provenant d'un port série ?


Il n'existe aucun utilitaire système et aucune fonction permettant de lire les données de ports série sous Windows. En revanche, un logiciel capable de surveiller, superviser et analyser l'activité des ports RS232 est disponible pour Windows, vous offrant la possibilité de lire les données de ports COM sur ce système d'exploitation.


Serial Port Monitor d'Eltima Software

Serial Port Reader (Serial Port Monitor) est un utilitaire d'enregistrement de données série performant et simple d'utilisation vous offrant la possibilité de lire les données provenant des ports série d'un système même si ces ports sont déjà utilisés par une autre application.
Serial Port Monitor logo

Serial Port Monitor


Configuration requise: Windows XP (32-bit and 64-bit), Windows 2003 (32-bit and 64-bit) , Windows 2008 (32-bit and 64-bit) , Windows Vista (32-bit and 64-bit), Windows 7 (32-bit and 64-bit), Windows 8 (32-bit and 64-bit), Windows 10 (32-bit and 64-bit), Windows Server 2012, Windows Server 2016. 9.16MB espace libre. Version 7.0.342. (le 13 Jan, 2018). 4.8 Classement basé sur 41+ utilisateurs, Revue(75)
Catégorie: Communication Application
Serial Port Monitor

COM Port Reader est un outil logiciel professionnel idéal pour lire les données provenant de ports RS232. Il permet d'envoyer des commandes et d'autres informations vers des périphériques connectés à des ports COM ou des applications RS232 en différents formats (chaîne de caractères, binaire, octal, décimal, hexadécimal, mixte). Les réponses renvoyées peuvent être supervisées et enregistrées dans un fichier par ordre chronologique. Serial Port Reader vous offre également la possibilité de rediriger les données sortant d'un port série vers un fichier ou dans le presse-papiers afin qu'elles restent disponibles pour une analyse ultérieure.

Fonctionnalités principales de Serial Port Reader pour Windows :


• Lecture de l'activité des ports COM


Ce logiciel vous permet de lire les données de ports RS232 et de les superviser même si une autre application les a déjà ouverts. Les données série ainsi capturées peuvent être affichées en différents formats et analysées en temps réel, ce qui peut s'avérer très utile pour la résolution de problèmes.

Les données récoltées peuvent être sauvegardées dans le fichier de votre choix ou copiées dans le presse-papiers. L'utilitaire affiche et enregistre les codes de contrôle d'entrée/sortie (IOCTL) avec leurs paramètres complets. Les sessions peuvent être sauvegardées par Com Port Reader et relancées si nécessaire.

• Gérer plusieurs ports dans une même session


Cet utilitaire permet de lire simultanément les données provenant de plusieurs ports série, ce qui peut s'avérer très utile lorsque vous comparez les données collectées depuis différents ports COM communiquant avec la même application dans une session de supervision. Dans ce cas, toutes les données sont reçues et sauvegardées dans un même fichier par ordre chronologique.

• Différents modes de vue pour afficher les données collectées


Serial Port Reader vous permet de choisir la manière dont sont affichées sur votre ordinateur les données collectées. Quatre vues différentes sont disponibles : en tableau, en ligne, en vrac ou dans un terminal. Vous avez la possibilité d'afficher simultanément tous les modes de vue.

• Émulation de la communication série


Une option du mode terminal permet de simuler la transmission de données d'une application série vers un port COM supervisé. Différents formats de données, tels que les chaînes de caractères, le binaire, l'octal, le décimal, l'hexadécimal ou des données mixtes, peuvent être utilisés pour tester un port COM ou observer le comportement du périphérique y étant connecté.

• Capture de données Modbus


Les filtres de COM Port Reader vous offrent la possibilité de lire les données série transmises via Modbus RTU et Modbus ASCII. Le logiciel est entièrement compatible avec ces protocoles et ceux utilisés par les interfaces RS-232, RS-485 et RS-422

• Échange de données répétitif


L'envoi d'une même commande depuis une application série vers un port série supervisé à de multiples reprises peut permettre d'obtenir un meilleur aperçu du comportement de ce port. Cet utilitaire simplifie cette opération grâce à sa fonction de lecture affichant automatiquement les différences existant entre plusieurs sessions.

Comment capturer les données d'un port série sur Windows avec COM Port Reader ?


Ce tutoriel vous expliquera comment lire les données d'un port série et les récupérer à l'aide de COM Port Reader. Vous devez tout d'abord télécharger l'utilitaire, l'installer et le lancer. Il vous faudra ensuite démarrer une session de supervision de la manière suivante :

  1. Dans Serial Port Reader, rendez-vous dans le “Menu principal” et choisissez “Session -> Nouvelle session”. Vous pouvez également cliquer sur l'icône “Nouveau” dans la barre d'outils principale ou appuyer sur “Ctrl + N”. Vous verrez alors apparaître l'écran “Nouvelle session de supervision”. Nouvelle session
  2. Choisissez les modes de vue que vous souhaitez utiliser durant votre session de supervision : Modes de vue de Serial Port Reader
    Vue en tableau – les IRP enregistrées sont affichées sous forme de tableau
    Vue en ligne – les requêtes passant par une ligne série spécifique sont affichées avec leurs détails
    Vue en vrac – affiche toutes les données passant par la ligne série
    Vue en terminal – toutes les données reçues sont affichées en caractères ASCII dans un terminal en mode texte.
    La vue Modbus affiche les données Modbus reçues et envoyées (RTU et ASCII).

    Les boutons “Tout sélectionner” et “Tout désélectionner” vous permettent de faire votre choix plus rapidement.

  3. Choisissez l'action à effectuer pour l'ouverture d'une nouvelle session en sélectionnant “Démarrer la supervision” ou “Démarrer dans une nouvelle fenêtre”. Nouvelle session Serial Port Reader

  4. Dans les “Options de capture”, vous pouvez indiquer les événements que vous souhaitez capturer : Création/Fermeture, Lecture/Écriture, Contrôle du périphérique.

  5. Cliquez sur “Démarrer la supervision” pour activer la session. Une nouvelle fenêtre de supervision s'affichera alors.

  6. Pour enregistrer la session, sélectionnez “Session -> Enregistrer session/Enregistrer session sous” dans le menu principal. Vous pouvez également cliquer sur l'icône “Enregistrer” de la barre d'outil principale ou appuyer sur “Ctrl + S”. Enregistrer session

Donnez à votre session un nom explicite afin de la retrouver facilement pour une analyse ultérieure

La connexion et les signaux RS232


• ETTD et ETCD


ETTD signifie Équipement Terminal de Traitement de Données. À titre d'exemple, un ordinateur est un ETTD. ETCD est l'acronyme d'Équipement Terminal de Circuit de Données. Le modem est un bon exemple d'ETCD.

Un ETTD dispose habituellement d'un connecteur mâle tandis qu'un ETCD est doté d'un connecteur femelle, mais ce n'est pas toujours le cas. Le meilleur moyen de déterminer le type d'un périphérique consiste à utiliser un voltmètre pour effectuer un relevé entre les broches 3 et 5 d'un connecteur DB-9. Les ETTD indiqueront un voltage d'environ -3 V à -15 V, tandis que cette valeur est présente sur la broche 2 des ETCD.

Remarque : Le résultat est inversé pour un connecteur DB-25 (veuillez consulter le tableau de conversion DB-9 vers DB-25 ci-dessous).

Connecteur DB-9

• Conversion DB-9 vers DB-25

Conversion DB-9 vers DB-25

• Connexions RS-232


Des câbles droits sont utilisés pour connecter un ETTD (par exemple un ordinateur) à un ETCD (tel qu'un modem), tous les signaux de l'un des périphériques étant reliés un par un aux signaux correspondants de l'autre périphérique. Pour connecter directement deux périphériques ETTD sans modem entre les deux, un câble croisé ou null-modem est utilisé. Ce type de câble croise la transmission de données en faisant passer les signaux d'un côté à l'autre. Il n'existe aucune norme et de nombreuses possibilités concernant le câblage des autres signaux de contrôle. En voici un exemple :

Connexions RS-232

• Signaux RS-232


Signaux RS-232

Le graphique ci-dessus illustre une forme d'onde logique RS-232 typique (format de données : 1 bit de départ, 8 bits de données, pas de parité, 1 bit d'arrêt). La transmission de données débute par un bit de départ, suivi des bits de données (LSB envoyé en premier et MSB en dernier), et se termine par un bit d'arrêt.

Le voltage logique "1" (marqueur) est compris entre -3 V et -15 V en courant continu, tandis que le voltage logique "0" (espace) se situe entre +3 V et +15 V en courant continu.

RS-232 connecte ensemble la masse de 2 périphériques différents, créant une connexion dite "déséquilibrée". Les connexions déséquilibrées ont une distance d'application limitée à environ 15 mètres et sont très sensibles au bruit.

Serial Port Monitor

Configuration requise: Windows (32-bit et 64-bit): XP/2003/2008/Vista/7/8/10, Windows Server 2012, Windows Server 2012/2016/2019 , 9.16MB taille
Version 7.0.342 (le 13 Jan, 2018) Notes de mise à jour
Catégorie: Communication Application