Wie können wir helfen?

Print

Wie kann man eine ACE SPS als digitale und analoge Ein-/Ausgänge mit einem RaspBerry PI oder Arduino verwenden?

 

ACE PLCs können über ihre USB-Anschlüsse mit einem RaspBerry PI oder Arduino verbunden werden

ACE-Steuerungen werden hauptsächlich im industriellen Bereich an kleinen Industriemaschinen eingesetzt.

Aufgrund ihrer Leistung, ihrer Benutzerfreundlichkeit und ihres Preises werden sie jedoch häufig für andere Anwendungen mit Raspberry oder Arduino verwendet.

Raspberry Pi
Modbus Master am USB-Host-Anschluss
Arduino
Modbus-Master am USB-Host-Anschluss Shield
Link ACE PLC
5-30 VDC Digitaleingänge/-ausgänge
0-5-10 VDC / 4-20 mA analoge Eingänge/Ausgänge
Modbus-Slave am Mini-USB-Slave-Anschluss

*Nur ACE mit analogen Ausgängen kann nicht über USB versorgt werden

Digitale & analoge Eingänge/Ausgänge
(leistungsstarke PLC)

Alle ACE SPSen verfügen über einen Mini-USB Modbus-Slave-Anschluss. Darüber hinaus können ACE-SPSen über ihren USB-Anschluss mit Strom versorgt werden.

Der RaspBerry und der Arduino können den ACE über ihren USB-Anschluss mit Strom versorgen und als Modbus-Master können sie alle Ein-/Ausgänge der ACE-SPS lesen und schreiben.

Dazu müssen Sie:

Eine Web-Ressource zur Installation von Modbus Master RTU auf einem RaspBerry oder Ardruino

Im Internet finden Sie eine Vielzahl von Quellen zum Thema Modbus Master RTU für RaspBerry PI oder Arduino

Beispiel für die Konfiguration einer ACE PLC zum Lesen und Schreiben von Daten in Modbus

Erstellen Sie zunächst dieses einfache Programm mit vBuilder:

  • InBitC1 ist ein vorhandener physikalischer Eingang Ihres ACE
    • der für die Änderung des Zustands von BitToRead verwendet wird
  • BitToRead ist ein neues internes Bit Ihres ACE
  • BitToWrite ist ein neues internes Bit in Ihrem ACE
    • wird verwendet, um den Zustand von OutBitD1 zu ändern
  • OutBitD1 ist ein bestehender physischer Ausgang Ihres ACE
  • WordToWrite ist ein neues internes UI16-Wort des ACE
    • verwendet, um den Zustand von WordToRead zu ändern
  • WordToRead ist ein neues internes UI16-Wort Ihres ACE

Um diese Tags vom Modbus-Master aus schreiben zu können, müssen Sie sie editierbar machen. Für BitToWrite und WordToWrite

Fügen Sie alle Tags in die Modbus-Tabelle ein

Jetzt können Sie Ihr Programm hochladen:

  1. Hochladen des Programms
  2. Starten Sie das Programm

Und jetzt können Sie:

  • Den BitToRead-Tag an der Adresse 0 mit dem Modbus-Funktionscode 01 lesen
  • Lesen des WordToRead-Tags an der Adresse 0 mit dem Modbus-Funktionscode 03
  • Schreiben des BitToWrite-Tags an der Adresse 1 mit dem Modbus-Funktionscode 05
  • Schreiben des Datenträgers WordToWrite an die Adresse 1 mit dem Modbus-Funktionscode 06

Wie funktioniert diese Konfiguration?

  • der Zustand von BitToWrite ändert den OutBitD1-Ausgang Ihres ACE
  • der SPS-Eingang InBitC1 Ihres ACE ändert den Tag BitToRead
  • WordToWrite = WordToRead