La suite de contrôleurs logiques programmables open source OpenPLC fonctionne avec Arduino, ESP8266/ESP32, Raspberry Pi, etc.

La suite de contrôleurs logiques programmables open source OpenPLC fonctionne avec Arduino, ESP8266/ESP32, Raspberry Pi, etc.

OpenPLC est une suite de contrôleurs logiques programmables open source et gratuite, conforme à la norme CEI 61131-3 et fonctionnant avec une gamme de plates-formes matérielles telles que Arduino, ESP8266/ESP32, Raspberry Pi SBC, ainsi que Windows et machines Linux.

Lorsque Arduino a dévoilé l’IDE Arduino PLC, nous avons noté que les langages définis par la norme CEI 61131-3 étaient sous licence et que la clé PLC pour l’unité Portenta Machine Control était vendue 17,60 $. Un lecteur s’est plaint du coût élevé de la licence par appareil, mais Massimo Banzi, le co-fondateur du projet Arduino, a répondu que c’était rentable pour les petits déploiements :

En fait, ce n’est pas beaucoup d’argent par rapport au coût d’autres logiciels PLC (des milliers de dollars par poste !). Ce modèle aide les petites entreprises avec peu d’appareils. Il est possible de négocier des licences groupées pour les entreprises.

Mais il existe également une autre option avec la suite API open source OpenPLC qui ne nécessite aucun frais de licence. C’est apparemment possible car l’utilisation des langages de programmation CEI 61131-3 ne nécessite pas de licence payante, c’est juste que la CEI facture des frais pour l’achat de copies de la norme, et les systèmes PLC propriétaires nécessitent généralement une licence payante.

Éditeur OpenPLC

Le projet OpenPLC est composé de deux parties principales : le Éditeur et le Durée. La Éditeur est un logiciel qui s’exécute sur un ordinateur pour créer des programmes API. Thiago Alves, développeur d’OpenPLC, affirme qu’il est très simple à utiliser et prend en charge les cinq langages définis dans la norme CEI 61131-3, à savoir Ladder Logic (LD), Function Block Diagram (FBD), Instruction List (IL), Structured Text ( ST) et diagramme fonctionnel séquentiel (SFC).

L’OpenPLC Durée est un micrologiciel/logiciel portable généré à partir de l’éditeur et entièrement pris en charge sur une gamme de cartes de développement et plusieurs matériels PLC réels :

  • Arduino Uno/Nano/Leonardo/Micro
  • Arduino Méga / Due
  • Arduino Nano Every / IdO / BLE
  • Connexion Arduino Nano RP2040
  • Arduino Mkr / Zéro / Wi-Fi
  • Arduino Pro (Contrôle Machine et EDGE)
  • Controllino Maxi / Automatisation / Mega / Mini
  • Productivité Ouvrir P1AM
  • ESP8266 (nodemcu) et ESP32
  • Raspberry Pi 2 / 3 / 4
  • PiXtend
  • Plateforme Industrielle UniPi
  • Automate neuronal
  • FreeWave Zumlink et ZumIQ

Le Runtime peut également être généré en tant que cible générique (soft-PLC) pour Windows ou Linux. Vous trouverez le code source du Runtime et de l’Editeur sur GitHub.

YouTube video



Tout comme les logiciels PLC commerciaux, OpenPLC est conçu pour être utilisé dans les systèmes d’automatisation et de contrôle industriels. Ce que je ne sais pas, c’est comment cela se compare aux offres commerciales. Donc, si vous avez des connaissances sur la programmation PLC et avez déjà essayé OpenPLC, faites-nous part de votre expérience dans la section commentaires.

Vous pouvez télécharger l’éditeur OpenPLC pour Windows, Linux et macOS, et en savoir plus sur le site officiel. Il comprend un forum de support, de la documentation et diverses ressources pour en savoir plus sur la programmation PLC, le développement HDMI, SCADA, etc.

Merci à stinkydiver73 pour le tuyau.