Profinet Open Source Stack gesucht

OP #4089644
Lesenswert?

Hallo,

ich suche nach einem Device Stack für Profinet IO. Die 
Konformitätsklasse muss CC-A oder CC-B sein, denn ich möchte keine 
spezielle Hardware verwenden müssen, die IRT (Isochronus Real Time) 
unterstützt. Der Stack soll auf einem Desktop PC mit Linux 
Betriebssystem zum Einsatz kommen.

Ich habe bereits eine Menge kommerzielle Versionen gefunden (von z.B. 
Phoenix Contact, Molex, Hilscher, Port,...), ob es jedoch irgendwo eine 
Open-Source Lösung für Profinet gibt, habe ich nicht herausfinden 
können. Ideal wäre es wenn die Profinet Library zudem noch gratis 
verfügbar wäre.
Kennt vielleicht irgendwer einen Profinet Stack der meinen Bedürfnissen 
gerecht wird?

Vielen Dank schon Mal für Rückmeldungen!
(Ich hoffe dass ich den Artikel im richtigen Forum gepostet)
#4089659
Lesenswert?

Dir ist aber klar dass ein PC kein Realtime kann? Daher hat man 
hoechstens mit einem Devicetreiber eine kleine Chance da allenfalls 
halbwegs hinzukommen. Eher nicht. Einen Devicetreiber wuerd ich nicht 
verschenken, und externe Hardware auch nicht. Falls die Anforderung 
harte Realtime ist, geht sowieso nichts ohne externe Hardware.
OP #4089689
Lesenswert?

@Jetzt Nicht
Hi! Danke für die schnelle Antwort!
Der PN Stack soll nur zu Testzwecken am PC installiert, die Endanwendung 
findet dann auf einem Ethernetfähigen Mikrocontroller (mit Linux 
Betriebssystem) statt. Der sollte dann in der Lage sein zumindest 
normale RT Daten zu bewältigen.
#5272959
Lesenswert?

Ist schon etwas spät für dich, aber für alle anderen:
Seit nicht all zu langer Zeit gibt es von 3S System Codesys für den 
Raspberry, Testweise für 2h lauffähig, wenn du es dauerhaft einsetzen 
möchtest sind Lizenzgebüren fällig. Habe so innert einer halben Stunde 
meine Profinet I/O Slaves zum laufen gebracht ohne grosses fummeln.
Bus Typ: Ethercat Master, Profinet Master, Ethernet/IP Scanner(Master), 
Modbus TCP, Can, CanOpen.
wovon ich die letzten 3 noch nicht eingesetzt habe, sollten aber gemäss 
Codesys auch funktionieren.
Gast #5333149
Lesenswert?

Hallo zusammen,

Für den einen zu spät, für mich genau zu richtige Zeit.
Bin in der Situation eine Software zu schreiben, welche über eine 
Hilscher über Profinet kommunizieren soll. Die spätere Gegenstelle habe 
ich leider nicht zur Verfügung.
Einen Raspberry habe ich, jedoch keinerlei Erfahrung mit Codesys und 
Profinet im allgemeinen.

@Simon Burri:
Hast du vielleicht eine kurze Beschreibung, welche Schritte notwendig 
sind, um den Raspberry als Profinet IO Controller einzurichten 
(Installation des Raspberrys und Codesys Runtime sollte kein Problem 
sein, mich interessiert mehr was ich der Codesys IDE tun muss, um den 
Raspberry als Master verwenden zu können und einfache Kommunikation 
tests machen kann.

Viele Grüße und schonmal vielen Dank
Jakob
Gast #6369366
Lesenswert?

Das einzige das ich kenne ist: https://github.com/devkid/profinet 
allerdings ist hier keine Lizenz hinterlegt und es handelt sich hierbei 
um einen minimalen Controller (siehe server.py). Ich denke aber das man 
mit den Informationen aus dem Code ein minmales PN-Device implementieren 
kann.
Was noch etwas Recherche benötigt ist wie die GSD Datei ausschauen muss.

Zu den Echtzeit Anforderungen:
Prinzipiell fordert PN-RT keine harte Echtzeit. (Es ist ein Zyklus 
vorgegeben dieser darf aber im ms bereich jittern, das sollte machbar 
sein.)

Harte Echtzeit wird bei PN-IRT gefordert. (Dort wird auch keine Standart 
Netzwerk Equipment mehr verwendet.)
(Firma: Apache Software Foundation) #7553978
Lesenswert?

Vielleicht bin ich etwas spät zu der Party ... aber ich arbeite gerade innerhalb des Apache PLC4X Projektes gerade an genau so einem Profinet Master stack. https://plc4x.apache.org https://github.com/apache/plc4x/tree/develop/protocols/profinet/src/main/resources/protocols/profinet

Zwar arbeite ich momentan hauptsächlich an der Java version, allerdings sollte unsere Code-Generierung auch beim C++, Go, Python, C# ... code helfen.

Falls also jemand lust hat mit zu helfen oder nur beobachten will ... werde auf jeden fall auf LinkedIn meine Fortschritte posten: https://www.linkedin.com/posts/christofer-dutz_profinet-activity-7138641763207888896-lPAB?utm_source=share&utm_medium=member_desktop

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren