Comment pouvons-nous aider ?
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 |
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
- disposer d’un automate ACE de votre choix : https://aceautomation.eu/micro-plc-hmi-touch-panel-stepper-motor-brushless-shop/
- disposer d’un RaspBerry ou d’un Arduino
- disposer d’un câble USB-A vers Min-USB : https://aceautomation.eu/product/ace-plc-programming-cable-1-8-m-for-all-ace-eace/
- installer le protocole Modbus Master sur votre appareil
Une ressource web pour installer Modbus Master RTU sur un RaspBerry ou Ardruino
- MinimalModbus, une implémentation Modbus RTU facile à utiliser pour Python
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 :
![]() |
|
|
|
|
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 :
- Télécharger le programme

- 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


