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.
|
|
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 |
|
STATUS[2] |
Error_Decode |
Ort der Fehlerkennung
|
|
STATUS[3] |
Error_Code_1 |
Fehlerkennung
|
|
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. |