Classic ladder

Un projet pour avoir un langage à contact et grafcet développés en langage C sous licence libre.

Il fait immédiatement office de simulateur d'automate programmable (utilisable dans le domaine de l'éducation pour assurer des formations pédagogiques).

Mais il permet également de transformer tout ordinateur en "automate PC" (pour des automatismes divers et variés mais non critiques...) ou de fonctionner sur plateformes embarquées  (avec des possibilités de temps-réel pour des usages réels d'automatisation). 

Classic ladder1


Couramment, on retrouve ces deux types de langages sur les automates pour réaliser des programmes d'automatisme.
(parfois on emploie le terme "API" pour Automate Programmable Industriel, voir http://fr.wikipedia.org/wiki/Automate_programmable_industriel)
Ces langages permettent de réaliser des petits ou plus grands programmes à la manière de schéma électrique avec le langage à contact.
Ce type de logiciel est parfois appelé "SoftPLC" et peut-être embarqué sur différents processeurs (x86, ARM, ...). Pour un usage réel, possibilité de fonctionner en temps-réel sur Xenomai.

Ce projet est diffusé sous les termes de la licence libre LGPL, et est disponible au téléchargement de manière gratuite !


L'ancien site original est toujours disponible à cette adresse :
http://membres.multimania.fr/mavati/classicladder/
mais à-part quelques captures écrans manquantes, de plus en plus d'infos sont disponibles sur ce nouveau site...

Le logiciel à télécharger est disponible sur sourceforge.net à cette adresse :
http://sourceforge.net/projects/classicladder/


Deux projets matériels associés au logiciel ClassicLadder sont disponibles à la vente en 'prêt à être utilisé':

- Un module Mobdus/RTU, connecté à votre ordinateur (en USB ou RS232 ou RS485), permet de disposer de 12 entrées + 12 sorties + température interne : Classicladder_io_module vf (projet reposant sur un microcontrôleur Atmel AVR avec un firmware également en licence libre).

- Un automate, utilisant ClassicLadder (version embarquée) de manière autonome sur un coeur x86, avec 12 entrées + 12 sorties, liaison ethernet, USB, 2 ports séries (RS232 + RS485)

site web du projet : https://sites.google.com/site/classicladder/classicladder-project-vf

 

Caractéristiques

  • Deux langages disponibles :
    • Langage à contact
    • Gracfet (Séquentiel)
  • Interprété, et non pas compilé
  • Programme divisé en sections (certaines peuvent être des sous-routines appelables)
  • Eléments suivants disponibles en contact :
    • Eléments booléens
    • Fronts montants / descendants
    • Temposisations
    • Monostables
    • Compteurs
    • Expressions arithmétiques de comparaisons
    • Bobines d'éléments booléens
    • Bobines Set / Reset
    • Sauts
    • Appels à des sections sous-routines
    • Opérations d'expressions arithmétiques
    • Etiquette (utilisée pour sauter) et commentaire sur chaque réseau (de contact)
  • Eléments suivants disponibles en grafcet :
    • Etapes (certaines peuvent être d'initialisation)
    • Transitions (simple, ou en parallèle/ou)
    • Commentaires
  • Journal d'événements des variables souhaitées à espionner
  • Alarmes distantes (SMS avec modem GSM, emails)
  • Editeur graphique (avec fonction copié/collé et fonction recherche)
  • Symboles
  • Essaie de tenir compte de la norme IEC61131-3
  • Possibilités temps-réel (RTLinux, RTAI, Xenomai)
  • Possibilités de fonctionnement en embarqué (sans interface graphique et nbr d'objets paramétrables pour limiter la consommation mémoire)
  • Fonction "moniteur" pour pouvoir se connecter à une cible distante (en réseau IP/UDP, liaison série et modem) + envoi/réception projet
  • Gestion de matériel d'entrées/sorties (port parallèle sous Linux/Windows, modbus série RTU & IP, Linux Comedi drivers, RaspberryPi GPIOs)
  • Serveur Modbus/TCP pour connexion avec des superviseurs industriels
  • OS: Linux & Windows 2000/XP/Vista/7 (GTK2)
  • Diffusé sous licence libre LGPL v3.

ladder automate logiciel soft PLC automatisme simulation Grafcet

  • Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire