Exemple : configuration d'une communication Modbus pour lire à partir d'un variateur et écrire dans un variateur

Ces exemples décrivent comment configurer la communication Modbus pour lire des données d'état et écrire des données de contrôle dans un variateur
PowerFlex
4 à l'aide de l'instruction MSG_MODBUS.

Câblage Micro850 L50E

Cet exemple tire parti d'un contrôleur
Micro850
L50E avec un module SERIALISOL relié au premier emplacement (Canal 5). Un seul variateur
PowerFlex
 40 est connecté, mais le schéma ci-dessous montre comment réaliser une connexion multipoint. Pour plus d'informations sur le câblage, consultez le manuel d'utilisation.
Câblage Micro850 L50E
Câblage Micro850 L50E

Exemple de lecture Modbus

L'instruction MSG_MODBUS suivante peut être utilisée pour lire les données d'état à partir du variateur
PowerFlex
 40.
Exemple de lecture d’une instruction MSG_MODBUS
Exemple de lecture d’une instruction MSG_MODBUS
Statut du variateur
La mention « 1807 » indique que le variateur est :
  • Prêt (bit 0 activé)
  • Actif (bit 1 activé)
  • Avancer (bit 2 activé)
  • Avancer en rotation (bit 3 activé)
  • Statut de certaines entrées numériques du variateur
« 278 » signifie 27,8 Hz.
Consultez le manuel d'utilisation
PowerFlex
pour obtenir des informations supplémentaires sur les bits des mots d'état logique, sur les descriptions des codes d'erreur, sur les vitesses de référence et réelles et sur les autres codes d'état.

Configuration de la lecture MSG_MODBUS

L'image suivante illustre les options de variable pour le bloc d'instructions MSG_MODBUS, utilisé pour lire les données d'état à partir d'un variateur
PowerFlex
 40.
Options de variables permettant à MSG_MODBUS de lire des données d’état à partir d’un variateur PowerFlex 40
L'image suivante illustre les options de variables permettant à MSG_MODBUS de lire des données d’état à partir d’un variateur PowerFlex 40

Variables de lecture MSG_MODBUS

Le tableau suivant indique les variables et les valeurs utilisées pour configurer l'instruction MSG_MODBUS afin qu'elle lise les données d'état à partir d'un variateur
PowerFlex
 4.
Variables et valeurs MSG_MODBUS
Variable
Valeur
Description
*.Channel
5
Canal 5 - emplacement du module SERIALISOL
*.TriggerType
0
Déclenchement sur transition Faux à Vrai
*.Cmd
3
Code de fonction Modbus 03 - Lecture des registres de conservation
*.ElementCnt
4
Longueur
*.Addr
8449
Adresse du mot d'état de la logique
PowerFlex
+ 1
*.Node
2
Adresse de nœud
PowerFlex
*_laddr[1]
data
Mot d’état logique
PowerFlex
*_laddr[2]
data
Code d'erreur
PowerFlex
*_laddr[3]
data
Vitesse commandée (référence de vitesse)
PowerFlex
*_laddr[4]
data
Retour de vitesse (vitesse réelle)
PowerFlex

Exemple d'instruction MOVE

L’image suivante illustre un exemple d'utilisation de l'instruction MOVE, dans le but de déplacer la valeur de tableau *_l[1] dans un mot, ce qui vous permet d'accéder directement aux bits, individuellement.
Exemple d'instruction MOVE
Exemple d'instruction MOVE

Exemple d'écriture Modbus

L'instruction MSG_MODBUS suivante est utilisée pour écrire les données de contrôle dans un variateur
PowerFlex
 40.
Exemple d'écriture Modbus
Exemple d'écriture Modbus

Configuration d'écriture MSG_MODBUS

L'image suivante illustre les variables et les valeurs utilisées pour configurer l'instruction MSG_MODBUS afin qu'elle écrive les données de contrôle dans un variateur
PowerFlex
 4.
Configuration d'écriture MSG_MODBUS
Configuration d'écriture MSG_MODBUS

Variables d'écriture MSG_MODBUS

Le tableau suivant présente la liste des variables et des valeurs et décrit le rôle de chaque variable.
Variables d'écriture
Variable
Valeur
Description
*.Channel
5
Canal 5 - emplacement du module SERIALISOL
*.TriggerType
0
Déclenchement sur transition Faux à Vrai
*.Cmd
16
Code de fonction Modbus 16 - Ecriture des registres de conservation
*.ElementCnt
2
Longueur
*.Addr
8193
Adresse du mot d'état de la logique
PowerFlex
+ 1
*.Node
2
Adresse de nœud
PowerFlex
*_laddr[1]
data
Mot de la commande logique
PowerFlex
*_laddr[2]
data
Mot de la vitesse de référence
PowerFlex
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal