MODBUS

Description

Ici, les signaux client (maître) MODBUS peuvent être configurés. Les connexions aux serveurs MODBUS (ou esclaves) sur des adresses IP spécifiées peuvent être créées avec des signaux d'entrée/sortie (registres ou numériques). Chaque signal a un nom unique afin qu'il puisse être utilisé dans des programmes.

 

Actualiser

Appuyez sur ce bouton pour actualiser toutes les connexions MODBUS. Le rafraîchissement déconnecte toutes les unités modbus et les connecte à nouveau. Toutes les statistiques sont effacées.

 

Ajouter une unité

Appuyez sur ce bouton pour ajouter une nouvelle unité MODBUS.

 

Supprimer l'unité

Appuyez sur ce bouton pour supprimer l'unité MODBUS et tous les signaux de cette unité.

 

Définir l'IP de l'unité

Ici, l'adresse IP de l'unité MODBUS est affichée. Appuyez sur le bouton pour le changer.

 

Mode séquentiel

Disponible uniquement lorsque Afficher options avancées est sélectionné. Cochez cette case pour forcer le client modbus à attendre une réponse avant d'envoyer la demande suivante. Ce mode est requis par certaines unités de bus de terrain. L'activation de cette option peut être utile lorsqu'il y a plusieurs signaux et que l'augmentation de la fréquence de la demande entraîne la déconnexion du signal.

La fréquence réelle du signal peut être inférieure à celle demandée lorsque plusieurs signaux sont définis en mode séquentiel. La fréquence du signal actuelle peut être observée dans les statistiques des signaux. L'indicateur de signal devient jaune si la fréquence réelle du signal est inférieure à la moitié de la valeur sélectionnée dans la liste déroulante Fréquence .

 

Ajouter un signal

Appuyez sur ce bouton pour ajouter un signal à l'unité MODBUS correspondante.

 

Supprimer le signal

Appuyez sur ce bouton pour supprimer un signal MODBUS de l'unité MODBUS correspondante.

 

Définir le type de signal

Utilisez ce menu déroulant pour choisir le type de signal.

Les types disponibles sont :

Entrée numérique
Une entrée numérique (bobine) est une quantité d'un bit qui est lue à partir de l'unité MODBUS sur la bobine spécifiée dans le champ d'adresse du signal. Le code de fonction 0x02 (Read Discrete Inputs) est utilisé.
Sortie numérique
Une sortie numérique (bobine) est une quantité d'un bit qui peut être réglée sur haut ou bas. Avant que la valeur de cette sortie ait été définie par l'utilisateur, la valeur est lue à partir de l'unité MODBUS distante. Cela signifie que le code de fonction 0x01 (bobines de lecture) est utilisé. Lorsque la sortie a été réglée par un programme robot ou en appuyant sur le bouton set signal Value , le code de fonction 0x05 (Write Single Coil) est utilisé à partir de.
Entrée du registre
Une entrée de registre est une quantité de 16 bits lue à partir de l'adresse spécifiée dans le champ d'adresse. Le code de fonction 0x04 (Read Input Registers) est utilisé.
Sortie du registre

Une sortie de registre est une quantité de 16 bits qui peut être définie par l'utilisateur. Avant que la valeur du registre ait été définie, la valeur de celui-ci est lue à partir de l'unité MODBUS distante. Cela signifie que le code de fonction 0x03 (Lire les registres de détention) est utilisé. Lorsque la sortie a été définie par un programme robot ou en spécifiant une valeur de signal dans le champ set signal value , le code de fonction 0x06 (Write Single Register) est utilisé pour définir la valeur sur l'unité MODBUS distante.

 

Définir l'adresse du signal

Ce champ affiche l'adresse sur le serveur MODBUS distant. Utilisez le clavier à l'écran pour choisir une adresse différente. Les adresses valides dépendent du fabricant et de la configuration de l'unité MODBUS distante.

 

Définir le nom du signal

À l'aide du clavier à l'écran, l'utilisateur peut donner un nom au signal. Ce nom est utilisé lorsque le signal est utilisé dans des programmes.

 

