TwidoSuite dispose de macros COMM permettant d'émettre des requêtes de communication via les ports de communication du Twido.
6 fonctions sont utilisables :
- C_RD1B : Lecture d'un bit
- C_WR1B : Ecriture d'un bit
- C_RD1W : Lecture d'un mot
- C_WR1W : Ecriture d'un mot
- C_RDNW : Lecture de N mots
- C_WRNW : Ecriture de N mots
La fonction C_WRNW permet l'envoi d'une requête d'écriture de N mots.
La syntaxe de cette fonction est la suivante :
C_WRNW paramètre0 paramètre1
- paramètre0 : numéro d'instance de la macro (0 pour COMM 0, 1 pour COMM 1, etc...)
- paramètre1 : nombre de mots N à écrire dans l'esclave.
- L'adresse de l'esclave est renseignée dans la configuration de la macro COMM.
- L'adresse du 1er mot à écrire dans l'esclave est renseignée dans le mot symbolisé C_WRNW_ADDR1_0
- La 1ère valeur à écrire est contenue dans le mot symbolisé C_WRNW_VAL1_0
- Le code requête utilisé par la fonction C_WRNW est le code Modbus 16 (ou 10 hexa) : Ecriture de N mot
- Plusieurs fonctions peuvent être configurées dans une même Macro COMM.
L' exemple suivant propose d'écrire 6 mots dans l'esclave @1 à l'aide d'une Macro COMM et de la fonction C_WRNW.
Maitre | Esclave @1 | |
%MW16 | --> | %MW0 |
%MW17 | --> | %MW1 |
%MW18 | --> | %MW2 |
%MW19 | --> | %MW3 |
%MW20 | --> | %MW4 |
%MW21 | --> | %MW5 |
Configuration du port de comm :
Configuration de la macro :
Se positionner dans l'onglet Programmer > Configuer > Configurer les données > Objets avancés > Macros Comm
Définir les objets comme suit :
- Cocher la case Conf. de la première macro Comm non utilisée.
- Sélectionner le réseau utilisé par cette macro Comm (Modbus - Port 1, Modbus - Port 2, Ethernet)
- Attribuer une adresse de debut à la fonction C_WRNW.
Cette adresse correspond au premier mot de la table d'échange réservée pour la Macro Comm.
(elle correspond au premier mot de la table d'échange de l'instruction ECHx).
Le nombre de mots de cette table est indiqué dans la colonne Nombre de mots.
La fonction C_WRNW nécessite N+9 mots (avec N : nombre de mots écrits dans l'esclave). - Cocher la case Symboles de la fonction C_WRNW.
Programmation :
L'adresse du 1er mot à écrire dans l'esclave doit être renseignée dans le mot symbolisé C_WRNW_ADDR1_0 --> %MW13:=0
La table de N mots à envoyer vers l'esclave commence à partir du mot symbolisé C_WRNW_VAL1_0
La macro se lance par la commande C_WRNW 0 6
Programmation en Ladder :
Table d'animation de l'automate Maître :
GEST2 : nombre de requêtes avec erreur (MSG2.E=1)
GEST3 : valeur de %MW64 lors du dernier passage à 1 de MSG2.E
Table d'animation de l'automate esclave :
Ce programme reste un exemple dont le but est uniquement d'illustrer cette FAQ.
Publié pour:Schneider Electric France

