FB_ContactorControl - Allgemeine Informationen
Typ |
Funktionsbaustein |
Verfügbar ab |
V1.0.0.0 |
Übernommen aus |
- |
Implementiert |
- |
Versionen: |
Aktuelle Version |
Funktionsbausteine zum Ein- und Ausschalten eines Netzschützes mit Überwachungsfunktionalität.
Mit dem i_xEnable wird der Baustein aktiviert. Daraufhin werden die Zustände i_xMainsWatch und i_xMainsOn überprüft. Wenn die Status gültig sind (i_xMainsWatch = TRUE und i_xMainsOn = TRUE), ist der q_xMainsContactor Ausgang gesetzt. Nach der Zeit i_timPowerOnDelay wird der Zustand des Netzschützes über den Eingang i_xMainsWatch überprüft und der Ausgang q_xPowerOnDelayOver gesetzt. Die Zeit i_timPowerOnDelay wird im Baustein auf den Minimalwert von 1s überprüft. Ist die Zeit kleiner als 1 s, wird 1 s als Überprüfungszeit verwendet. Im Falle einer Ausnahme kann die Prozedur durch Quittieren erneut gestartet werden.
i_xMainsWatch (externe Überwachung des Geräts): Der i_xMainsWatch-Eingang wird an einen Kontakt des Netzschützes angeschlossen, um seine einwandfreie Funktionsweise zu prüfen. Wenn das Netzschütz aktiviert ist, muss i_xMainsWatch gleich FALSE sein. Beim Aktivieren des Bausteins und nach jedem Flankenwechsel von False nach TRUE am Eingang i_xMainsOn, wird die Funktion des MainsWatch-Kontakts überprüft. Der Eingang i_xMainsWatch muss beim Setzen auf Enable TRUE sein und FALSE werden, wenn das Netzschütz aktiviert wird. Mehrere dieser Funktionsbausteine können kaskadiert werden, wenn eine Maschine mehr als einen Schütz hat. Verzögerungen zwischen dem Einschalten der Netzschütze sollten programmiert werden, um zeitweilige Leistungsspitzen im Netz zu vermeiden. Jedes Netzschütz muss von einer Instanz dieses Funktionsbausteins kontrolliert werden. Die typische Anwendung ist im SR_MainMachine-Programm.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_xEnable |
BOOL |
Eine steigende Flanke FALSE -> TRUE aktiviert den POU, eine fallende Flanke TRUE -> FALSE deaktiviert den POU. Wenn die POU abgeschaltet ist, führt sie keine Aktionen aus. |
i_xMainsOn |
BOOL |
TRUE: Das Netzschütz ist geschlossen FALSE: Das Netzschütz wird geöffnet. |
i_xMainsWatch |
BOOL |
Zustand des Netzschützes FALSE: Das Netzschütz ist geschlossen. TRUE: Das Netzschütz ist geöffnet. |
i_timPowerOnDelay |
TIME |
Verzögerungszeit für das Aktivieren des Netzschützes. |
i_xDiagQuit |
BOOL |
Eine Flanke FALSE -> TRUE setzt den Ausnahmezustand der POU zurück. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_xActive |
BOOL |
TRUE: Die POU ist eingeschaltet und muss weiter ausgeführt werden. FALSE: Die POU ist abgeschaltet. |
q_xReady |
BOOL |
TRUE: Die POU ist betriebsbereit und kann Benutzerbefehle entgegennehmen. FALSE: Der Funktionsbaustein ist nicht betriebsbereit und nimmt keine Benutzerbefehle an. |
q_etDiag |
Allgemeine bibliotheksunabhängige Anweisung auf dem Diagnosegerät. Ein Wert ungleich ET_Diag.Ok entspricht einer Fehlermeldung. |
|
q_etDiagExt |
POU-abhängiger Ausgang des Diagnosegeräts. q_etDiag = ET_Diag.Ok -> Statusmeldung q_etDiag <> ET_Diag.Ok -> Diagnosemeldung |
|
q_sMsg |
STRING[80] |
Ereignisabhängige Meldung, die den Diagnosezustand konkretisiert. |
q_xPowerOnDelayOver |
BOOL |
TRUE: Die Verzögerungszeit für das Aktivieren des Netzschützes ist vorüber. Das Netzschütz wird überprüft. |
q_xMainsContactor |
BOOL |
Ausgabe zum Schalten des Netzschützes. TRUE: Das Netzschütz soll geschlossen werden. FALSE: Das Netzschütz soll geöffnet werden. |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
43 |
Überprüfen des Netzschützes. |
|
OK |
36 |
Die POU ist deaktiviert. |
|
OK |
37 |
Initialisierung |
|
OK |
44 |
Das Netzschütz ist eingeschaltet. |
|
OK |
38 |
Warten auf MainsOn |
|
OK |
41 |
Warten bis die Ausnahme zurückgesetzt wurde. |
|
OK |
40 |
Warten bis die Einschaltverzögerung abgelaufen ist. |
|
ControllerConditionInvalid |
42 |
Die Steuerung wird nicht unterstützt. |
|
ExecutionAborted |
39 |
Ausnahme bei der Überwachung des Netzschützes |
Aufzählungsname: |
CheckMainsWatch |
Aufzählungswert: |
43 |
Beschreibung: |
Überprüfen des Netzschützes. |
Die Eingabe i_xMainsWatch wird bei einem Signal des Typs i_xMainsOn geprüft.
Aufzählungsname: |
ControllerInvalid |
Aufzählungswert: |
42 |
Beschreibung: |
Die Steuerung wird nicht unterstützt. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Steuerung liefert nicht die erforderlichen Voraussetzungen. |
Siehe Ausgang q_sMsg für nähere Einzelheiten |
Aufzählungsname: |
Disabled |
Aufzählungswert: |
36 |
Beschreibung: |
Die POU ist deaktiviert. |
Der Funktionsbaustein ist deaktiviert, er führt keinerlei Aktionen aus. i_xEnable und q_xActive haben den Wert FALSE.
Aufzählungsname: |
Initializing |
Aufzählungswert: |
37 |
Beschreibung: |
Initialisierung |
Der Funktionsbaustein wird initialisiert und ist noch nicht bereit, Anweisungen an seinen Eingängen zu empfangen. Der Funktionsbaustein meldet seine Betriebsbereitschaft mit dem Signal q_xReady = TRUE.
Aufzählungsname: |
MainsWatchException |
Aufzählungswert: |
39 |
Beschreibung: |
Ausnahme bei der Überwachung des Netzschützes |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Auf ein Signal am Eingang i_xMainsOn hin meldet das Netzschütz nach Ablauf der Überprüfungszeit i_timPowerOnDelay, dass es aktiviert ist, obwohl der Baustein das dafür notwendige Signal noch nicht gesetzt hat. |
Prüfen Sie die Zeit am Eingang i_timPowerOnDelay. Sie muss ausreichen, um das Netzschütz zu schalten. Prüfen Sie den Signalpfad für das Feedback des Netzschützes. Am Eingang i_xMainsWatch muss FALSE angelegt sein, wenn das Netzschütz aktiviert ist, und TRUE, wenn es geöffnet ist. Stellen sie sicher, dass die Kontakte des Netzschützes nicht "kleben". Prüfen Sie den Signalpfad zum Schalten des Netzschützes. Ist die Ausgabe q_xMainsContactor FALSE, muss das Netzschütz geöffnet werden. Ist sie TRUE, muss sie geschlossen werden. |
- |
Das Feedback des Netzschützes signalisiert ein unbeabsichtigtes Öffnen während des Vorgangs. |
Prüfen Sie den Signalpfad zum Schalten des Netzschützes. Ist die Ausgabe q_xMainsContactor FALSE, muss das Netzschütz geöffnet werden. Ist sie TRUE, muss er geschlossen werden. Prüfen Sie den Signalpfad für das Feedback des Netzschützes. Am Eingang i_xMainsWatch muss FALSE angelegt sein, wenn das Netzschütz aktiviert ist, und TRUE, wenn er geöffnet ist. |
Aufzählungsname: |
PowerOn |
Aufzählungswert: |
44 |
Beschreibung: |
Das Netzschütz ist eingeschaltet. |
Das Netzschütz wurde geschlossen. Es wird jetzt überwacht.
Aufzählungsname: |
WaitForMainsOn |
Aufzählungswert: |
38 |
Beschreibung: |
Warten auf MainsOn |
Aufzählungsname: |
WaitUntilExceptionIsReset |
Aufzählungswert: |
41 |
Beschreibung: |
Warten bis die Ausnahme zurückgesetzt wurde. |
Der Ausnahmezustand der POU wird zurückgesetzt.
Aufzählungsname: |
WaitUntilPowerOnDelayExpired |
Aufzählungswert: |
40 |
Beschreibung: |
Warten bis die Einschaltverzögerung abgelaufen ist. |
Warten, bis das Netzschütz aktiviert ist.