Valeur du signal

Ici, la valeur actuelle du signal est affichée. Pour les signaux de registre, la valeur est exprimée sous la forme d'un entier non signé. Pour les signaux de sortie, la valeur de signal souhaitée peut être réglée à l'aide du bouton. Encore une fois, pour une sortie de registre, la valeur à écrire dans l'unité doit être fournie sous la forme d'un entier non signé.

 

État de la connectivité du signal

Cette icône indique si le signal peut être correctement lu/écrit (vert), ou si l'unité répond de manière inattendue ou n'est pas accessible (gris). Si une réponse d'exception MODBUS est reçue, le code de réponse est affiché. Les réponses d'exception MODBUS-TCP sont :

E1
FONCTION ILLÉGALE (0x01) Le code de fonction reçu dans la requête n'est pas une action autorisée pour le serveur (ou l'esclave).
E2
ADRESSE DE DONNÉES ILLÉGALE (0x02) Le code de fonction reçu dans la requête n'est pas une action autorisée pour le serveur (ou l'esclave), vérifiez que l'adresse de signal saisie correspond à la configuration du serveur MODBUS distant.
E3
VALEUR DONNÉES ILLICITE (0x03) Une valeur contenue dans le champ de données de requête n'est pas une valeur autorisée pour le serveur (ou esclave), vérifiez que la valeur du signal saisie est valable pour l'adresse indiquée sur le serveur distant MODBUS.
E4
DÉFAILLANCE DU PÉRIPHÉRIQUE ESCLAVE (0x04) Une erreur irrécupérable s'est produite pendant que le serveur (ou l'esclave) tentait d'effectuer l'action demandée.
E5
ACQUITTER (0x05) Utilisation spécialisée en conjonction avec les commandes de programmation envoyées à l'unité MODBUS distante.
E6

DISPOSITIF ESCLAVE OCCUPÉ (0x06) Utilisation spécialisée en conjonction avec les commandes de programmation envoyées à l'unité MODBUS distante, l'esclave (serveur) n'est pas en mesure de répondre maintenant.

 

Afficher les options avancées

Cette case à cocher affiche/masque les options avancées pour chaque signal.

 

Options avancées
Fréquence de mise à jour
Ce menu peut être utilisé pour modifier la fréquence de mise à jour du signal. Cela signifie la fréquence à laquelle les demandes sont envoyées à l'unité MODBUS distante pour lire ou écrire la valeur du signal. Lorsque la fréquence est réglée sur 0, les demandes de modbus sont lancées à la demande à l'aide des fonctions de script modbus_get_signal_status, modbus_set_output_registeret modbus_set_output_signal .
Adresse esclave
Ce champ de texte peut être utilisé pour définir une adresse esclave spécifique pour les requêtes correspondant à un signal spécifique. La valeur doit être comprise entre 0 et 255, toutes deux incluses, et la valeur par défaut est 255. Si vous modifiez cette valeur, il est recommandé de consulter le manuel de l'appareil MODBUS distant pour vérifier sa fonctionnalité lors du changement d'adresse esclave.
Nombre de reconnexions
Nombre de fois que la connexion TCP a été fermée et connectée à nouveau.
État de la connexion
État de la connexion TCP.
Temps de réponse [ms]
Temps entre la demande de modbus envoyée et la réponse reçue - ceci est mis à jour uniquement lorsque la communication est active.
Erreurs de paquets Modbus
Nombre de paquets reçus qui contenaient des erreurs (longueur invalide, données manquantes, erreur de socket TCP).
Délais d'expiration
Nombre de demandes modbus qui n'ont pas reçu de réponse.
Échec des demandes
Nombre de paquets qui n'ont pas pu être envoyés en raison d'un état de socket non valide.
Fréq. réelle

La fréquence moyenne des mises à jour de l'état du signal client (maître). Cette valeur est recalculée à chaque fois que le signal reçoit une réponse du serveur (ou esclave).

Tous les compteurs comptent jusqu'à 65535, puis reviennent à 0.