Software-Entwicklungsumgebung

Rund um die Software von Revolution Pi
Post Reply
MarcoV
Posts: 1
Joined: 24 Oct 2017, 15:12

Software-Entwicklungsumgebung

Post by MarcoV »

Sehr geehrte Damen und Herren,

wir sind für eines unserer Testmodule auf der Suche nach einem kleinen und einfach zu programmierenden IPC und dabei über Ihren Revolution PI gestolpert.
Wie ich gesehen habe, ist ein CAN-Open- und ein DIO-Modul direkt verfügbar. Über welche API werden diese angesprochen?
Darüber hinaus benötigen wir evtl. (noch mit dem Kunden zu klären) eine GPIB-Bus und eine RS-232-Schnittstelle. Könnten diese über den USB-Port angeschlossen werden?
Geplant ist derzeit, die Software in C++ zu entwickeln. Vermutlich müsste hier der GNU-Compiler verwendet werden, richtig? Ist es möglich, das Ganze über einen Crosscompiler auf einem Windows-System zu entwickeln und dann auf den Revolution PI zu übertragen? Gibt es dazu bereits eine Entwicklungsplattform oder entsprechende Dokumentation?
Welche zusätzliche Software wird (z.B. zur Programmierung der CAN-Open-Schnittstelle) benötigt?

Mit freundlichen Grüßen
Marco Vothknecht
User avatar
dirk
KUNBUS
Posts: 2174
Joined: 15 Dec 2016, 13:19

Re: Software-Entwicklungsumgebung

Post by dirk »

Hallo MarcoV,
wir sind für eines unserer Testmodule auf der Suche nach einem kleinen und einfach zu programmierenden IPC und dabei über Ihren Revolution PI gestolpert.
das ist prima.
Wie ich gesehen habe, ist ein CAN-Open- und ein DIO-Modul direkt verfügbar. Über welche API werden diese angesprochen?
Die Daten aller Module werden zyklisch übertragen und bilden zusammen ein Prozessabbild welches sich im RevPi befindet. Dazu müssen diese
nur zusammengesteckt werden und via PiCtory, einer Webbasierten Konfigurationsoberfläche, auf eine virtuelle Hutschiene gezogen werden.

Hier gibt es die Video Tutorials auf die ich verweise:
https://revolution.kunbus.de/tutorials/video-tutorials/

Was PiCtory ist erfährtst du im "Tutorial #09 PiCtory".

Über einfache Datei Zugriffsoperationen kannst du dan schon lesen und schreiben aufs Prozessabbild.

Wie das genau funktioniert erfährst du z.B. im Tutorial 12 – Ansteuerung der I/O-Module über die PiBridge.
Dort verwende ich ein DIO Modul jedoch gestaltet sich der Zugriff auf das CANopen Modul genauso.
Darüber hinaus benötigen wir evtl. (noch mit dem Kunden zu klären) eine GPIB-Bus
GPIB-Bus habe ich bisher noch weder gehört noch verwendet. Ich werde einen Kollegen fragen,
inwieweit wir dir da helfen können.
und eine RS-232-Schnittstelle. Könnten diese über den USB-Port angeschlossen werden?
Ja die RS-232 kannst du einfach via USB anschließen. Falls RS485 interessant für dich ist dann kannst du hier im Shop diesen USB Dongle bestellen
https://revolution.kunbus.de/shop/de/us ... -konverter
Geplant ist derzeit, die Software in C++ zu entwickeln. Vermutlich müsste hier der GNU-Compiler verwendet werden, richtig? Ist es möglich, das Ganze über einen Crosscompiler auf einem Windows-System zu entwickeln und dann auf den Revolution PI zu übertragen? Gibt es dazu bereits eine Entwicklungsplattform oder entsprechende Dokumentation?
Ja es gibt jede Menge Möglichkeiten auch per Crosscompiler zu arbeiten. Nur um ein Beispiel zu nennen - diese Toolchain verwenden wir auch hier bei uns http://gnutoolchains.com/ zusammen mit VisualStudio.
Es gibt auch eine gute Dokumentation auf dieser Seite.
Wir haben eine API geschaffen, die hier zusammen mit einem Beispielprogramm "piTest" detailliert beschrieben wird- Tutorial #13 – PiTest Sourcecode
Welche zusätzliche Software wird (z.B. zur Programmierung der CAN-Open-Schnittstelle) benötigt?
Wie oben bereits erwähnt geschieht der Zugriff auf die I/O Daten über das Prozessabbild.
Welche Daten wofür stehen ist hier im Benutzerhandbuch für das Modulare Gateway CANopen beschrieben https://www.kunbus.de/files/media/bedie ... PEN-DE.pdf

Ich hoffe ich konnte dir helfen,
LG
Dirk
User avatar
dirk
KUNBUS
Posts: 2174
Joined: 15 Dec 2016, 13:19

Re: Software-Entwicklungsumgebung

Post by dirk »

Hallo MarcoV,
zur letzten offenen Frage, die Du gestellt hast, nämlich GPIB-Bus, kann ich leider nichs sagen.
Wir haben auch keine solchen Produkte im Sortiment. Allerdings gibt es hier im Internet ein
Projekt bzw. Treiber http://linux-gpib.sourceforge.net. Eventuell kannst Du Dein Projekt
hiermit realisieren.
Post Reply