6.3.3
Exemple d'écriture d'un paramètre dans TwinCAT via EtherCAT
Pour l'écriture d'un paramètre, la fonction SDO-WRITE peut être utilisée. Pour cela,
l'index du paramètre à écrire est nécessaire. Pour afficher l'index du paramètre,
appuyer simultanément sur les touches [Ctrl + F1] dans le programme SHELL.
Pour l'implémentation dans TwinCAT, le bloc fonctionnel FB_EcCoESdoWrite est
nécessaire. Ce bloc fonctionnel se trouve dans la bibliothèque TcEtherCAT.lib. Ce bloc
fonctionnel peut être intégré en deux étapes :
1. Création d'une instance du bloc fonctionnel FB_EcCoESdoWrite
2. Les entrées du bloc fonctionnel sont affectées comme suit :
Les flags de sortie bBusy et bError signalent l'état de la fonction, le flag nErrId le cas
échéant le numéro de défaut si le flag bError est activé.
L'intégration du bloc fonctionnel se présente comme suit dans TwinCAT :
Manuel Interface bus de terrain DFE24B pour EtherCAT
– sNetID : indication de l'ID réseau du maître EtherCAT
– nSlaveAddr : adresse EtherCAT de l'appareil SEW à partir duquel les données
doivent être écrites
– nIndex : indication de l'index du paramètre à écrire
– nSubIndex : indication du subindex du paramètre à écrire
– pDstBuf : pointeur sur la plage de données dans laquelle se trouvent les données
à modifier
– cbBufLen : nombre de données à envoyer dans l'octet
– bExecute : un front montant lance l'écriture
– tTimeout : indication de la durée de time out du bloc fonctionnel
Fonctionnement avec EtherCAT
Paramétrage via EtherCAT
I
6
0 0
11648AXX
55