RevPi Virtual Device konfigurieren

Mit dem RevPi Virtual Device können Daten zwischen CODESYS und anderen externen Anwendungen wie z. B. Node-RED ausgetauscht werden. Dafür wird über eine virtuelle Schnittstelle der dafür vorgesehene Speicher im RevPi Prozessabbild verwendet.

Im Folgenden zeigen wir Dir, wie Du in CODESYS ein RevPi Virtual Device konfigurieren kannst.

Voraussetzungen

Ein Projekt mit einem RevPi Gerät ist angelegt.

  • Klicke im Projektbaum mit der rechten Maustaste auf die Geräteschnittstelle piBridgeVirtual.
  • Klicke auf Add Device.
  • Wähle RevPi_Virtual.
  • Klicke auf Add Device.

Dieses Gerät sieht jeweils 32 Bytes Eingangs- und Ausgangsspeicher im RevPi Prozessabbild für den virtuellen Zugang vor.

  • Öffne mit Doppelklick auf RevPi_Virtual die Registerkarte für das Mapping.
  • Gib einen Variablennamen für das 32-Byte-Array von Ein- und Ausgang ein.

  • Schreibe den Code für Dein gewünschtes CODESYS Projekt und verwende dabei die im vorherigen Schritt erstellten Variablen des virtuellen Geräts.
  • Lade das Programm herunter.

RevPi Virtual ist jetzt in Betrieb.

  • Öffne PiCtory.

Im folgenden Beispiel werden ein RevPi Connect und ein RevPi Virtual Device angezeigt. Diese PiCtory Konfiguration wird jedes Mal beim Starten von CODESYS automatisch erstellt. Sie wird in PiCtory nur als Read Only verwendet, da die Datei config.rsc nach jedem Neustart von CODESYS wieder ausgeführt wird. Die Variablen des virtuellen Geräts sind in der Abbildung unten als Input_11_1 usw. zu sehen.

  • Aktiviere die Felder Export für die Variablen, die im RevPi Virtual Device verwendet werden.
  • Klicke auf File/Export.
  • Wähle Offset list, Show Only und bestätige mit Ok.

Nun werden die Offsets aufgelistet, die sich im Prozessabbild auf das RevPi Virtual Device beziehen.

Auf diese Variablen kann mit externen Anwendungen mit dem entsprechenden Namen oder Offset im RevPi Prozessabbild zugegriffen werden.

Beispiel: Mit piTest kannst Du die 32 Bytes der virtuellen Eingänge (Input_11_1 bis Input_11_32) ab Basisoffset 11 mit dem Befehl piTest -r 11,32 lesen.

Hinweis: Die Ausgänge des RevPi Virtual Device in CODESYS werden auf die virtuellen Eingänge (Input_11_1 bis Input_11_32) des RevPi Prozessabbildes geschrieben. Externe Anwendungen können auf virtuelle Ausgänge (Output_1 bis Output_32) schreiben. Diese sind dann als Eingänge des RevPi Virtual Device in CODESYS verfügbar.