Tunnel – Reading and sending Modbus registers from a PLC to a webserver. Remote and occasional access to PLC registers in real time and for remote update of PLC’s firmware
We have a PLC Modbus RTU. In its internal memory this PLC contains a number of variables/registers (for example, one temperature and three counters,…) which should be read and sent periodically to Web server
Therefore, MTX-Tunnel should request periodically (every 15 minutes) the PLC through a serial port in order to read the above mentioned registers. The registers to be read are temperature with register number 20, and the counters’ registers 21, 22 and 23 respectively
After each reading MTX-Tunnel will send the register’s value to a Web server via HTTP GET using a JSON object, but it should be able, in case of 2G/3G/4G communications failure, to store in flash memory up to 1500 readings that will be sent off when the communications are restored
At any moment it should be possible to establish a IP-RS485 gateway to directly access Modbus registers of PLC. Additionally this gateway will be used for updating the firmware of PLC when needed
Serial port baud rate Number of bits No flow control No flow control 1 stop bit No parity APN GPRS from your network operator GPRS Login GPRS Password Modem is always GPRS connected SIM Card PIN Gateway created MTX modem model AUXILIAR COM port used as master modbus Time synch. protocol Time server Backup time server Ping every 35 minutes without comms IP address to ping Coverage LED activated Socket closes if there’s no traffic in 300 secs. Disabled gateway Secondary serial port gateway active in 20011 SMS with commands can be sent from any phone Modem replies with its IP to a missed call or SMS Remote AT commands by SMS enabled Modem response to AT command with SMS Any IP will be able to connect to the modem Telnet is activated Telnet login Telnet password Telnet port We enable MTX logger to store the records Field to identify the origin of the frames URL to send the JSON with data The size of internal registry of MTX Maximum number of records in MTX Sending mode HTTP GET (JSON) Modbus address to be read Initial modbus register address to be read N. of records read from each device Reading command Period in seconds within which a reading is done
Details:
This scenario is only recommended from firmware MTX-Tunnelv 9.18
The process is as follows: MTX independently reads Modbus registers of the PLC every 900 seconds via RS485 port. After being read, the registers are stored in MTX modem’s internal memory.If there is 2G/3G/4G coverage, the modem will send the register to the configured Web server.If not, they will be sent later when there is 2G/3G/4G again
Any moment it is possible to carry out a real-time reading of Modbus registers of the PLC from a Control PC, or update the PLC firmware. To do this task, a IP-RS485 transparent gateway is configured through TCP20011 port. When a connection to the port is established (and due to that the IP-RS485 is established), the internal process of MTX modem responsible for interval reading (every 900 seconds) of PLC Modbu registers will be temporarily suspended (to avoid collisions in RS485 bus). This way it is possible to access RS485 port of the PLC directly to carry out a real-time reading of the PLC registers or update its software. When the IP-RS485 gateway established in TCP 20011 is closed, the internal process of MTX modem is resumed, which allows again reading PLC registers every 900 seconds
With the parameter TCP_port2: 20011 modem opens a socket server in the TCP port 20011 to be able to establish a IP-serial gateway of the secondary serial port of MTX modem; in this case it is RS485 port. TCP_port: 0 parameter does not configure any server socket associated with the main serial port, because we don’t need it
It is strongry recommended to set a value in the configuration parameter MTX_serverTimeout for this example. Otherwise, if a gateway is established in the port TCP 20011 and when finished working it does not close the connection correctly (for example, unexpected connection failure because of the lack of power supply of the Control PC, Ethernet cable extraccion,..), the modem will not resume the reading process every 900 seconds. The timeout corresponding to 300 set in the parameter MTX_serverTimeout makes it possible that if gateway disconnection in the port TCP20011 goes wrong, the modem will close the connection in the port automatically after 300 seconds (5 minutes) without traffic, and the reading process will be resumed • Si desde el PC de control quiere realizar una pasarela Modbus TCP a Modbus RTU (en lugar de la pasarela Modbus RTU sobre TCP configurada en este ejemplo), puede añadir el parámetro MTX_gatewayModbus: on
If you want to establish, from the Control PC, a Modbus TCP to Modbus RTU gateway (instead of Modbus RTU over TCP as show this example), you can add the parameter MTX_gatewayModbus: on
JSON object sent to the URL specified in LOGGER_server is encoded the following way:
That means Web server receives a JSON object with modem’s IMEI, a password field (P) that can be also used to identify the device (if you do not want to use IMEI), device modbus address (A), time stamp (TS) of when modbus data was read, the initial address read (ST) and V1,V2,… with each variable read.
Remember that the modem used in the given example has 2 serial ports: the main port(RS232) and the secondary port (RS232 or RS485). To configure the secondary port RS485 you should set miscroswitch 2 in “ON”, as it is shown in the Annex A of this manual
Une question ? Besoin d’un devis ?
Contactez-nous.
Commencer par vérifier que les paramètres IP de l’ordinateur sont compatibles avec l’adresse IP de la WebdynSunPM (par défaut 192.168.1.12)
Lancer un navigateur Web (Chrome, Firefox, Edge, Safari, …) et saisir l’adresse IP du concentrateur WebdynSunPM dans la barre d’adresse. Une page d’authentification va s’afficher :
Les accès par défaut sont :
Il existe deux solutions de configuration, via l’interface web et via SMS :
Configuration via l’interface web :
Etablir tout d’abord une connexion au concentrateur en se connectant dessus pour accéder à la configuration des serveurs :
Saisir le mode de connexion « Ethernet » ou « modem » :
Dans le cas d’une configuration par Ethernet, veiller à ce que les paramètres IP soient compatibles avec l’accès au serveur d’après la configuration du réseau local du concentrateur. Dans le cas d’une connexion par Ethernet, la configuration doit être compatible avec la topologie du réseau local du concentrateur afin qu’il puisse accéder aux serveurs. Cette configuration se fait via la page de configuration « Networks » (voir chapitre 3.2.2.3 : « Réseaux (Networks) »).
Dans le cas d’une connexion par modem, la configuration du modem doit être correcte avant de pouvoir effectuer une connexion. Cette configuration se fait dans la page de configuration « Modem » (voir chapitre 3.2.2.4 : « Modem »).
Les paramètres des serveurs à configurer au minimum sont les suivants :
Il faut donc configurer les champs : « Interface », « Type », « Server type », « Address », « Port », « Login » et « Password ».
Les autres champs peuvent être laissés aux valeurs par défaut à condition que les répertoires aient été créés correctement auparavant. Voir chapitre 3.1.2 : « Fichiers de configuration » pour plus de détails.
Configuration par SMS :
La configuration par SMS nécessite l’envoi des commandes suivantes :
Apn: pour configurer l’APN de la carte SIM. (voir chapitre 4.2 : « Commande de configuration du modem « apn »)
Ftp: pour configuration le serveur FTP qui va contenir la configuration du concentrateur (voir chapitre 4.3 : « Commande de configuration du FTP « ftp » »).
Connect : pour lancer la connexion au serveur FTP et charger la configuration (voir chapitre 4.1: « Commande de connexion « connect »
L’accès au serveur FTP dépend de la solution adoptée.
Si vous avez choisi un portail, les identifiants d’accès au serveur FTP vous est communiqué par celui-ci.
Si vous voulez utiliser votre propre serveur FTP, veuillez vous rapprocher de votre administrateur réseau.
Pour toutes autres configurations et pour déterminer la solution qui convient le mieux, il faut se rapprocher du service commercial Webdyn qui saura conseiller et rediriger vers les interlocuteurs pertinents : contact@webdyn.com
Il existe 2 méthodes pour forcer un retour aux paramètres usine du concentrateur :
Appuyer sur le bouton Retour Usine du concentrateur pendant 20 secondes :
Attendre. Le concentrateur va redémarrer avec sa configuration usine.
Si une carte SIM est installée et configurée, un SMS « factory » permet également d’effectuer un retour usine. Il suffit d’envoyer le SMS « factory » au numéro de téléphone de la carte SIM (voir chapitre 4.7: « Commande de retour usine « factory » »)
Non, le concentrateur n’est pas capable de déchiffrer les données des équipements WM-BUS car il n’embarque pas de coffre-fort afin de garantir la sécurité des clés de chiffrage de vos équipements. Les données récupérées sont déposées sans modification (sans déchiffrage) par le concentrateur sur votre serveur distant.
le niveau de la pile : si la pile est trop basse ou vide, le produit ne fonctionnera pas correctement ou plus du tout.
Le niveau de réception du modem : un mauvais signal au niveau du modem peut également empêcher le concentrateur de déposer les fichiers. Voir pour déplacer le produit ou installer une antenne externe pour améliorer la qualité du signal.
Le dernier fichier de configuration : un mauvais fichier de configuration peut bloquer le produit.
Remplacer le produit et injecter la configuration de l’ancien produit dans le nouveau. Si une liste blanche est utilisée, ne pas oublier de l’injecter dans le nouveau produit également.
WARNING : Pour les anciens produits qui disposent d’une carte SIM avec un code PIN à 0000 , la mise à jour vers la version 4.07.02 sera fonctionelle.
Second cas : Si la carte SIM avec un code PIN à 0000 est utilisée dans cette version (4.07.02), le passage vers une mise à jour antérieure est interdit.
Commencez par vérifier que les paramètres IP de votre ordinateur sont compatibles avec l’adresse « IP » de la WebdynSun (par défaut : 192.168.1.12).
Puis lancez un navigateur Web (Firefox ou IE) et saisissiez l’adresse IP de la WebdynSun dans la barre d’adresse. Une page d’authentification va s’afficher :
Les accès par défaut sont : Nom d’utilisateur : userhigh Mot de passe : high
Il existe deux types de configuration, via l’interface web et via SMS.
Configuration via l’interface web :
1/ Accédez à la page de configuration avec l’adresse IP du concentrateur (par défaut 192.168.1.12)
2/ Allez dans l’onglet Configuration.
3/ Sélectionnez le mode de connexion Ethernet ou modem :
Dans le cas d’une connexion via le réseau local (Ethernet) :
Editez les paramètres IP de la WebdynSun en lui attribuant une adresse compatible avec le réseau.
Attention, tous les champs doivent être renseignés d’après la configuration de votre réseau local.
Dans le cas d’une connexion via le réseau GPRS (Modem) :
Modifiez les paramètres de connexion du modem GPRS, en se basant sur les paramètres fournis par votre opérateur mobile.
4/ Editez les paramètres du serveur FTP.
5/ Valider les modifications.
6/ Redémarrez la passerelle WebdynSun afin que les nouveaux paramètres soient pris en compte.
7/ Dans le menu, cliquez sur l’onglet « installation », puis le sous-onglet « connexion » et lancez la connexion.
Configuration via SMS :
Ce mode de configuration nécessite l’utilisation d’une carte SIM active avec une option data et un code PIN qui doit être, soit « 0000 », soit désactivé. La carte SIM doit être insérée dans le boitier avant la mise sous tension du produit. Après la mise sous tension du produit envoyez les SMS suivants au numéro de la carte SIM précédemment insérée :
SMS de configuration de l’APN : Après remplacement des champs génériques par ceux de votre opérateur, envoyez le SMS* suivant : apn=apn_name;usr=user_name;pwd=password;
Remplacez les champs du SMS ci-dessus avec les informations suivantes :
apn_name : Nom de l’APN fourni par votre opérateur mobile
user_name : Identifiant APN fourni par votre opérateur mobile
password : Mot de passe APN fourni par votre opérateur mobile
SMS pour la configuration FTP : Après remplacement des champs génériques par ceux de votre serveur FTP, envoyez le SMS* suivant :
Ftp=server_name:user_name:password:port;
Remplacez les champs du SMS ci-dessus avec les informations suivantes :
server_name : Adresse du serveur FTP
user_name : Identifiant du compte FTP
Password : Mot de passe du compte FTP
Port : Port du serveur FTP (par défaut port 21)
SMS de connexion :
Envoyez par SMS* le mot « connect » pour lancer une connexion au serveur FTP
*Attention : la mise en forme du SMS doit être strictement identique à celle-ci-dessus (ex : pas d’espace entre les caractères, …)
Mettez le dip Switch 2 présent sur la carte de la WebdynSun en position « ON »
Démarrez la WebdynSun en la branchant seulement sur secteur
Attendre que toutes les leds clignotent puis s’arrêtent de clignoter (3 à 5 min).
Débranchez le secteur
Remettez le dip Switch 2 sur « OFF»
Rebranchez la batterie
Rebranchez le Secteur, la WebdynSun démarre normalement.
S’il y a une carte SIM insérée dans le concentrateur :
Envoyer un SMS contenant le mot « factory » au numéro de la carte SIM insérée.
N.B. : Le reset de la passerelle restaure la configuration à son état d’origine. Attention, les données seront conservées mais pas les paramétrages spécifiques. Il faut donc configurer à nouveau tous les paramètres.
Il est possible d’envoyer des commandes aux équipements connectés sauf à certains onduleurs ou esclaves Modbus qui n’acceptent pas les requêtes d’écriture.
Pour les équipements qui le permettent, il est possible de créer des fichiers de commande sur le serveur FTP.
La capacité de la mémoire de la WebdynSun est d’environ 100Mo. En cas de non accès au serveur distant, le concentrateur WebdynSun peut donc stocker les données pendant plusieurs mois.
Le temps maximum de stockage de données varie en fonction du nombre de données à collecter.
La durée moyenne de sauvegarde varie entre 3 et 4 mois.
Il est possible de connecter des onduleurs de différentes marques sur le port RS485(B) ou via le port Ethernet si le protocole des onduleurs est basé sur le protocole Modbus (RTU ou TCP).
Toutefois, il n’est pas possible de connecter des onduleurs de marques différentes sur le même port RS485(A).
Oui, il est possible de connecter différents équipements Modbus sur le même port RS485 (B).
Toutefois, pour qu’ils puissent communiquer ensemble, ils doivent avoir les mêmes paramètres de communication (paramètres de bus ou paramètres IP compatibles).
Warning – Firmware – mise à jour V4.07.02 –Pour les anciens produits qui disposent d’une carte SIM avec un code PIN à 0000 , la mise à jour vers la version 4.07.02 sera fonctionnelle. Second cas : Si la carte SIM avec un code PIN à 0000 est utilisée dans cette version (4.07.02), le passage vers une mise à jour antérieure est interdit.
WARNING : Pour les anciens produits qui disposent d’une carte SIM avec un code PIN à 0000 , la mise à jour vers la version 4.07.02 sera fonctionelle.
Second cas : Si la carte SIM avec un code PIN à 0000 est utilisée dans cette version (4.07.02), le passage vers une mise à jour antérieure est interdit.
Dans le cas où le fichier est supprimé du répertoire après connexion du concentrateur WebdynRF, le problème est généralement dû à une erreur du format de fichier. Les fichiers de configuration et de commande doivent respecter le format décrit dans les fichiers schéma (XSD). Pour vérifier la cohérence d’un schéma, ouvrez le fichier XML avec l’éditeur de texte Notepad++ et installez le complément « XML Tool ». Copiez ensuite le fichier XSD correspondant au fichier XML dans le même répertoire, et sélectionnez dans XML Tool « Validate now ». Les erreurs détectées par l’outil doivent s’afficher.
Dans le cas où le fichier n’est pas supprimé du serveur, le problème le plus courant est que le fichier n’a pas été déposé au bon endroit. Le fichier doit être disponible sur le serveur dans le répertoire « INBOX », et dans le sous-répertoire ayant pour nom l’uid du produit (exemple « /INBOX/0045CE/ »).
La quantité de données échangées sur le réseau GPRS varie en fonction de la configuration. Cependant, on peut estimer une consommation de l’ordre de 5Mo / mois.
Il existe 2 modes de mise à jour de firmware : La mise à jour locale : Sur l’interface de configuration de la WebdynRF, accédez à l’onglet « Actions », et sélectionnez l’updater dans le menu « File upload » avant de cliquer sur le bouton « Upload »
La mise à jour à distance : Téléchargez le serveur FTP le fichier contenant l’updater (fichier avec l’extension « .bz2 ») dans le répertoire « BIN ». Puis déposez la commande de mise à jour dans le répertoire INBOX correspondant à votre concentrateur (« INBOX/« , avec , l’identifiant du concentrateur concerné)
La commande de mise à jour doit respecter le format suivant:
updater.tar.bz2 checksum_md5
updater.tar.bz2 checksum_md5
Avec :
updater.tar.bz2 : Nom du fichier updater téléchargé dans le répertoire « BIN »
Une absence de connexion au serveur FTP peut s’expliquer par un problème de connexion au réseau (Ethernet ou GPRS), par un problème d’ouverture de session FTP ou par un non déclenchement de la connexion.
En cas de problème de connexion au réseau, vérifiez les points suivants:
Ethernet :
Mode du modem à « off » ou « alwaysoff »
Champs « Gateway » correctement saisi
Au moins un serveur DNS doit être configuré
GPRS :
Mode du modem à « on »
APN, identifiant APN et mot de passe APN correctement saisis
Numéro d’appel GPRS à « *99***1# »
En cas de problème d’ouverture de session, vérifiez les points suivants:
Paramètres FTP incorrects
Port TCP 21 fermé en sortie
Problème de résolution du nom de domaine: le serveur DNS n’est pas précisé
En cas de non déclenchement de la connexion :
Dans ce cas, seule la connexion automatique ne fonctionne pas. Le problème est généralement dû à une mauvaise configuration des schedules. Attention, l’ID des schedules doit être un entier.
UTILISATION PARTICULIÈRE DE LA PASSERELLE WEBDYNRF WIRELESS M-BUS
Pour que les données des modules WM-bus soient remontées, il faut :
Choisir le mode correspondant aux modules utilisés (S, T ou N)
Définir les modules ou groupes de modules à traiter
Un module peut être défini de manière unique par l’ensemble des champs ci-dessous :
Id
Manufacturer
Version
Medium
Dans le cas où les données d’un module seraient cryptées, il est possible de définir la clé de cryptage de ce module dans le champ « Key ».
Afin de simplifier la saisie des modules à traiter, il possible de définir un groupe de module respectant les champs saisis. Les autres champs seront alors laissés vides (ci-dessous un exemple de configuration permettant de récupérer l’ensemble des modules du manufacturer Webdyn (WDN) avec pour clé de cryptage « 00000000000000000000000000000000 ».
Id :
Manufacturer : WDN
Medium :
Version :
Label : Webdyn
Key : 00000000000000000000000000000000
Remarque : Pour que les modules (filtres) saisis soient pris en compte, le mode « ByPass filter » doit être désactivé.
Les statuts remontés par le concentrateur WebdynRF sont les valeurs brutes contenues dans les modules Wavenis. Elles sont remontées sans interprétation. Pour plus de détails, se référer aux manuels des modules Coronis.
Dans le cas où le fichier est supprimé du répertoire après connexion du concentrateur WebdynRF, le problème est généralement dû à une erreur du format de fichier. Les fichiers de configuration et de commande doivent respecter le format décrit dans les fichiers schéma (XSD). Pour vérifier la cohérence d’un schéma, ouvrez le fichier XML avec l’éditeur de texte Notepad++ et installez le complément « XML Tool ». Copiez ensuite le fichier XSD correspondant au fichier XML dans le même répertoire, et sélectionnez dans XML Tool « Validate now ». Les erreurs détectées par l’outil doivent s’afficher.
Dans le cas où le fichier n’est pas supprimé du serveur, le problème le plus courant est que le fichier n’a pas été déposé au bon endroit. Le fichier doit être disponible sur le serveur dans le répertoire « INBOX », et dans le sous-répertoire ayant pour nom l’uid du produit (exemple « /INBOX/0045CE/ »).
La quantité de données échangées sur le réseau GPRS varie en fonction de la configuration. Cependant, on peut estimer une consommation de l’ordre de 5Mo / mois.
Il existe 2 modes de mise à jour de firmware : La mise à jour locale : Sur l’interface de configuration de la WebdynRF, accédez à l’onglet « Actions », et sélectionnez l’updater dans le menu « File upload » avant de cliquer sur le bouton « Upload »
La mise à jour à distance : Téléchargez le serveur FTP le fichier contenant l’updater (fichier avec l’extension « .bz2 ») dans le répertoire « BIN ». Puis déposez la commande de mise à jour dans le répertoire INBOX correspondant à votre concentrateur (« INBOX/« , avec , l’identifiant du concentrateur concerné)
La commande de mise à jour doit respecter le format suivant:
updater.tar.bz2 checksum_md5
updater.tar.bz2 checksum_md5
Avec :
updater.tar.bz2 : Nom du fichier updater téléchargé dans le répertoire « BIN »
Une absence de connexion au serveur FTP peut s’expliquer par un problème de connexion au réseau (Ethernet ou GPRS), par un problème d’ouverture de session FTP ou par un non déclenchement de la connexion.
En cas de problème de connexion au réseau, vérifiez les points suivants:
Ethernet :
Mode du modem à « off » ou « alwaysoff »
Champs « Gateway » correctement saisi
Au moins un serveur DNS doit être configuré
GPRS :
Mode du modem à « on »
APN, identifiant APN et mot de passe APN correctement saisis
Numéro d’appel GPRS à « *99***1# »
En cas de problème d’ouverture de session, vérifiez les points suivants:
Paramètres FTP incorrects
Port TCP 21 fermé en sortie
Problème de résolution du nom de domaine: le serveur DNS n’est pas précisé
En cas de non déclenchement de la connexion :
Dans ce cas, seule la connexion automatique ne fonctionne pas. Le problème est généralement dû à une mauvaise configuration des schedules. Attention, l’ID des schedules doit être un entier.
UTILISATION PARTICULIÈRE DE LA PASSERELLE WEBDYNRF WIRELESS M-BUS
Pour que les données des modules WM-bus soient remontées, il faut :
Choisir le mode correspondant aux modules utilisés (S, T ou N)
Définir les modules ou groupes de modules à traiter
Un module peut être défini de manière unique par l’ensemble des champs ci-dessous :
Id
Manufacturer
Version
Medium
Dans le cas où les données d’un module seraient cryptées, il est possible de définir la clé de cryptage de ce module dans le champ « Key ».
Afin de simplifier la saisie des modules à traiter, il possible de définir un groupe de module respectant les champs saisis. Les autres champs seront alors laissés vides (ci-dessous un exemple de configuration permettant de récupérer l’ensemble des modules du manufacturer Webdyn (WDN) avec pour clé de cryptage « 00000000000000000000000000000000 ».
Id :
Manufacturer : WDN
Medium :
Version :
Label : Webdyn
Key : 00000000000000000000000000000000
Remarque : Pour que les modules (filtres) saisis soient pris en compte, le mode « ByPass filter » doit être désactivé.
Les statuts remontés par le concentrateur WebdynRF sont les valeurs brutes contenues dans les modules Wavenis. Elles sont remontées sans interprétation. Pour plus de détails, se référer aux manuels des modules Coronis.
Annexes et autres documents
WARNING : Pour les anciens produits qui disposent d’une carte SIM avec un code PIN à 0000 , la mise à jour vers la version 4.07.02 sera fonctionelle.
Second cas : Si la carte SIM avec un code PIN à 0000 est utilisée dans cette version (4.07.02), le passage vers une mise à jour antérieure est interdit.
Nous utilisons des cookies pour vous garantir la meilleure expérience possible sur notre site web. Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.