Forum: Haus & Smart Home Profinet Open Source Stack gesucht


von Emanuel S. (stonebull)


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)

von Pandur S. (jetztnicht)


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.

: Bearbeitet durch User
von Emanuel S. (stonebull)


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.

von Dennis S. (eltio)


Lesenswert?

push
Gibt es dazu neue Erkenntnisse? Würde mich auch interessieren.

von Hendrik S. (shotar)


Lesenswert?

mir würde auch der Stack für die Implementierung eines Profinet IO 
Devices (reine E/A Daten) genügen. Gibt es da was?

von Simon B. (simon_b158)


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.

von jakob (Gast)


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

von maxbit89 (Gast)


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.)

von Klaus L. (klaly)


Lesenswert?

Ich habe heute hierzu einen interessanten Projekt Link gefunden:
https://github.com/rtlabs-com/p-net/tree/master/test

mfG. klaly

von Christofer D. (Firma: Apache Software Foundation) (chrisdutz)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.