Archives de catégorie : Ada4Automation

« Ada for Automation » est un cadriciel pour développer des applications d’automatisme évoluées dans le langage Ada.

A4A : Modbus RTU Esclave

Bonjour,

Voilà ! C’est fait !
Ada for Automation dispose d’un noyau Modbus RTU Esclave !

Pourquoi tant d’exclamation pour quelque chose qui peut sembler anecdotique au temps de l’Ethernet Temps Réel ?

Parce que après des années de procrastination c’est enfin fait !

Parce que, ça peut servir encore, par exemple pour tester l’application de démonstration du noyau Modbus RTU Maitre, App3, dont il a été question à l’époque dans cet article.

Mais aussi parce que cela reste encore aujourd’hui très utilisé car simple, disponible, pas cher, et suffisant dans bien des cas.
Et qu’avec une liaison en RS485 on peut tirer plus loin. N’est-ce pas ?

Parce que, comme libmodbus le permet, et que c’était prévu dès le départ, j’avais un trou dans ma raquette !

Donc, grosso modo c’est calqué sur le noyau Modbus TCP Serveur, le K0, et, poussé par une grande inspiration, j’ai nommé ce nouveau noyau : K0b.

Pour tester ce noyau, j’ai aussi dupliqué les applications de test du K0, celle avec l’interface en ligne de commande est ici et celle avec l’interface graphique, mettant en œuvre GtkAda, est .

Sur mon portable, il n’y a pas de port série et j’ai donc eu à utiliser des convertisseurs USB/Série.

Et pour pouvoir utiliser ces ports série en tant que simple utilisateur, sans droits élevés donc, j’ai ajouté cette règle dans :

/etc/udev/rules.d/mbed.rules

SUBSYSTEM=="tty", MODE:="0666"

Il me reste à réaliser la duplication de l’application de démonstration avec une interface Web, fondée sur Gnoga, je veux parler de celle-ci.
Qui tourne !

A dans quelques jours donc !

Pour patienter, voici une introduction à Gnoga en français !
Merci Monsieur Pascal PIGNARD.

EDIT : le 21 Avril 2020

Voilà, voilà !
C’est disponible dans le dépôt !

Souvenirs, souvenirs

C’est quand même drôle un esclave Modbus RTU avec une interface utilisateur Web. Ou quand l’ancien monde côtoie le nouveau.
Le Edge Computing donc !

Ada for Automation ou comment faire du neuf avec du vieux.

Cordialement,
Stéphane