PE_START_END: Energiesparmodus starten und beenden (S7-300, S7-400) - STEP 7

Erweiterte Anweisungen (S7-300, S7-400)

ft:publication_title
Erweiterte Anweisungen (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
PE_START_END: Energiesparmodus starten und beenden

Beschreibung

Mit der Anweisung "PE_START_END" wird für die angegebene PE-Entity (z.B. die ET 200S) die Energiesparpause gestartet und beendet.

Die Anweisung "PE_START_END" wird im PE‑Controller verwendet, vorzugsweise wenn an den zugeordneten PE-Devices nur Feldgeräte angeschlossen sind, bei denen keine Energiedaten ausgelesen werden müssen. Zum Lesen der Energiedaten kann alternativ die Anweisung "PE_CMD" verwendet werden.

Die Energiesparmodi werden im Anwenderprogramm des PE-Controllers projektiert. Der tatsächlich eingenommene Energiesparmodus wird nach Ausführung von "PE_START_END" von der PE-Entity zurückgemeldet und am Parameter PE_MODE_ID ausgegeben.

Schreib- und Leseaufträge der Anweisung "PE_START_END"

Die Anweisung "PE_START_END" versendet intern mittels "WRREC" einen PROFIenergy-Befehl als Schreibauftrag an die PE-Entity. Anschließend wartet "PE_START_END" auf die Quittung von der PE-Entity. Dazu wird alle 100 Millisekunden der Quittungsdatensatz mit der Anweisung "RDREC" gelesen. Solange keine Quittung der PE-Entity eingetroffen ist, wird der Leseauftrag für 10 Sekunden im Abstand von jeweils 100 Millisekunden wiederholt. Die Antwortdaten der PE-Entity werden ebenfalls mit der Anweisung "RDREC" gelesen.

Die folgende Abbildung zeigt das Ablaufdiagramm der Schreib- und Leseaufträge:

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung "PE_START_END":

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

START

Input

BOOL

E, A, M, D, L

Senden des PE-Kommandos "Start_Pause" an die PE-Entity mit der Adresse am Parameter ID.

END

Input

BOOL

E, A, M, D, L

Senden des PE-Kommandos "End_Pause" an die PE-Entity mit der Adresse am Parameter ID.

ID

Input

DWORD

E, A, M, D, L oder Konstante

Adresse der PE-Entity (z.B. ET 200S). Die Adresse kann aus der Hardware-Konfiguration übernommen werden.

PAUSE_TIME

Input

TIME

E, A, M, D, L oder Konstante

Geplante Pausendauer.

  • Bereich:

    T#1MS bis T#24D20H31M23S647MS

  • Startwert:

    T#0MS

VALID

Output

BOOL

E, A, M, D, L

PE-Kommando erfolgreich abgesetzt.

BUSY

Output

BOOL

E, A, M, D, L

Bearbeitung des PE-Kommandos läuft noch.

ERROR

Output

BOOL

E, A, M, D, L

Bei der Bearbeitung trat ein Fehler auf. Die Fehlermeldung wird am Parameter STATUS ausgegeben.

STATUS

Output

DWORD

E, A, M, D, L

Bausteinstatus / Fehlernummer (siehe "Parameter STATUS").

PE_MODE_ID

Output

BYTE

E, A, M, D, L

Identifikationsnummer des Energiesparmodus (Energiesparlevel, der während der Pausendauer eingenommen wird).

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".

Parameter PAUSE_TIME

Mit dem Parameter PAUSE_TIME wird der PE-Entity die Dauer der Energiesparpause vorgegeben. In der PE-Entity wird geprüft, ob die vorgegebene Pausendauer ausreichend groß ist und umgesetzt werden kann. Die Mindest-Pausendauer (Time_min_Pause) muss dabei größer sein, als die Summe der Zeiten, die das Gerät zum Wechsel in den Energiesparmodus (Time_to_Pause) und zum Wechsel zurück in den Betriebsmodus (Time_to_Operate) benötigt.

Bei der ET 200S erfolgt eine Prüfung, ob die geplante Pausendauer größer oder gleich der minimalen Pausendauer (PM-E_Pause_Min) ist, die auf der ET 200S hinterlegt ist. Diese beträgt fest 10 Sekunden. Wird eine kleinere Pause verwendet, bleiben die Powermodule (PM-E) der ET 200S eingeschaltet.

Es erfolgt kein automatisches Wiedereinschalten nach Ablauf der Pausenzeit, die Baugruppe bleibt bis zu dem "END"-Befehl im Zustand AUS. Damit wird ein unkoordiniertes Wiedereinschalten, was zu ungewollten Lastspitzen führen kann, verhindert.

Parameter STATUS

Am Ausgangsparameter STATUS werden Fehlerinformationen ausgegeben. Wird er als ARRAY[1...4] of BYTE interpretiert, hat die Fehlerinformation folgende Struktur:

Feldelement

Name

Bedeutung

STATUS[1]

Function_Num

Fehlerursache

  • B#16#00: Kein Fehler

  • B#16#DE: Fehler beim Lesen des Datensatzes

  • B#16#DF: Fehler beim Schreiben des Datensatzes

  • B#16#C0: Fehlermeldung durch die Anweisung oder durch die intern verwendeten Kommunikationsanweisungen "RDREC" und "WRREC".

STATUS[2]

Error_Decode

Ort der Fehlerkennung

  • 80: DPV1-Fehler nach Norm IEC 61158-6 oder anweisungsspezifisch

  • FE: DP/PNIO-Profile - PROFIenergy-spezifischer Fehler

STATUS[3]

Error_Code_1

Fehlerkennung

  • Bei Error_Decode = 80:

    • 80: Gleichzeitig eine steigende Flanke an den Eingangsparametern START und END.

    • 81: Längenkonflikt bei den Parametern CMD_PARAM und CMD_PARAM_LEN.

    • 82-8F: weitere Fehlermeldungen (reserviert)

  • Bei Error_Decode = FE:

    • 01: "Service Request ID" ungültig

    • 02: Falsche "Request_Reference"

    • 03: "Modifier" ungültig

    • 04: "Data Structure Identifier RQ" ungültig

    • 05: "Data Structure Identifier RS" ungültig

    • 06: "PE energy-saving modes" werden nicht unterstützt

    • 07: "Response" ist zu lange (die maximal übertragbare Länge wurde überschritten)

    • 08: "Count" ungültig

    • 50: Es steht kein passender "energy mode" zur Verfügung.

    • 51: Angegebener Zeitwert wird nicht unterstützt.

    • 52: "PE_Mode_ID" unzulässig

STATUS[4]

Error_Code_2

herstellerspezifische Erweiterung der Fehlerkennung

Hinweis

Fehlermeldungen der Anweisungen RDREC und WRREC

Die Anweisung "PE_START_END" verwendet zur Kommunikation die Anweisungen "WRREC" und "RDREC". Fehlermeldungen dieser Anweisungen werden entsprechend in den Feldelementen STATUS[1] bis STATUS[4] ausgegeben.

Zur Bedeutung der Fehlercodes der Anweisungen "WRREC" und "RDREC" siehe Beschreibung des entsprechenden Parameters STATUS.