Services de développement Modbus
Introduction à Modbus
Dans la communication entre nos microcontrôleurs, ainsi qu'entre les microcontrôleurs et les PC, différentes spécifications de contenu sont établies. Les deux parties impliquées dans la communication doivent respecter ces spécifications afin de faciliter une communication efficace. Il existe différents protocoles pour répondre aux différentes exigences en matière d'appareils et de communication, tels que I2C, SPI, UART, etc. Modbus est l'un de ces protocoles de communication série. Il est devenu une norme industrielle en matière de protocoles de communication pour le secteur industriel et est couramment utilisé pour connecter des appareils électroniques industriels. Modbus joue un rôle crucial dans la facilitation de la communication entre divers appareils dans les environnements industriels, tels que les PLC, les capteurs et les actionneurs.
Avantages et caractéristiques du module Modbus
Nos solutions de moteurs BLDC (Brushless DC) offrent des solutions avancées et efficaces pour diverses applications nécessitant un contrôle précis du moteur et une grande fiabilité.
Avantages :
- Interopérabilité transparente : Modbus permet à différents appareils provenant de différents fabricants de communiquer efficacement.
- Robustesse et fiabilité : Modbus est réputé pour sa simplicité et sa stabilité, ce qui le rend adapté aux applications critiques.
- Rentabilité : le développement de modules Modbus peut contribuer à rationaliser les processus industriels et à réduire les coûts opérationnels globaux.

Caractéristiques :
- Prise en charge des protocoles Modbus RTU et Modbus TCP.
- Compatibilité avec divers types de données, tels que les entiers, les flottants et les chaînes de caractères.
- Débits en bauds, modes d'adressage et paramètres de parité configurables.
- Intégration avec différentes plateformes matérielles et différents systèmes d'exploitation.
Prise en charge de l'interface étendue
Booster le produit sur le marché
Latence inférieure à 10 ms
Multi-appareils intégrés
Applications du module Modbus
Grâce à son protocole de communication éprouvé, sa forte compatibilité, sa facilité de mise en œuvre et sa maintenance aisée, le module Modbus est largement utilisé dans divers appareils, comme indiqué ci-dessous :
Dispositifs PLC

Les modules d'E/S d'acquisition de données à distance qui prennent en charge le protocole Modbus RTU peuvent collecter des données à partir d'appareils PLC de fabricants tels que Siemens, Mitsubishi, Omron, Schneider, Delta et Huichuan, permettant ainsi la communication avec ces appareils.
Dispositifs d'automatisation industrielle

Le module Modbus joue un rôle crucial dans les systèmes de contrôle d'automatisation industrielle, en connectant des appareils tels que des automates programmables, des capteurs et des actionneurs afin de permettre des fonctions de surveillance et de contrôle. Il peut par exemple être utilisé pour lire les données des capteurs telles que la température, la pression et le débit.
Appareils domestiques intelligents

Dans les systèmes domotiques, le module Modbus peut connecter divers capteurs et actionneurs, tels que des ampoules intelligentes, des rideaux intelligents et des systèmes de sécurité, permettant ainsi le contrôle à distance et les opérations automatisées.
Dispositifs de surveillance énergétique

Le protocole Modbus peut également être utilisé dans les systèmes de surveillance énergétique pour connecter des compteurs d'électricité, de gaz et d'eau, ce qui permet de collecter et d'analyser des données énergétiques afin d'aider les utilisateurs à mieux gérer et préserver les ressources.
Appareils de la plateforme IoT

Le module Modbus peut servir de composant fondamental des plateformes IoT, interagissant avec d'autres appareils IoT pour l'échange, la collecte, le traitement et l'analyse des données. De plus, il peut agir comme un nœud informatique périphérique sur la plateforme IoT, traitant et transmettant les données reçues.
Outils et processus de développement

Arduino IDE
Arduino IDE est un outil puissant pour le développement de modules Modbus. Il offre une interface intuitive et prend en charge plusieurs langages de programmation, permettant aux développeurs d'écrire, de compiler et de télécharger facilement du code. L'IDE contient des bibliothèques et des fonctions riches pour mettre en œuvre rapidement les fonctions de communication Modbus. De plus, il est compatible avec une variété de cartes de développement Arduino. Il offre également des fonctions de débogage.

Esclave Modbus
Le logiciel Modbus Slave est principalement utilisé pour simuler des périphériques esclaves Modbus ou des serveurs Modbus, recevoir des paquets de commande provenant de la station maître et renvoyer des paquets de données. Il peut simuler jusqu'à 32 périphériques esclaves/domaines d'adresse. Chaque interface fournit une prise en charge de l'automatisation OLE pour les rapports Excel. Semblable à l'interface utilisateur de Modbus Poll, il prend en charge les fonctions 01, 02, 03, 04, 05, 06, 15, 16, 22 et 23, et surveille les données du port série.

Sondage Modbus
« Modbus Poll » est un logiciel PC qui simule un maître de protocole Modbus, principalement utilisé pour émuler le processus de communication avec d'autres appareils esclaves à des fins de test. Ce logiciel encapsule en interne une pile de protocoles Modbus standard et offre une interface graphique conviviale pour faciliter son utilisation. Actuellement, le logiciel prend en charge des fonctions telles que la détection des messages d'exception, l'affichage des messages bruts et l'enregistrement des données.
Processus de développement :
Sélection du matériel
Choisissez des microcontrôleurs, des interfaces de communication et d'autres composants adaptés.
Développement de logiciels
Écrire du code firmware ou logiciel pour implémenter les protocoles de communication Modbus.
Test et validation
Effectuer des tests approfondis pour garantir la compatibilité et la fiabilité.
Documentation et déploiement
Préparez des manuels d'utilisation, des fiches techniques et des notes d'application pour les clients.
Capacités de développement Modbus
Voici les spécifications techniques détaillées de nos modules Modbus, notamment :

