Skip to main content

CODESYS Modbus

Un réseau Modbus se compose d'un client Modbus et d'un ou plusieurs serveurs Modbus. Un maximum de 64 serveurs peut être inséré sous un client. Les appareils Modbus peuvent être reliés via un port série ou Ethernet.

_mod_img_device_tree.png

Périphériques Modbus, reliés via le port série à l'aide du Port COM Modbus appareil.

  • (1) : Le CODESYS runtime agit comme un client Modbus.

  • (2) : Le CODESYS L'environnement d'exécution agit comme un serveur Modbus. Ce serveur Modbus est nommé « Périphérique Modbus » dans la suite du texte.

    Pour le Modbus série, le type de fonctionnement « Modbus RTU» est pris en charge.

Appareils Modbus, reliés dans un réseau Ethernet à l'aide du Adaptateur Ethernet appareil.

  • (3) : Le CODESYS runtime agit comme un client Modbus.

    Un serveur Modbus TCP peut également servir de passerelle pour les serveurs Modbus série.

  • (4) : Le CODESYS runtime agit comme un serveur Modbus.

Vous pouvez configurer les paramètres de communication dans les pages de configuration Modbus, puis créer des canaux Modbus. Un canal Modbus comprend une commande Modbus unique (lecture/écriture de données) ainsi que les canaux d'E/S correspondants.

Codes de fonction pris en charge

S'il n'y a pas de restrictions PLC spécifiques, le client prend généralement en charge les codes de fonction suivants :

  • FC01 Read Coils

  • FC02 Read Discrete Inputs

  • FC03 Read Holding Registers

  • FC04 Read Input Registers

  • FC05 Write Single Coil

  • FC15 Write Multiple Coils

  • FC06 Write Single Register

  • FC16 Write Multiple Registers

  • FC23 Read/Write Multiple Registers

Accès aux appareils Modbus depuis l'application

Si vous insérez un appareil Modbus dans l'arborescence, une instance du bloc fonctionnel correspondant est automatiquement créée. Le nom de variable de l'instance correspond au nom de l'appareil dans l'arborescence. Ce bloc fonctionnel vous permet d'accéder aux fonctions des appareils Modbus depuis l'application. Par exemple, ses sorties vous permettent d'interroger l'état de la dernière commande Modbus (réussite ou échec).

Vous trouverez l'instance de l'appareil dans le <nom du périphérique> Objets CEI Onglet de l'éditeur de périphérique correspondant. Consultez également la description de cette boîte de dialogue.

Astuce

Pour les clients Modbus (RTU/TCP)

En plus des commandes Modbus définies dans le configurateur (et du mappage d'E/S généré implicitement), des requêtes Modbus programmées peuvent également être exécutées à l'aide du bloc ModbusRequest.

Pour plus d'informations générales sur la prise en charge des bus de terrain dans CODESYS, voir ce qui suit : Prise en charge du bus de terrain