Protocole Modbus; Commandes; Read Holding Registers - 0X03; Write Holding Registers - 0X06 - Novus DigiRail NXprog Mode D'emploi

Table des Matières

Publicité

6.

PROTOCOLE MODBUS

Le DigiRail NXprog est compatible avec Modbus, un protocole de communication de données utilisé pour connecter l'appareil à des systèmes de
supervision de contrôle et d'acquisition de données (SCADA).
Lorsqu'il opère en mode esclave, le DigiRail NXprog peut répondre avec deux adresses Modbus : l'une avec accès direct au module d'entrées et
sorties et l'autre utilisée par l'IDE Arduino exécuté dans le module programmable. La configuration de l'adresse Modbus du module d'entrées et
sorties doit être réalisée par le NXperience (voir le chapitre
l'IDE Arduino doit être définie dans l'application utilisateur (voir le chapitre
en œuvre un maître Modbus dans l'application utilisateur, ce qui permet de lire tout appareil par l'interface RS485.
Il est possible de développer toute application en développant un maître ou esclave Modbus sur l'IDE Arduino et en téléchargeant le programme
sur le module programmable. Toutefois, d'une façon simplifiée, NOVUS a développé un ensemble de registres ayant le but de faciliter le
développement de l'application. Pour cela, la mémoire de registre a été divisé en deux : (i) registres du module d'entrées et sorties, qui
permettent l'accès direct à toutes les fonctionnalités disponibles dans le module d'entrées et sorties du DigiRail NXprog, telles que les valeurs des
entrées analogiques, entrées numériques, sorties numériques, etc. ; (ii) registres partagés, qui permettent au programme Arduino de partager les
informations du module programmable avec le monde Modbus sans avoir besoin d'implémenter le protocole Modbus sur Arduino. Ainsi, il suffit au
programme Arduino de réaliser une écriture simple sur la zone partagée du module d'entrées et sorties pour que les informations soient
disponibles soit par Modbus RTU, soit par Modbus TCP. Vous pouvez consulter les fonctionnalités de langage disponibles et quelques exemples
d'utilisation sur GitHub.
Les commandes et registres Modbus pris en charge par le module d'entrées et sorties du DigiRail NXprog sont décrits ci-dessous. Les
commandes et registres Modbus pris en charge par le module programmable dépendent de l'application développée par l'utilisateur lui-même ou
de l'utilisation des registres partagés.
6.1

COMMANDES

6.1.1
READ HOLDING REGISTERS – 0x03
Cette commande peut être utilisée pour lire la valeur d'un jusqu'au maximum de registres consécutifs.
6.1.2
WRITE HOLDING REGISTERS – 0x06
Cette commande peut être utilisée pour écrire sur un registre.
6.1.3
WRITE MULTIPLE HOLDING REGISTERS – 0x16
Cette commande peut être utilisée pour écrire sur plusieurs registres.
NOVUS AUTOMATION
LOGICIEL DE CONFIGURATION
IDE
ARDUINO). À l'aide de l'IDE Arduino il est possible aussi de mettre
NXPERIENCE), tandis que l'adresse Modbus de
16/36

Publicité

Table des Matières
loading

Table des Matières