Aujourd'hui, je voudrais parler du programme avec lequel j'ai commencé à étudier le protocole ModBus et l'automate. Je l'utilise toujours et l'ai personnellement vu en cours d'utilisation avec plusieurs installateurs. Si quelqu'un s'intéresse à l'histoire de sa création, ou je demande le code source sous cat.

Le scanner de registre ModBus est destiné aux personnes qui mettent en place des systèmes d'automatisation ou qui essaient simplement de «se faire des amis» avec n'importe quel appareil à bord duquel se trouve Modbus. Pour ceux qui veulent pouvoir lire rapidement les registres d'intérêt ou parcourir manuellement le contenu de plusieurs appareils sur le bus.
Le premier auteur du programme est étroitement associé à ACS TP. L'apparition d'automates avec ModBus dans les années 90 nécessitait une sorte de programme pour fonctionner avec ce protocole. À cette époque, pour voir le contenu des registres du contrôleur, il fallait soit installer l'environnement de programmation du contrôleur sur l'ordinateur, ce qui n'est pas pratique, soit acheter une sorte de programme payant. Je voulais quelque chose de léger et compact que vous pouvez transporter sur une disquette. Cela a conduit à l'écriture de son propre programme. Le prototype du programme a été écrit sous DOS en Basic. Soit dit en passant, le prototype n'a pas été très réussi. Le projet a ensuite été converti en Visual Basic. Et quelque part au début des années 2000, le programme a été réécrit en Delphi. Au milieu des années 2000, le code source m'est déjà venu. Ensuite, j'ai mis le sondage sur ModBus dans un thread séparé et ajouté quelques améliorations mineures. Récemment ajouté le mode d'interrogation ModBus rtu sur TCP / IP et converti le projet en Lazarus.
ModLook a été écrit pour votre propre usage. Cela s'est avéré assez pratique. Tous les éléments sont placés sur le panneau principal. Après avoir mesuré le paramètre, vous n'avez pas besoin d'appuyer sur OK, les modifications sont appliquées automatiquement. Ainsi, le programme peut être contrôlé d'une seule main (ou pied).
Pour l'adressage des données, des numéros de registre sont utilisés (le comptage commence à 1), pas des adresses physiques. Ensuite, il était plus habituel de commencer à compter à partir de un, et non à partir de zéro.
ModLook peut interroger les registres Coil Status (0XXXX), Discrete Inputs (1XXXX), Holding Registers (4XXXX), Input Registers (3XXXX). Vous pouvez activer ou désactiver l'interrogation de l'un de ces registres en cochant «Interrogation».
Lien vers la source