TIA Profienergy I-Device Implementierung

arnevoelker

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich bin aktuell dabei, PROFIenergy für eine einfache Maschinensteuerung (S7-1212C G2) zu implementieren. Ziel ist es, dass die Maschine explizit einen Energiesparzustand gemäß dem PROFIenergy-Profil einnimmt und idealerweise auch Energiewerte über PROFIenergy überträgt.

Die Maschinensteuerung ist als untergeordnetes PROFINET I-Device ausgeführt und wird von einem IO-Controller über eine GSDML-Datei angesteuert. Die benötigten Informationen habe ich der Siemens-Dokumentation TIA PROFIenergy entnommen.

In meinem Testaufbau verwende ich eine S7-1212C G2 als IO-Controller sowie eine weitere als I-Device. Auf dem IO-Controller rufe ich den FB „PE_START_END“ auf, auf dem I-Device den FB „PE_I_DEV“. Zusätzlich habe ich einen Transferbereich definiert, für den die PROFIenergy-Kommunikation aktiviert ist. Dessen Adresse nutze ich jeweils als ID für beide Funktionsbausteine.

Wenn ich am Controller eine Pause starte oder beende, wird dies vom FB „PE_I_DEV“ im I-Device jedoch nicht erkannt. Gleichzeitig verbleibt der FB „PE_START_END“ dauerhaft im Zustand „Busy“.

Ich habe bereits verschiedene Ansätze ausprobiert, unter anderem auch den Einsatz einer S7-300 als IO-Controller. Leider kommen jedoch in keinem Fall PROFIenergy-Befehle am I-Device an. Der grundlegende Datenaustausch über den Transferbereich funktioniert hingegen wie erwartet.

Ich füge die wichtigsten Screenshots bei – vielleicht hat jemand eine Idee, woran es liegen könnte.

Viele Grüße
Arne
 

Anhänge

  • Screenshot 2026-03-26 120657.png
    Screenshot 2026-03-26 120657.png
    37,6 KB · Aufrufe: 13
  • Screenshot 2026-03-26 121824.png
    Screenshot 2026-03-26 121824.png
    19,3 KB · Aufrufe: 12
  • Screenshot 2026-03-26 135345.png
    Screenshot 2026-03-26 135345.png
    114,8 KB · Aufrufe: 10
  • Screenshot 2026-03-26 135456.png
    Screenshot 2026-03-26 135456.png
    76,8 KB · Aufrufe: 12
Zurück
Oben