Application de routeur MODBUS TCP2RTU du protocole ADVANTECH
Informations sur le produit
Le produit est un appareil prenant en charge le protocole MODBUS TCP2RTU. Il est fabriqué par Advantech Czech sro, située à Usti nad Orlici, en République tchèque. Le numéro de document du manuel d'utilisation est APP-0014-EN, avec une date de révision du 26 octobre 2023.
Advantech Czech sro déclare qu'elle n'est pas responsable des dommages accessoires ou consécutifs résultant de l'utilisation de ce manuel. Tous les noms de marques mentionnés dans le manuel sont des marques déposées de leurs propriétaires respectifs et leur utilisation dans cette publication est uniquement à des fins de référence.
Instructions d'utilisation du produit
Configuration
Pour configurer le produit, procédez comme suit :
- Accéder au web interface en appuyant sur le nom du module sur la page Applications du routeur du routeur Web interface.
- Dans le menu de gauche du web interface, accédez à la section Configuration.
- Dans la section Configuration, vous trouverez des éléments pour la configuration du port 1, du port 2 et de l'USB.
- Pour la configuration des ports :
- Activer le port d'extension : cet élément permet la conversion du protocole MODBUS TCP/IP en MODBUS RTU.
- Débit en bauds : définissez le débit en bauds pour la connexion MODBUS RTU sur le port d'extension. Si aucun périphérique MODBUS RTU n'est connecté à l'interface série, réglez-le sur Aucun.
Serveur TCP MODBUS E/S et XC-CNT
Le produit possède une caractéristique de base et un espace d'adressage du routeur lié au serveur TCP MODBUS E/S et XC-CNT. Pour plus d'informations sur ces caractéristiques, reportez-vous au manuel d'utilisation du routeur ou du port d'extension.
Documents connexes
Pour des informations supplémentaires et des documents connexes, veuillez consulter le manuel d'utilisation fourni par Advantech Czech sro.
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, République tchèque Document n° APP-0014-EN, révision du 26 octobre 2023.
© 2023 Advantech Czech sro Aucune partie de cette publication ne peut être reproduite ou transmise sous quelque forme ou par quelque moyen que ce soit, électronique ou mécanique, y compris la photographie, l'enregistrement ou tout système de stockage et de récupération d'informations sans consentement écrit. Les informations contenues dans ce manuel sont sujettes à modification sans préavis et ne représentent pas un engagement de la part d'Advantech.
Advantech Czech sro ne sera pas responsable des dommages accessoires ou consécutifs résultant de la fourniture, de l'exécution ou de l'utilisation de ce manuel.
Tous les noms de marques utilisés dans ce manuel sont des marques déposées de leurs propriétaires respectifs. L'utilisation de marques ou d'autres
Les désignations figurant dans cette publication sont fournies à titre de référence uniquement et ne constituent pas une approbation de la part du titulaire de la marque.
Symboles utilisés
- Danger – Informations concernant la sécurité de l'utilisateur ou des dommages potentiels au routeur.
- Attention – Problèmes pouvant survenir dans des situations spécifiques.
- Informations – Conseils utiles ou informations particulièrement intéressantes.
- Example – Exampfichier de fonction, de commande ou de script.
Journal des modifications
Journal des modifications du protocole MODBUS TCP2RTU
- v1.0.0 (2011/07/19)
Première sortie - v1.0.1 (2011/11/08)
Ajout de l'interface RS485 de détection automatique et du contrôle du signal RTS pour la ligne RS485 - v1.0.2 (2011/11/25)
Améliorations mineures du code HTML - v1.0.3 (2012/09/19)
Correction d'exceptions non gérées
Ajout de l'envoi du message d'erreur Modbus 0x0B si le délai de réponse expire - v1.0.4 (2013/02/01)
Ajout de l'envoi du message d'erreur Modbus 0x0B si un mauvais CRC est reçu - v1.0.5 (2013/05/22)
Ajout de fonctions de lecture des ports E/S et CNT - v1.0.6 (2013/12/11)
Ajout de la prise en charge du FW 4.0.0+ - v1.0.7 (2014/04/01)
Augmentation de la taille du tampon interne - v1.0.8 (2014/05/05)
Ajout du blocage des nouveaux clients lorsque le client connecté est actif - v1.0.9 (2014/11/11)
Client en mode TCP ajouté
Ajout du numéro de série et de l'adresse MAC dans les registres Modbus - v1.1.0 (2015/05/22)
Traitement amélioré des demandes - v1.1.1 (2015/06/11)
Ajout d'un test de longueur des données dans la vérification crc - v1.1.2 (2015/10/14)
Signal désactivé SIG_PIPE - v1.1.3 (2016/04/25)
Activation du maintien en vie en mode serveur TCP - v1.2.0 (2016/10/18)
Ajout de la prise en charge de deux ports fonctionnant simultanément
Options inutiles supprimées - v1.2.1 (2016/11/10)
Correction d'un bug dans la boucle de lecture UART - v1.3.0 (2017/01/27)
Option ajoutée Rejeter les nouvelles connexions
Option ajoutée Délai d'inactivité - v1.4.0 (2017/07/10)
Ajout de l'adresse IPv4 MWAN dans les registres MODBUS
Correction de la lecture de l'adresse MAC - v1.5.0 (2018/04/23)
Ajout de l'option « Aucun » à la sélection du périphérique série - v1.6.0 (2018/09/27)
Ajout du support de ttyUSB
Fixé file fuites de descripteur (dans ModulesSDK) - v1.6.1 (2018/09/27)
Ajout des plages de valeurs attendues aux messages d'erreur JavaSript - v1.7.0 (2020/10/01)
Code CSS et HTML mis à jour pour correspondre au firmware 6.2.0+
Modification de la limite du « délai d'attente de réponse » à 1..1000000 XNUMX XNUMX ms - v1.8.0 (2022/03/03)
Ajout de valeurs supplémentaires liées à l'état du MWAN - v1.9.0 (2022/08/12)
Ajout d'une valeur CRC32 supplémentaire pour la configuration de l'appareil - v1.10.0 (2022/11/03)
Informations de licence retravaillées - v1.10.1 (2023/02/28)
Lié statiquement avec zlib 1.2.13 - 1.11.0 (2023/06/09)
Ajout de la prise en charge de broches GPIO d'entrée et de sortie binaires supplémentaires
Description
Le protocole de l'application du routeur MODBUS TCP2RTU n'est pas contenu dans le micrologiciel standard du routeur. Le téléchargement de cette application de routeur est décrit dans le manuel de configuration (voir le chapitre Documents associés).
L'application de routeur Modbus TCP2RTU permet la conversion du protocole MODBUS TCP en protocole MODBUS RTU, qui peut être utilisé sur la ligne série. L'interface RS232 ou RS485/422 peut être utilisée pour la communication série dans le routeur Advantech.
Il existe une partie PDU commune aux deux protocoles. L'en-tête MBAP est utilisé pour l'identification lors de l'envoi de MODBUS ADU vers TCP/IP. Le port 502 est dédié au MODBUS TCP ADU.
Lors de l'envoi d'une PDU à la ligne série, l'adresse de l'unité de destination obtenue à partir d'un en-tête MBAP en tant qu'ID d'unité est ajoutée à la PDU avec la somme de contrôle.
Le module prend en charge la configuration de deux interfaces série indépendantes, si disponibles dans le routeur. La reconnaissance automatique du port RS485 à partir de RS422 est prise en charge. Des informations détaillées sur l'interface série peuvent être trouvées dans le manuel d'utilisation du routeur ou du port d'extension (RS485/422, voir [2]).
Interface
Web L'interface est accessible en appuyant sur le nom du module sur la page Applications du routeur du routeur Web interface.
Le menu de gauche du Web L'interface contient ces sections : État, Configuration et Personnalisation. La section État contient des statistiques qui affichent des informations statistiques et un journal système qui affiche le même journal que dans l'interface du routeur. La section de configuration contient les éléments du port 1, du port 2 et USB et la personnalisation contient uniquement la section de menu qui revient à celle du module. web page du routeur web pages de configuration. Le menu principal de l'interface graphique du module est illustré à la figure 1.
Configuration
Configuration du port
Signification des différents éléments :
Port d'extension | Port d'extension, où la connexion MODBUS RTU sera établie. S'il n'y a pas de périphérique MODBUS RTU connecté à l'interface série, il peut être configuré sur « Aucun » et cette interface série peut être utilisée pour communiquer avec un autre périphérique. Dans ce cas, seuls les registres internes du routeur peuvent être lus. |
Article | Description |
Parité | Bit de parité de contrôle :
|
Bits d'arrêt
Délai d'expiration du fractionnement |
Nombre de bits d'arrêt
Heure de rupture du message (voir note ci-dessous) |
Mode TCP | Sélection du mode :
|
Adresse du serveur
Port TCP |
Définit l'adresse du serveur lorsque le mode sélectionné est Client (dans Mode TCP article). Port TCP sur lequel le routeur écoute les demandes de connexion MODBUS TCP. Pour l'envoi de MODBUS ADU est le port réservé 502. |
Délai de réponse | Spécifie l'intervalle de temps pendant lequel il attend une réponse. Si la réponse n'est pas reçue, l'un de ces codes d'erreur lui sera envoyé :
|
Délai d'inactivité | Délai au bout duquel la connexion TCP/UDP est interrompue en cas d'inactivité |
Rejeter les nouvelles connexions | Lorsqu'il est activé, le routeur rejette toute autre tentative de connexion – le routeur ne prend plus en charge les connexions multiples |
Activer les extensions E/S et XC-CNT | Cette option permet une communication directe avec le routeur. E/S (entrées et sorties binaires sur le routeur) et registres internes fonctionnent sur toutes les plateformes (v2, v2i, v3 et v4). XC-CNT est une carte d'extension pour les routeurs v2. Cette forme de communication fonctionne uniquement sur la plateforme v2. |
ID de l'unité | ID pour la communication directe avec le routeur. Les valeurs peuvent être comprises entre 1 et 255. La valeur 0 est également acceptée pour communiquer directement avec un appareil MOD-BUS/TCP ou MODBUS/UDP. La valeur par défaut est 240. |
Toutes les modifications apportées aux paramètres seront appliquées après avoir appuyé sur le bouton Appliquer.
Note: Si le temps entre les deux caractères reçus est reconnu comme étant plus long que la valeur du paramètre Split Timeout en millisecondes, le message de toutes les données reçues est compilé puis envoyé.
Configuration USB
La configuration USB comporte presque les mêmes éléments de configuration que PORT1 et PORT2. La seule différence est qu'il manque l'activation des extensions d'E/S et XC-CNT et des éléments d'ID d'unité.
Serveur TCP MODBUS E/S et XC-CNT
Caractéristique de base
Le protocole d'E/S et le serveur XC-CNT MODBUS TCP sont l'un des protocoles de communication du routeur avec une application de routeur Modbus TCP2RTU basée sur l'interface d'E/S et les cartes d'extension XC-CNT. Le routeur fournit l'état actuel des entrées en temps réel. Le système peut le lire en utilisant un message avec le code 0x03 (lecture des valeurs de plusieurs registres). En utilisant des messages avec le code 0x10 (écriture des valeurs de plusieurs registres), le système peut contrôler les sorties numériques et régler les compteurs d'état. Les messages avec des codes différents (par exemple, 0x6 pour écrire la valeur d'un seul registre) ne sont pas pris en charge.
Espace d'adressage du routeur
Adresse | Accéder | Description |
0x0400 | R/- | 16 bits supérieurs de température dans le routeur [◦C] (avec signe) |
0x0401 | R/- | 16 bits supérieurs de température dans le routeur [◦C] (avec signe) |
0x0402 | R/- | 16 bits supérieurs du volume d'alimentationtage [mV] |
0x0403 | R/- | 16 bits supérieurs du volume d'alimentationtage [mV] |
0x0404 | R/- | état des 16 bits supérieurs de BIN2, toujours 0 |
0x0405 | R/- | état des 16 bits inférieurs de BIN2 |
0x0406 | R/- | état des 16 bits supérieurs de BIN3, toujours 0 |
0x0407 | R/- | état des 16 bits inférieurs de BIN3 |
0x0408 | R/- | état des 16 bits supérieurs de BIN0, toujours 0 |
0x0409 | R/- | état des 16 bits inférieurs de BIN0 :
|
0x040A | R/- | état des 16 bits supérieurs de BOUT0, toujours 0 |
0x040B | R/W | état des 16 bits inférieurs de BOUT0 :
|
0x040C | R/- | état des 16 bits supérieurs de BIN1, toujours 0 |
0x040D | R/- | état des 16 bits inférieurs de BIN1 :
|
0x040E | R/- | état des 16 bits supérieurs de BOUT1, toujours 0 |
0x040F | R/W | état des 16 bits inférieurs de BOUT1 :
|
Suite sur la page suivante |
Adresse | Accéder | Description |
Tableau 2 : E/S | ||
Adresse | Accéder | Description |
0x0410 | R/- | 16 bits supérieurs de la valeur AN1, toujours 0 |
0x0411 | R/- | 16 bits inférieurs de la valeur AN1, valeur du convertisseur AD 12 bits |
0x0412 | R/- | 16 bits supérieurs de la valeur AN2, toujours 0 |
0x0413 | R/- | 16 bits inférieurs de la valeur AN2, valeur du convertisseur AD 12 bits |
0x0414 | R/W | 16 bits supérieurs de CNT1 |
0x0415 | R/W | inférieur 16 bits de CNT1 |
0x0416 | R/W | 16 bits supérieurs de CNT2 |
0x0417 | R/W | inférieur 16 bits de CNT2 |
0x0418 | R/- | état des 16 entrées binaires supérieures :
|
0x0419 | R/- | état des 16 entrées binaires inférieures :
|
0x041A | R/- | état des 16 sorties binaires supérieures :
|
0x041B | R/W | état des 16 sorties binaires inférieures :
|
0x041C | R/- | non utilisé, toujours 0 |
0x041D | R/- | non utilisé, toujours 0 |
0x041E | R/- | non utilisé, toujours 0 |
0x041F | R/- | non utilisé, toujours 0 |
Adresse | Accéder | Description |
0x0420 | R/- | 16 bits supérieurs de la valeur AN1, toujours 0 |
0x0421 | R/- | 16 bits inférieurs de la valeur AN1, valeur du convertisseur AD 12 bits |
0x0422 | R/- | 16 bits supérieurs de la valeur AN2, toujours 0 |
0x0423 | R/- | 16 bits inférieurs de la valeur AN2, valeur du convertisseur AD 12 bits |
0x0424 | R/W | 16 bits supérieurs de CNT1 |
0x0425 | R/W | inférieur 16 bits de CNT1 |
0x0426 | R/W | 16 bits supérieurs de CNT2 |
0x0427 | R/W | inférieur 16 bits de CNT2 |
0x0428 | R/- | état des 16 entrées binaires supérieures :
|
0x0429 | R/- | état des 16 entrées binaires inférieures :
|
0x042A | R/- | état des 16 sorties binaires supérieures :
|
0x042B | R/W | état des 16 sorties binaires inférieures :
|
0x042C | R/- | non utilisé, toujours 0 |
0x042D | R/- | non utilisé, toujours 0 |
0x042E | R/- | non utilisé, toujours 0 |
0x042F | R/- | non utilisé, toujours 0 |
Tableau 4 : XC-CNT – PORT2 | ||
Adresse | Accéder | Description |
0x0430 | R/- | 16 bits supérieurs du numéro de série |
0x0431 | R/- | 16 bits inférieurs du numéro de série |
0x0432 | R/- | 1st et 2nd octet de l'adresse MAC |
0x0433 | R/- | 3rd et 4th octet de l'adresse MAC |
0x0434 | R/- | 5th et 6th octet de l'adresse MAC |
0x0435 | R/- | 1st et 2nd octet d'adresse IP MWAN |
0x0436 | R/- | 3rd et 4th octet d'adresse IP MWAN |
0x0437 | R/- | nombre de SIM active |
Suite sur la page suivante |
Adresse | Accéder | Description |
0x0430 | R/- | 16 bits supérieurs du numéro de série |
0x0431 | R/- | 16 bits inférieurs du numéro de série |
0x0432 | R/- | 1st et 2nd octet de l'adresse MAC |
0x0433 | R/- | 3rd et 4th octet de l'adresse MAC |
0x0434 | R/- | 5th et 6th octet de l'adresse MAC |
0x0435 | R/- | 1st et 2nd octet d'adresse IP MWAN |
0x0436 | R/- | 3rd et 4th octet d'adresse IP MWAN |
0x0437 | R/- | nombre de SIM active |
Adresse | Accéder | Description |
0x0438 | R/- | 1st et 2nd octet de données MWAN Rx |
0x0439 | R/- | 3rd et 4th octet de données MWAN Rx |
0x043A | R/- | 5th et 6th octet de données MWAN Rx |
0x043B | R/- | 7th et 8th octet de données MWAN Rx |
0x043C | R/- | 1st et 2nd octet de données MWAN Tx |
0x043D | R/- | 3rd et 4th octet de données MWAN Tx |
0x043E | R/- | 5th et 6th octet de données MWAN Tx |
0x043F | R/- | 7th et 8th octet de données MWAN Tx |
0x0440 | R/- | 1st et 2nd octet de disponibilité MWAN |
0x0441 | R/- | 3rd et 4th octet de disponibilité MWAN |
0x0442 | R/- | 5th et 6th octet de disponibilité MWAN |
0x0443 | R/- | 7th et 8th octet de disponibilité MWAN |
0x0444 | R/- | Enregistrement MWAN |
0x0445 | R/- | Technologie MWAN |
0x0446 | R/- | MWAN PLMN |
0x0447 | R/- | Cellule MWAN |
0x0448 | R/- | Cellule MWAN |
0x0449 | R/- | MWAN LAC |
0x044A | R/- | TAC MWAN |
0x044B | R/- | Canal MWAN |
0x044C | R/- | Bande MWAN |
0x044D | R/- | Force du signal MWAN |
0x044E | R/- | Valeur CRC32 de la configuration du routeur |
0x044F | R/- | Valeur CRC32 de la configuration du routeur |
Remarques :
- Les numéros de série sur les adresses 0x0430 et 0x0431 ne sont présents que dans le cas d'un numéro de série à 7 chiffres, sinon les valeurs sur ces adresses sont vides.
- En cas d'absence de la carte XC-CNT, toutes les valeurs correspondantes sont 0.
- Des informations sur l'installation et la configuration actuelles des cartes XC-CNT peuvent être trouvées dans le journal système après le démarrage de l'application du routeur.
- L'écriture est en effet possible sur tous les registres. L'écriture dans le registre, qui n'est pas conçu pour l'écriture, réussit toujours, mais il n'y a aucun changement physique.
- La lecture des valeurs de la plage d'adresses de registre 0x0437 – 0x044D fonctionne sur toutes les plates-formes de routeur.
- Les adresses dans le tableau commencent à 0. Si l'implémentation utilise des numéros de registre commençant à 1, l'adresse du registre doit être augmentée de 1.
- Advantech Czech : Port d'extension RS232 - Manuel d'utilisation (MAN-0020-EN)
- Advantech Czech : Port d'extension RS485/422 – Manuel d'utilisation (MAN-0025-EN)
- Advantech Czech : Port d'extension CNT - Manuel d'utilisation (MAN-0028-EN)
Vous pouvez obtenir des documents relatifs aux produits sur Engineering Portal à l'adresse icr.advantech.cz adresse.
Pour obtenir le guide de démarrage rapide, le manuel d'utilisation, le manuel de configuration ou le micrologiciel de votre routeur, accédez à la page Modèles de routeur, recherchez le modèle requis et passez respectivement à l'onglet Manuels ou Micrologiciel.
Les packages d'installation et les manuels des applications du routeur sont disponibles sur la page des applications du routeur.
Pour les documents de développement, accédez à la page DevZone.
Documents / Ressources
![]() |
Application de routeur MODBUS TCP2RTU du protocole ADVANTECH [pdf] Guide de l'utilisateur Protocole MODBUS TCP2RTU Application de routeur, Protocole MODBUS TCP2RTU, Application de routeur, Application, Protocole d'application MODBUS TCP2RTU |