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

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

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

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.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'é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

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

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.
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