Come possiamo aiutarti?
Come utilizzare un PLC ACE come ingressi/uscite digitali e analogiche con un RaspBerry PI o Arduino?
I PLC ACE possono essere collegati a un RaspBerry PI o ad Arduino tramite le loro porte USB
I controllori ACE sono utilizzati principalmente in campo industriale su piccole macchine industriali.
Tuttavia, date le sue prestazioni, la facilità d’uso e il prezzo, vengono spesso utilizzati per altre applicazioni con Raspberry o Arduino.
| Raspberry Pi Master Modbus su porta host USB |
Arduino Master Modbus su porta USB host Shield |
Collegamento | PLC ACE ingressi/uscite digitali 5-30 VDC ingressi/uscite analogiche 0-5-10 VDC / 4-20 mA Slave Modbus su porta slave Mini-USB |
![]() |
![]() |
*Solo ACE con uscite analogiche non può essere alimentato tramite USB |
Ingressi/uscite digitali e analogiche |
Tutti i PLC ACE dispongono di una porta mini-USB Modbus slave. Inoltre, i PLC ACE possono essere alimentati dalla loro porta USB.
RaspBerry e Arduino possono alimentare gli ACE tramite la loro porta USB e, come master Modbus, possono leggere e scrivere tutti gli ingressi/uscite dei PLC ACE.
A tal fine, è necessario:
- disporre di un PLC ACE a scelta: https://aceautomation.eu/micro-plc-hmi-touch-panel-stepper-motor-brushless-shop/
- avere un RaspBerry o un Arduino
- disporre di un cavo da USB-A a Min-USB: https://aceautomation.eu/product/ace-plc-programming-cable-1-8-m-for-all-ace-eace/
- installare il protocolo Modbus Master sul proprio dispositivo
Una risorsa web per l’installazione di Modbus Master RTU su RaspBerry o Arduino
- MinimalModbus, implementazione Modbus RTU facile da usare per Python
Sul web si trovano molte risorse relative al Modbus Master RTU per RaspBerry PI o Arduino
Esempio di configurazione di un PLC ACE per la lettura e la scrittura di dati in Modbus
Per prima cosa, creare questo semplice programma con vBuilder:
![]() |
|
|
|
|
Per poter scrivere questi tag dal master Modbus, è necessario renderli modificabili. Per BitToWrite e WordToWrite


Aggiungere tutti i tag alla tabella Modbus ![]()

Ora è possibile caricare il programma:
- Caricare il programma

- Eseguire il programma

E ora è possibile:
- Leggere il tag BitToRead all’indirizzo 0 con il codice funzione Modbus 01
- Leggere il tag WordToRead all’indirizzo 0 con il codice funzione Modbus 03
- Scrivere il tag BitToWrite all’indirizzo 1 con il codice funzione Modbus 05
- Scrivere il tag WordToWrite all’indirizzo 1 con il codice funzione Modbus 06
Come funziona questa configurazione?
- lo stato di BitToWrite modifica l’uscita OutBitD1 dell’ACE
- l’ingresso InBitC1 del PLC dell’ACE cambia il tag BitToRead
- WordToWrite = WordToRead


