DCP: Profinet Name vergeben

Tschoke

Level-2
Beiträge
288
Reaktionspunkte
151
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe ein Projekt in dem werksneue Profinet (z.B. SEW-FU) Komponenten am PN angeschlossen werden sollen und dann (mehr oder weniger) automatisch Konfiguriert werden
Danach können dann in einer Rezeptur festgelegte Abläufe geladen werden um einzelne Anlagenteile zu testen (z.B. Bänder, Stopper, Drehstationen, Eckumsetzer...).
Ablauf wäre dann:
- Komponente einstecken
- Netzwerk Scannen
- Profinet Name an MAC-Adresse vergeben (User muss auswählen auf welche MAC Adresse)
- Komponente konfigurieren
- Rezeptur laden
- Ablauf starten

Den Profinet-Name könnte ich über LLDP, Topologie im TIA und Scalance... automatisch vergeben lassen. Diese Lösung finde ich recht unflexibel und bin deshalb auf der suche nach einer anderen Lösung.
Einige Einstellungen (auch der Profinet Name) werden im PN-Device über DCP gesetzt (macht TIA ja auch nicht anders). Hab da mal ein bisschen gegoogelt und das hier gefunden:
https://sourceforge.net/projects/profinetexplorer/
Mit dem Programm, dem ProgrammCode, Wireshark und TIA habe ich herumprobiert und bin schon in der Lage im .net ein Packet zu schicken um den Namen zu ändern.

Zur Frage:
Mit .net kann ich den PN-Namen ändern. Ich würde es aber gern von der SPS (1500er) aus machen.
Gibt es irgendeinen Baustein von Siemens um DCP Packete zu schicken? Oder den PN-Namen zu setzen (später kommt dann auch noch z.B. Factory-Reset dazu)?
Mit Send/Receive kann ich keine DCP Nachrichten schicken, da diese ja nur tcp/udp können. DCP aber Layer 2 ist. Gibt es eine Möglichkeit in der SPS ein Layer 2 Packet zu schicken?
 
Moin,
wenn ich mich nicht total täusche, dann kann die CPU blanke Devices (also auf Werkseinstellung zurückgesetzt bzw. neu) im Hochlauf selber taufen, wenn man die Topologie projektiert. Das ganze lässt sich meines Wissens aber nicht programmgesteuert initiieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, das kenne ich. Funktioniert mit LLDP. Hab ich auch schon gemacht. Ist halt recht unflexibel.
Wäre auch mein Notfall-Plan wenn es anders nicht geht.
 
Eine andere Lösung (wenn ich wirklich keine Layer2 Packete mit der SPS schicken kann) wäre, wenn ich mit .net die Packete schicke und über die SPS (mit S7 TCP) das nur noch anstoße.
 
Zurück
Oben