arnevoelker
Level-1
- Beiträge
- 1
- Reaktionspunkte
- 0
-> 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
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