ROS-Profinet integration

233 views
Skip to first unread message

Frantisek Durovsky

unread,
May 12, 2015, 3:50:48 AM5/12/15
to swri-ros...@googlegroups.com

Hi all 

My name is Frantisek Durovsky and this summer I will work on ROS-PROFINET wrapper GSoC project. Over the  following few months, with Shaun’s mentoring and Siemens Support we will try to integrate communication processor CP1616 into ROS-I system, since we consider this combination a potential gate  to various PLCs, HMIs and OPC servers.

We decided for PROFINET as leading Industrial Ethernet standard widely used in factories all around the world. In combination with its flexibility and openness is ideally suited for integration with innovative machine and plant concepts including Linux based PC stations.

We will most probably use SIMATIC S7-1200 during initial phase of project, but of course our goal is to  to make the wrapper as universal as possible. Additional details will be provided in rep soon.

If you have any questions, ideas or experience related to this topic, please contribute

 

Frantisek

Leopold Palomo-Avellaneda

unread,
May 12, 2015, 6:24:39 AM5/12/15
to swri-ros...@googlegroups.com
El Dimarts, 12 de maig de 2015, a les 00:50:48, Frantisek Durovsky va
escriure:
> Hi all
>
> My name is Frantisek Durovsky and this summer I will work on ROS-PROFINET
> wrapper GSoC <https://www.google-melange.com/gsoc/homepage/google/gsoc2015>
> project. Over the following few months, with Shaun’s mentoring and Siemens
> Support we will try to integrate communication processor CP1616
> <http://w3.siemens.com/mcms/industrial-communication/en/ie/system-interfacin
> g/system-interfacing-pg-pc/cp1616/pages/cp1616.aspx> into ROS-I system,
> since we consider this combination a potential gate to various PLCs, HMIs
> and OPC servers.
>
> We decided for PROFINET as leading Industrial Ethernet standard widely used
> in factories all around the world. In combination with its flexibility and
> openness is ideally suited for integration with innovative machine and
> plant concepts including Linux based PC stations.
>
> We will most probably use SIMATIC S7-1200 during initial phase of project,
> but of course our goal is to to make the wrapper as universal as possible.
> Additional details will be provided in rep soon.
>
> If you have any questions, ideas or experience related to this topic,
> please contribute

My _only comment of this kind of project is to be framework agnostic.

What does it means?

I don't know if that PCI card has linux driver. I hope so. Or, simple, we can
use any ethercat card to communicate using PROFINET. But, to be framework
agnostic implies:
- develop you code in a library with the minimal requirements: NO ROS
includes, no ROS data types, just standard code
- use some kind of wide build system (CMAKE is a good candidate)

And after you can use your library in any framework and then:
- create your ROS node that use your fantastic library.

Leopold


--
--
Leopold Palomo-Avellaneda <leopold...@upc.edu>
Institut d'Organització i Control de Sistemes Industrials -IOC-
Universitat Politècnica de Catalunya -UPC-

Institute of Industrial and Control Engineering
Technical University of Catalonia
Avda. Diagonal 647, pl. 11
08028 BARCELONA (Spain)

Tel. +34-934016655 (office)
Tel. +34-934017163 (lab)
Fax. +34-934016605
signature.asc

Maxim....@bmw.de

unread,
May 12, 2015, 7:53:07 AM5/12/15
to swri-ros...@googlegroups.com

Hi Frantisek,

 

great idea and surely a very useful thing.

We are currently using a hiltscher card for profinet and linux/ros integration in one of our predevelopment projects.

 

If you have any questions regarding  requirements and so on – just contact me.

 

Best Regards

Maxim

 

 

---
BMW Group
Maxim Taschew
Intra- Technological Best Practice

Installations and Control Systems

Knorrstraße 147
80788 München


Tel.: +49 89-382-53189

Mobile: +49 151-601-53189

------------------------------------------------------------------
Bayerische Motoren Werke Aktiengesellschaft
Board of Management: Norbert Reithofer, Chairman,
Milagros Caiña Carreiro-Andree, Klaus Draeger,
Friedrich Eichiner, Klaus Fröhlich, Harald Krüger,
Ian Robertson, Peter Schwarzenbauer.
Chairman of Supervisory Board: Joachim Milberg
Registered in Germany: München HRB 42243

------------------------------------------------------------------

--
You received this message because you are subscribed to the Google Groups "swri-ros-pkg-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to swri-ros-pkg-d...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Gijs van der Hoorn

unread,
May 12, 2015, 9:07:20 AM5/12/15
to swri-ros...@googlegroups.com
On 12-5-2015 9:50, Frantisek Durovsky wrote:
>
>
> Hi all
>
> My name is Frantisek Durovsky and this summer I will work on ROS-PROFINET
> wrapper GSoC<https://www.google-melange.com/gsoc/homepage/google/gsoc2015>

> project. Over the following few months, with Shaun’s mentoring and Siemens
> Support we will try to integrate communication processor CP1616
> <http://w3.siemens.com/mcms/industrial-communication/en/ie/system-interfacing/system-interfacing-pg-pc/cp1616/pages/cp1616.aspx>

> into ROS-I system, since we consider this combination a potential gate to
> various PLCs, HMIs and OPC servers.
>
> We decided for PROFINET as leading Industrial Ethernet standard widely used
> in factories all around the world. In combination with its flexibility and
> openness is ideally suited for integration with innovative machine and
> plant concepts including Linux based PC stations.
>
> We will most probably use SIMATIC S7-1200 during initial phase of project,
> but of course our goal is to to make the wrapper as universal as possible.
> Additional details will be provided in rep soon.
>
> If you have any questions, ideas or experience related to this topic,
> please contribute

Hi Frantisek,

could you elaborate a bit on what you intend to do specifically? What kind of integration are you envisioning? Is it at the service / capability level (exposing functionality of remote devices on the profinet bus, similar to how ros_canopen works), or at the transport / middleware layer (actually transferring / encapsulating message payload to fieldbus devices)?


Gijs

Frantisek Durovsky

unread,
May 13, 2015, 4:53:46 PM5/13/15
to swri-ros...@googlegroups.com

All,

To make this clearer a little bit - Profinet project addresses following two scenarios:

1.       1. How to make ROS-I system part of existing industrial network, or more specifically - how to enable ROS-I system to be controlled by master PLC (to become “IO device” in Profinet terminology) while keeping all benefits of ROS-I – kinematics, trajectory planning, collision avoidance etc.

2.       2. Using ROS-I system as high level control (“IO controller”) of custom industrially driven mechanics (various robots, positioners, etc.).


There are several PCI Profinet devices on the market (Maxim's hiltscher card is one of them), we decided to use Siemens CP1616 in this initial phase of the development due to several reasons:

1. Siemens is a member of ROS-I consortium :)

1.       2. CP1616 is Linux compatible, including driver and IO Base programming interface for integration to C/C++ applications.

2.       3. It provides communication possibilities of both IO Controllers and IO Devices, meaning it can act both as a master and a slave or even master/slave simultaneously.

3.       4. It enables real-time performance for control tasks on the PC and with IRT (isochronous real-time), is ideally suited to time-critical applications which might be very useful for cases in scenario n.2

4.       5. There is a strong support and proper documentation available.

 

What is this project about?

My goal will be to provide like Gijs mentioned “service/topic capability” so the ROS users will be able to get the basic communication running without need of studying the whole Profinet documentation deeply.  ros_canopen package will be a my main guideline definitely. 

Frantisek

Reply all
Reply to author
Forward
0 new messages