Skip to main content

Onglet : Canal serveur Modbus

Vous utilisez cet onglet pour définir les canaux du serveur.

Chaque canal représente une seule requête Modbus.

Ajouter un canal

Ouvre le Canal Modbus Boîte de dialogue. Vous pouvez ici créer de nouveaux canaux pour le serveur Modbus actuel. Dans le fichier de description de l'appareil du serveur Modbus, vous pouvez prédéfinir des descriptions pour des registres Modbus individuels ou des canaux entiers.

Dialogue : Canal Modbus

Tableau 6. Canal

Nom

Une chaîne contenant le nom du canal

Type d'accès

  • Read Coils (code de fonction 01)

  • Read Discrete Inputs (code de fonction 02)

  • Read Holding Registers (code de fonction 03)

  • Read Input Registers (code de fonction 04)

  • Read Single Coil (code de fonction 05)

  • Write Single Register (code de fonction 06)

  • Write Multiple Coils (code de fonction 15)

  • Write Multiple Registers (code de fonction 16)

  • Read/Write Multiple Registers (code de fonction 23)

Déclencheur

  • CYCLIQUE: La demande se produit périodiquement.

  • BORD ASCENDANT: La requête se produit en réaction à un front montant des variables de déclencheur booléennes. La variable de déclencheur est définie sur Mappage E/S languette.

  • Application: La requête Modbus est déclenchée par l'application PLC. Cela se produit au moyen de Bloc fonctionnel : ModbusChannel, inclus dans la bibliothèque de pilotes d'E/S correspondante. Ce bloc fonctionnel fournit un contrôle complet et des informations sur l'exécution de cette commande, par exemple l'heure de début, le temps de traitement et le résultat.

Temps de cycle (ms)

Pour le Déclencheur = CYCLIQUE: Intervalle de demande

Remarque : l'intervalle de demande doit être égal ou multiple du temps de cycle de l'application.

Commentaire

Description de la chaîne



Tableau 7. READ Registre

Décalage

Adresse de départ où la lecture doit commencer (plage de valeurs 0–65535)

Longueur

Nombre de registres à lire (pour l'accès aux mots) ou nombre d'entrées discrètes à lire (pour l'accès aux bits)

Gestion d'erreurs

Définit ce qui doit arriver aux données en cas d'erreur de communication

  • Conserver la dernière valeur

  • Mettre à zéro



Tableau 8. WRITE Registre

Décalage

Numéro du registre dans lequel écrire (plage de valeurs 0–65535)

Longueur

Nombre de registres à écrire (= mots)

La plage de valeurs du paramètre dépend du code de fonction.



Lecture de bobines et d'entrées discrètes / Écriture de bobines dans la mémoire à registres superposés

Le CODESYS Le pilote d'E/S MODBUS permet la lecture de bobines et d'entrées discrètes, ainsi que l'écriture de bobines dans la mémoire de registres superposés (le Zones de bits discrets (case non cochée). Dans ce cas, les 8 premiers bits lus (%IB0) ou écrits s'alignent sur l'octet de poids fort du registre correspondant. Les 8 bits suivants lus (%IB1) s'alignent sur l'octet de poids faible du registre correspondant (LSB en premier).

Exemple 1. Exemple

Dans l'exemple suivant, la première ligne définit une opération combinée de lecture/écriture (code de fonction 23). Elle lit un mot du registre de retenue avec un décalage. 16#0001 et écrit deux mots dans le registre avec décalage 16#0003. L'opération est effectuée dès que la variable de déclencheur définie sur le Mappage E/S l'onglet montre un front montant.

_mod_img_slave_channel.png
_mod_img_slave_io.png