ClassicLadder_IO_Module (version française)


En complément du logiciel libre Classicladder, pour ceux que ça intéresse, je propose à la vente en "prêt à utiliser" une interface matérielle permettant le raccordement de divers capteurs/actionneurs. Depuis la disparition du port parallèle du paysage de nos ordinateurs, il est vraiment devenu plus difficile de le faire (bricoler?) facilement.
C'est un module d'entrées/sorties esclave reposant sur le protocole série modbus (RTU). Les entrées/sorties sont opto-isolées afin de protéger l'ordinateur (ce qui était bien plus délicat avec le port parallèle d'ailleurs...)
Le microcontrôleur utilisé est un AVR ATmega644p (ATMEL, en DIP 40 broches) cadencé à 14,7 Mhz.
Dans le même esprit que ClassicLadder, les sources du logiciel embarqué (firmware) sont diffusées sous licence libre GPL sur cette page: Firmware_binaries_sources.


Voir cette page avec des photos supplémentaires du premier prototype et du modèle de série : Classicladder_io_module photos

Caractéristiques:
- 12 entrées tout-ou-rien opto-isolées (9VDC à 24VDC, commun à la tension alimentation utilisée)
- 12 sorties tout-ou-rien opto-isolées (48VDC, 100 mA maxi, deux communs indépendants - par groupe de 6 sorties)
- Connectique de qualité avec des borniers de marque Phoenix Contact
- Un capteur de température interne en I2C.
- Bornier I2C (une sonde de température externe sera disponible ultérieurement en option).
- Trois leds d'informations (présence alimentation, modbus/setup mode, accès esclave modbus).
- Entrée alimentation (plage de 9VDC à 24VDC) possible via prise jack et bornier 2 points. Régulateur à découpage pour un meilleur rendement.
- Possibilité de fixation sur rail DIN.
- Majorité des composants au format DIP (manipulations plus aisées). Circuits intégrés sur supports.
- Un interrupteur à bascule pour choisir entre les modes 'liaison modbus' / 'menu setup'.
- Menu 'setup' utilisable avec un simple terminal série (voir note à-propos du RS485 en bas).
- BootLoader intégré pour permettre la mise-à-jour du firmware (en licence libre GPL) sans nécessité de passer par une interface matérielle de programmation (un petit et compact connecteur ISP au format tuxgraphics.org est disponible, si besoin).
- Trace des dernières trames échangées entre le maître et le module (aide au diagnostic de la communication).

3 version différentes sont disponibles pour la liaison série modbus:
- RS232 (DB9 mâle)
- RS485 (half-duplex, sur bornier 2 points)
- USB (câble type A d'une longueur de 1,5 m environ)
Vitesse de 1200 à 115200 bps.


Pour plus d'informations détaillées, voir le fichier PDF sur la page Doc PDF avec notamment le guide complet d'utilisation !


Voici les prix en euros pour chacune des différentes versions proposées, ainsi que d'éventuelles options:
ClassicLadder I/O Module USB144 € 
ClassicLadder I/O Module RS232134 € 
ClassicLadder I/O Module RS485129 € 
Option Alimentation 12VDC/400mA10 €(sur entrée secteur 230V/50hz, pour raccordement sur prise jack du module)
Option Convertisseur USB-RS485 "auto-tx" (peut-être sans boîtier)xxx €(proposée à la vente ultérieurement... pour utiliser avec le module en version RS485)
Les prix indiqués sont nets (c'est à-dire correspondant à du HT en cas d'achat par une entreprise), la TVA n'étant pas applicable au regard du statut de la structure d'entreprise montée.
15 € de frais de ports et emballage à-prévoir en sus.
Contactez moi par e-mail si vous êtes intéressé (en précisant la version retenue).

Au cas ou vous seriez intéressés uniquement par certains éléments (circuit imprimé nu, ou avec certains composants notamment le micro-contrôleur déjà programmé (vous épargnant de devoir posséder une sonde de programmation matérielle pour le bootloader), ou la carte complète mais sans boîtier), vous pouvez toujours demander...
Pour d'éventuelles adaptations, ou projets du même acabit, on peut également en discuter...


Le firmware du module est diffusé sous licence libre GPL. Le binaire et les sources (en langage C) sont présents en téléchargement sur ce site.
Et donc pour tous, ça signifie la possibilité d'ajouter ces propres fonctionnalités et de faire ce que les caractéristiques du matériel rendent possible (comme par-exemple pourquoi pas un module autonome, en développant le firmware de base, avec un peu d'intelligence gérée localement pour de l'automatisme ou de la domotique).
Tous les outils de développement pour le microcontrôleur AVR ATmega (ATMEL) sont librement disponibles (utilisation de avr-gcc sous Linux pour développer le firmware).
Ce projet n'est absolument pas basé sur Arduino, hormis l'utilisation du bootloader reposant sur ADABootLoader.


Beaucoup de modules modbus relativement similaires existent sur le marché, alors pourquoi préférer celui-là?
Avec celui-ci vous ne serez pas "coincé" avec un logiciel embarqué figé (les sources du firmware sont disponibles!) , et les composants sont aisément manipulables (DIP) au contraire du CMS si dans un futur lointain vous aviez besoin d'y toucher! Et si vous êtes sensibilisés aux avantages du logiciel libre alors il n'y a vraiment pas photo...


Sinon à noter que le logiciel ClassicLadder, utilisé pour piloter le module, ne gère qu'un seul port de communication Modbus. Ce qui signifie qu'en version USB ou série RS232, il n'est possible de raccorder qu'un unique module.

A noter sur la version RS485, plusieurs modules peuvent être raccordés sur le même port et sur de longues distances en 2 fils (liaison différentielle).
A noter également qu'en version RS485 (half-duplex), afin de pouvoir effectuer la mise-à-jour du firmware, il est nécessaire d'utiliser, côté PC, un convertisseur RS485 gérant automatiquement en "hard" la bascule émission/réception (tel que celui proposé en option). Pour le terminal à-utiliser pour le menu "setup" si le convertisseur ne gère par la bascule en "hard", il faut un logiciel pilotant logiciellement le choix entre réception/émission (GtkTerm modifié sous Linux peut le faire mais ce n'est pas si courant...)



(c) 2009-2014 Marc Le Douarain.

(pour me contacter, avec de préférence un nom de sujet explicite... ça facilite le tri si vous voyez ce que je veux dire!)
N° SIREN de l'activité déclarée : 521 423 616

Comments