Série Eletechsup 23IO : L'E/S distante RS485 au service de Python et de l'automatisation open source

Dans le domaine de l’automatisation industrielle, un matériel fiable ne constitue qu’une partie de la solution. Les ingénieurs ont également besoin d’outils logiciels flexibles qui facilitent l’intégration de modules d’E/S distantes dans des applications personnalisées, des systèmes de surveillance et des processus automatisés.

La série Eletechsup 23IO combine des entrées numériques, des sorties à transistor et une communication RS485 Modbus RTU au sein d’une plateforme flexible d’E/S distantes. Pour les développeurs travaillant avec Python, Linux, des passerelles industrielles ou des logiciels d’automatisation personnalisés, ces modules offrent une solution pratique pour relier des signaux physiques à un contrôle logiciel.

La série a également suscité l’intérêt d’un développeur indépendant sur GitHub, où un projet Python open source montre comment intégrer des modules d’E/S distantes Eletechsup dans des systèmes d’automatisation pilotés par logiciel.

1. Configurations flexibles des entrées et sorties numériques

La gamme Eletechsup 23IO propose différentes configurations de canaux pour répondre aux besoins variés en matière d’E/S des projets.

Selon le modèle, la série comprend :

  • 23IOA08 : 8 entrées numériques et 8 sorties numériques

  • 23IOB16 : 16 entrées numériques et 16 sorties numériques

  • 23IOC24 : 24 entrées numériques et 24 sorties numériques

  • 23IOE48 : 48 entrées numériques et 48 sorties numériques

Les modules combinent la surveillance des signaux numériques et le contrôle des sorties à transistor NPN, ce qui les rend adaptés aux applications nécessitant la lecture de signaux externes et le contrôle de charges CC compatibles.

Parmi les applications types figurent la surveillance de l’état des machines, les équipements de production, l’acquisition de signaux, le contrôle distribué et les projets d’automatisation personnalisés.

Grâce aux différentes configurations de canaux disponibles, les ingénieurs peuvent choisir le modèle le mieux adapté aux besoins en E/S de leur projet.

2. Communication RS485 Modbus RTU standard

La série 23IO utilise la communication RS485 avec le protocole Modbus RTU, ce qui permet de l’intégrer à de nombreuses architectures de contrôle industriel.

Les configurations système envisageables incluent :

  • Logiciels d’automatisation sur PC

  • Ordinateurs sous Linux et systèmes embarqués

  • Applications de surveillance et de contrôle basées sur Python

  • Automates industriels et passerelles compatibles

  • Systèmes d’E/S distribués utilisant un bus RS485

Modbus RTU est largement utilisé dans les équipements industriels car il permet de lire les états des entrées et de contrôler les canaux de sortie de manière structurée.

Pour les développeurs, cela signifie que les modules peuvent être intégrés à un système plus vaste sans nécessiter une infrastructure de communication entièrement propriétaire.

3. Un projet Python sur GitHub pour le contrôle des E/S distantes

Parmi les développements intéressants figure le dépôt GitHub open source rs485-relay-module, créé par un développeur indépendant.

Le projet fournit une prise en charge Python du matériel d’E/S distantes Eletechsup et utilise la communication Modbus RTU pour interagir avec les modules connectés. Il présente un exemple d’intégration de la gamme 23IO dans des processus logiciels personnalisés.

L’auteur du projet indique avoir testé trois modules Eletechsup 23IOD32. Il s’agit d’une précision importante : le test matériel documenté a été effectué avec le 23IOD32, et non spécifiquement avec le 23IOA08.

Bien que les configurations de chaque modèle puissent différer, le projet illustre le potentiel de l’utilisation de Python et de Modbus RTU pour développer des systèmes de contrôle multi-modules.

Dépôt GitHub :
https://github.com/bravobravo-au/rs485-relay-module

4. Que peuvent construire les ingénieurs avec Python et la série 23IO ?

