Come possiamo aiutarti?

Print

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
(PLC potente)

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:

Una risorsa web per l’installazione di Modbus Master RTU su RaspBerry o Arduino

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:

  • InBitC1 è un ingresso fisico esistente del vostro ACE
    • utilizzato per cambiare lo stato di BitToRead
  • BitToRead è un nuovo bit interno dell’ACE
  • BitToWrite è un nuovo bit interno dell’ACE
    • utilizzato per cambiare lo stato di OutBitD1
  • OutBitD1 è un’uscita fisica esistente del vostro ACE
  • WordToWrite è una nuova parola UI16 interna dell’ACE
    • utilizzata per cambiare lo stato di WordToRead
  • WordToRead è una nuova parola interna UI16 dell’ACE

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:

  1. Caricare il programma
  2. 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