| Spécification | Détails |
|---|---|
| Débits en bauds pris en charge | 9600, 19200, 38400 |
| Niveaux de tension | 5V, 3.3V |
| Options d’entrée/sortie | Entrées numériques, sorties analogiques |
| Compatibilité | Modbus RTU, Modbus TCP/IP |
| Interfaces électriques | RS232, RS485, TCP/IP |
| Supports de transmission | Câbles à paires torsadées, fibre optique, infrarouge, sans fil |
| Types de protocole Modbus | ASCII, RTU, TCP |
Notre cas de développement de module Modbus
XH-4020A Contrôleur de pompe industrielle 28 VCC 11 canaux Modbus-RTU

| Paramètres d’interface | |
|---|---|
| Protocole du bus | Modbus RTU |
| Stations I/O | 64 |
| Support de transmission des données | Câble RS485 |
| Connexion du bus | Borniers |
| Débit de transmission | 19200 bps |
| Distance de transmission | ≤1200m (entre stations) |
| Paramètres techniques | |
|---|---|
| Alimentation | 12~24 VDC |
| Poids | Environ 200g |
| Dimensions | 1209035mm |
| Indice de protection | IP65 |
| Température de fonctionnement | -20~+70°C |
| Température de stockage | -40~+85°C |
| Humidité relative | 85%, sans condensation |
| Mode de raccordement de l’alimentation | Prise |
| Méthode de configuration | Avec le logiciel de programmation PLC |
| Sortie numérique | |
|---|---|
| Tension nominale | 24VDC (±10%) |
| Points de signal | 32 |
| Type de signal | NPN |
| Type de charge | Charge résistive |
| Courant nominal par canal | Max. : 1A |
| Protection du port | Protection contre les surtensions et les surintensités |
| Tension d’isolement | 1000V |
| Voyant de canal | Voyant LED rouge |
| Méthode d’isolation | Isolation électromagnétique |
ELT-2000B Surveillance de l'humidité des sols agricoles 12 V 8 entrées Modbus-TCP

| Paramètres d’interface | |
|---|---|
| Protocole du bus | Modbus TCP |
| Stations I/O | 256 |
| Support de transmission des données | Fibre optique |
| Connexion du bus | Connecteurs SC |
| Débit de transmission | 1 Gb/s |
| Distance de transmission | ≤2 km (entre stations) |
| Paramètres techniques | |
|---|---|
| Alimentation | 24~48 VDC |
| Poids | Environ 500g |
| Dimensions | 180*120*45mm |
| Indice de protection | IP67 |
| Température de fonctionnement | -40~+85°C |
| Température de stockage | -50~+90°C |
| Humidité relative | 90%, sans condensation |
| Mode de raccordement de l’alimentation | Borniers |
| Méthode de configuration | Avec le logiciel SCADA |
| Sortie numérique | |
|---|---|
| Tension nominale | 24VDC (±15%) |
| Points de signal | 64 |
| Type de signal | PNP |
| Type de charge | Charge inductive |
| Courant nominal par canal | Max. : 2A |
| Protection du port | Protection contre les surtensions et les surintensités |
| Tension d’isolement | 1500V |
| Voyant de canal | Voyant LED jaune |
| Méthode d’isolation | Isolation par couplage optique |
TPM-5500C Système de contrôle CVC commercial 24 V RS485&232 Modbus-RTU

| Paramètres d’interface | |
|---|---|
| Protocole du bus | Modbus RTU |
| Stations I/O | 32 |
| Support de transmission des données | Sans fil (Zigbee) |
| Connexion du bus | Borniers |
| Débit de transmission | 115200 bps |
| Distance de transmission | ≤100m (entre stations) |
| Paramètres techniques | |
|---|---|
| Alimentation | 48~60 VDC |
| Poids | Environ 150g |
| Dimensions | 150*100*30mm |
| Indice de protection | IP54 |
| Température de fonctionnement | -10~+60°C |
| Température de stockage | -30~+80°C |
| Humidité relative | 80%, sans condensation |
| Mode de raccordement de l’alimentation | Prise |
| Méthode de configuration | Avec un panneau HMI |
| Sortie numérique | |
|---|---|
| Tension nominale | 24VDC (±20%) |
| Points de signal | 16 |
| Type de signal | Opto-isolé |
| Type de charge | Charge capacitive |
| Courant nominal par canal | Max. : 1.5A |
| Protection du port | Protection contre les surtensions et les surintensités |
| Tension d’isolement | 1200V |
| Voyant de canal | Voyant LED bleu |
| Méthode d’isolation | Isolation capacitive |
Développer un client Modbus avec contrat de registres
Un client Modbus fiable repose sur une table versionnée précisant transport, adresse, fonction, type, ordre des octets, échelle, accès et cadence. Modbus RTU sépare les trames par le temps et utilise un CRC, tandis que TCP emploie MBAP sans CRC série ; ne mélangez pas leurs erreurs. Des étiquettes comme 40001 sont conventionnelles et peuvent correspondre à l’adresse zéro : notez référence humaine et offset transmis. Les valeurs multiregistres exigent aussi ordre des mots, signe, échelle et règle de mise à jour atomique.
- Paramètres de transport: Choisir RTU ou TCP et définir port ou chronométrage.
- Adressage des registres: Associer type, endian, unité, échelle et plage à chaque registre.
- Représentation des données: Gérer CRC, transactions, exceptions, reprises et données périmées.
- Exceptions du protocole: Tester limites, délai, déconnexion et redémarrage.
- Sécurité des écritures: Isoler le terrain et limiter les écritures en exploitation.