L’association de matériel d’E/S distantes et de Python offre de nombreuses possibilités en matière d’automatisation personnalisée.

Surveillance automatisée

Lecture des états des entrées numériques et surveillance des interrupteurs, des capteurs et des conditions de fonctionnement des machines.

Contrôle centralisé des sorties

Contrôle des sorties à transistor compatibles via une application Python, permettant de gérer plusieurs appareils depuis une interface unique.

Systèmes multi-modules

Connexion de plusieurs modules d’E/S distantes compatibles à un réseau RS485 et développement d’un logiciel pour coordonner leur fonctionnement.

Tableaux de bord personnalisés et journalisation

Utilisation de Python pour collecter les données d’entrée, enregistrer les événements, générer des rapports et afficher l’état du système.

Automatisation sous Linux et embarquée

Intégration des modules dans des ordinateurs sous Linux, des passerelles ou d’autres systèmes compatibles, dotés d’une interface RS485 et d’un logiciel Modbus RTU compatibles.

Il s’agit d’applications envisageables et non de fonctionnalités préconfigurées fournies avec chaque module. La mise en œuvre réelle dépend du modèle choisi, de la bibliothèque logicielle, des paramètres de communication et de l’architecture du système.

5. Pourquoi les logiciels open source sont-ils importants pour les E/S industrielles

Pour les utilisateurs de matériel, des exemples de logiciels open source peuvent réduire l’effort nécessaire pour comprendre un appareil et commencer à développer une application.

Un projet Python peut aider les développeurs à explorer les commandes de communication, à organiser la logique de contrôle des E/S et à créer des logiciels réutilisables pour leurs propres équipements.

Pour Eletechsup, les intégrations développées par la communauté montrent également comment les protocoles de communication standard peuvent permettre aux produits de s’intégrer dans différents environnements logiciels.

Au lieu de limiter les modules d’E/S distantes à un seul automate ou à une seule application, les ingénieurs peuvent étudier comment les utiliser dans des systèmes de surveillance personnalisés, des équipements de test, des systèmes d’automatisation de production et des projets de contrôle distribué.

6. Choisir le bon modèle 23IO

Lors du choix d’un module, les ingénieurs doivent tenir compte du nombre d’entrées et de sorties numériques requis, des caractéristiques électriques des signaux connectés et de l’application de contrôle envisagée.

La série 23IO propose plusieurs configurations de canaux, permettant de passer de petits systèmes à des installations d’E/S distantes à plus forte densité.

Avant d’utiliser une bibliothèque développée par la communauté, les utilisateurs doivent également vérifier que la cartographie des registres, la structure des commandes et les fonctions de contrôle des sorties prises en charge correspondent au module spécifique qu’ils prévoient d’utiliser.

Conclusion : la flexibilité du matériel s’allie à l’automatisation basée sur Python

La série Eletechsup 23IO combine le contrôle des entrées et sorties numériques et la communication RS485 Modbus RTU, ce qui en fait une option utile pour les ingénieurs qui développent des systèmes d’automatisation distribués.

Le projet Python indépendant sur GitHub fournit un exemple pratique de la manière dont le matériel d’E/S distantes Eletechsup peut être intégré dans des applications pilotées par logiciel, y compris le contrôle multi-modules.

Pour les ingénieurs qui privilégient les protocoles de communication industriels standard, les configurations d’E/S flexibles et la possibilité de développer leurs propres logiciels d’automatisation, la série 23IO constitue une plateforme qui mérite d’être explorée.

Eletechsup — Solutions pratiques d’E/S distantes RS485 pour l’automatisation industrielle et le développement personnalisé.

Informations sur le produit :
https://eletechsup.com/products/23ioa08-23iob16-23ioc24-23ioe48-8-16-24-32-48ch-multifunction-rs485-remote-io-module-plc-di-do-expansion-board-din-rail-box-standard-modbus-rtu-protocol

Projet GitHub :
https://github.com/bravobravo-au/rs485-relay-module

Retour au blog

Laisser un commentaire