Comment pouvons-nous aider ?

Print

Comment utiliser un automate ACE comme entrées/sorties digitales et analogiques avec un RaspBerry PI ou Arduino ?

 

Les automates ACE peuvent être connectés à un RaspBerry PI ou à un Arduino via leurs ports USB

Les contrôleurs ACE sont principalement utilisés dans le domaine industriel sur de petites machines industrielles.

Cependant, au vu de ses performances, de sa facilité d’utilisation et de son prix, il est souvent utilisé pour d’autres applications avec un Raspberry ou un Arduino.

Raspberry Pi
Modbus Master sur port hôte USB
Arduino
Modbus Master sur le port USB Host Shield
Liaison AUTOMATE ACE
entrées/sorties numériques 5-30 VDC
entrées/sorties analogiques 0-5-10 VDC / 4-20 mA
Modbus esclave sur le port esclave Mini-USB

*Seuls les ACE avec sorties analogiques ne peuvent pas être alimentés via USB

Entrées/sorties numériques et analogiques
(automate puissant)

Tous les automates ACE disposent d’un port mini-USB Modbus slave. De plus, les automates ACE peuvent être alimentés par leur port USB.

Le RaspBerry et l’Arduino peuvent alimenter l’ACE via leur port USB et, en tant que maître Modbus, ils peuvent lire et écrire toutes les entrées/sorties des automates ACE.

Pour cela, vous devez

Une ressource web pour installer Modbus Master RTU sur un RaspBerry ou Ardruino

Vous trouverez de nombreuses ressources web sur Modbus Master RTU pour RaspBerry PI ou Arduino

Exemple de configuration d’un automate ACE pour la lecture et l’écriture de données en Modbus

Tout d’abord, créez ce programme simple avec vBuilder :

  • InBitC1 est une entrée physique existante de votre ACE
    • utilisée pour changer l’état du BitToRead
  • BitToRead est un nouveau bit interne de votre ACE
  • BitToWrite est un nouveau bit interne de votre ACE
    • utilisé pour changer l’état de OutBitD1
  • OutBitD1 est une sortie physique existante de votre ACE
  • WordToWrite est un nouveau mot interne UI16 de votre ACE
    • utilisé pour changer l’état de WordToRead
  • WordToRead est un nouveau mot interne UI16 de votre CAE

Pour pouvoir écrire dans ces balises à partir du maître Modbus, vous devez les rendre modifiables. Pour BitToWrite et WordToWrite

Ajouter toutes les balises à la table Modbus

Vous pouvez maintenant télécharger votre programme :

  1. Télécharger le programme
  2. Exécuter le programme

Et maintenant, vous pouvez :

  • Lire la balise BitToRead à l’adresse 0 avec le code de fonction Modbus 01
  • Lire la balise WordToRead à l’adresse 0 avec le code de fonction Modbus 03
  • Ecrire la balise BitToWrite à l’adresse 1 avec le code de fonction Modbus 05
  • Écriture de la balise WordToWrite à l’adresse 1 avec le code de fonction Modbus 06

Comment fonctionne cette configuration ?

  • l’état de BitToWrite modifie la sortie OutBitD1 de votre ACE
  • l’entrée PLC InBitC1 de votre ACE modifie la balise BitToRead
  • WordToWrite = WordToRead