| Programme Bêta |
Attention : Cette interface est actuellement en phase bêta. Cela signifie que toutes les fonctions n'ont pas encore été testées ou finalisées.
- Seule la bibliothèque TCP/UDP est disponible pour le moment
- L'éditeur ne signale pas les configurations invalides
- Le mode esclave Modbus n'est pas encore disponible
L'interface Modbus permet de lire et d'écrire des données entre appareils. Les codes de fonction suivants sont pris en charge :
| FC | Nom | Description |
|---|---|---|
| FC1 | Read coils | Lecture de plusieurs sorties numériques |
| FC2 | Read inputs discrete | Lecture de plusieurs entrées numériques |
| FC3 | Read holding registers | Lecture de plusieurs entrées analogiques (et sorties) |
| FC4 | Read input registers | Lecture de plusieurs entrées analogiques (et sorties) |
| FC5 | Write coil | Écriture d'une seule sortie numérique |
| FC6 | Write single register | Écriture d'une seule sortie analogique |
| FC15 | Force multiple coils | Écriture de plusieurs sorties numériques |
| FC16 | Write multiple registers | Écriture de plusieurs sorties analogiques |
| FC22 | Mask write | Manipulation des bits individuels d'un registre |
| FC23 | Read/write multiple registers | Opération de lecture-écriture sur les entrées/sorties analogiques |
L'interface Modbus fonctionne en tant que maître ou esclave. Cependant, elle ne peut pas fonctionner simultanément en tant que maître et esclave. Pour cela, plusieurs interfaces doivent être créées.
Afin de configurer un appareil comme esclave, rien de spécial n'a besoin d'être pris en compte. Les paramètres cycle d'interrogation, Sync et Init sont ignorés par l'esclave. L'ID Unit est cependant prise en compte. Si aucune ID Unit ne peut être définie sur le maître, définissez-la sur 0 ou éventuellement sur 255.
Il est possible d'exporter chaque appareil sous forme de fichier CSV et de le réimporter. Il est recommandé de créer un export au préalable afin de connaître la structure du fichier. Il est important que l'ordre des colonnes ne soit pas modifié. De plus, aucune donnée invalide ne doit être importée.
La configuration des adresses se fait dans l'installation. Ici, plusieurs appareils avec leurs registres peuvent être créés. Chaque registre définit ainsi un tableau de paramètres d'une seule ID Unit.
Conseil : Dupliquez les registres individuels après la mise en service du premier appareil. Cela accélère le paramétrage.
Dans la colonne de droite, vous trouverez l'ID Unit et l'ordre des octets ainsi que des bits, au cas où ils diffèrent du matériel utilisé.
En cliquant sur le symbole, plusieurs registres peuvent être lus ou écrits simultanément. Cela augmente considérablement les performances des requêtes. Il est à noter que le nombre d'adresses interrogées simultanément doit être respecté. Celui-ci varie selon les appareils.
La valeur définit l'adresse Modbus. Celle-ci se situe entre 0 et 65'535 ou 0x0000 et 0xFFFF.
La valeur peut être définie comme une valeur décimale 32'767 ou comme une valeur hexadécimale 0x7FFF.
La valeur définit le nombre de registres en mots ou octets. Un mot correspond à deux octets. Le mode peut être changé en cliquant sur le titre Longueur (Mot).
La valeur définit le code fonctionnel. Celui-ci définit également si la valeur peut être décrite ou non.
Définir la variable pour communiquer avec l'automatisme programmable de Antcas. Celle-ci peut être ajustée individuellement. Si une valeur de la même variable doit être lue et écrite, la même variable avec le même type de données peut être définie pour plusieurs registres.
Conseil : Utilisez un / comme séparateur pour de nombreuses variables afin de créer des sous-dossiers dans l'installation. Cela permet une meilleure vue d'ensemble.
La description commente la variable.
La valeur à transmettre peut être calculée avec le déclencheur correspondant. Celui-ci est défini par exemple comme suit :
/64+100
Cela calcule la valeur divisée par 64 plus 100 et renvoie directement le résultat à l'automatisme programmable.
(v%2)/64
Une valeur peut également être définie avec v et mise entre parenthèses. Il est important de noter que les parenthèses doivent toujours être correctement fermées. Une autre adresse Modbus au format comme par exemple $1000 peut également être utilisée pour le calcul. La valeur 1000 correspond ainsi à l'adresse Modbus 1'000 dans la configuration. La référence se fait toujours par rapport à la valeur brute. C'est-à-dire que les concaténations ne sont pas calculées. De plus, l'adresse doit être utilisée dans l'éditeur afin que la valeur soit décodée au préalable.
Définir le type de données pour la conversion du registre Modbus et pour la communication avec l'automatisme programmable. Les calculs sont effectués après la conversion. Par conséquent, le type de données peut être spécifié comme réel dans l'Explorateur, au lieu du type défini uint. Voici un exemple d'une température :
| Emplacement | Valeur | Type de données |
|---|---|---|
| Registre Modbus | 215 | uint |
| Après conversion (uint) | 215 | uint |
| Valeur après calcul | 21.5 | réel |
| Automatisme Programmable Antcas | 21.5 | réel |
Pour envoyer la température, ce tableau est examiné de bas en haut.
Les types de données Float et Double sont définis et configurés comme Réel. La longueur du mot est ensuite utilisée pour configurer l'interrogation.
| Type d'interrogation | Longueur (Mot) |
|---|---|
| Float 16 | 1 |
| Float 32 | 2 |
| Double | 4 |
| Invalide | Autres longueurs |
Le cycle d'interrogation est défini en millisecondes. La valeur peut être définie comme un nombre ou avec l'indication de temps de l'automatisme programmable T#1d1h1m10s500ms.
Le temps 0 ou aucune valeur désactive la requête ou l'écriture de la valeur jusqu'à ce qu'elle soit envoyée par l'automatisme programmable à l'interface.
L'indication de temps maximale correspond à T#1d. Sinon, le module ne peut pas être calculé avec le décalage horaire.
Afin d'effectuer une interrogation à minuit, la zone horaire peut être ajustée en conséquence. Le cycle d'interrogation est ensuite défini sur T#1d. D'autres moments, par exemple midi, peuvent être interrogés heure par heure et l'évaluation doit alors être effectuée dans l'automatisme programmable.
Attention : Les zones horaires avec changements d'heure peuvent entraîner des résultats indésirables lors du calcul des données énergétiques.
Si la case à cocher est sélectionnée, la valeur est synchronisée avec l'horloge temps réel. Cela est pratique si l'appareil est un compteur d'énergie.
Si la case à cocher est sélectionnée, la valeur est lue ou écrite lors du démarrage de l'interface ou lors de la connexion à l'esclave.
| Combinaison | Fonction |
|---|---|
| ENTREE | Ligne suivante |
| MAJ+ENTREE | Ligne précédente |
| CTRL+ENTREE | Insérer une nouvelle ligne en dessous |
| CTRL+MAJ+ENTREE | Insérer une nouvelle ligne au-dessus |
| CTRL+D | Dupliquer la ligne |
| CTRL+SUPPR | Supprimer la ligne |
| ALT+[Flèche vers le haut] | Déplacer la ligne vers le haut |
| ALT+[Flèche vers le bas] | Déplacer la ligne vers le bas |
Le moniteur n'affiche que tous les changements. Il est possible d'activer un mode de débogage dans les paramètres pour voir tous les messages cycliquement.
Important : Ce mode empêche cependant l'enregistrement de toutes les valeurs sur le disque dur. Par conséquent, le mode doit absolument être réinitialisé après la recherche d'erreurs.