FB_ContactorControl

 

FB_ContactorControl - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

V1.0.0.0

Übernommen aus

-

Implementiert

-

Versionen:

Aktuelle Version

Aufgabe

Funktionsbausteine zum Ein- und Ausschalten eines Netzschützes mit Überwachungsfunktionalität.

Beschreibung

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.

Schnittstelle

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

GD.ET_Diag

Allgemeine bibliotheksunabhängige Anweisung auf dem Diagnosegerät.

Ein Wert ungleich ET_Diag.Ok entspricht einer Fehlermeldung.

q_etDiagExt

ET_DiagExt

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.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Aufzählungswert

Beschreibung

OK

CheckMainsWatch

43

Überprüfen des Netzschützes.

OK

Disabled

36

Die POU ist deaktiviert.

OK

Initializing

37

Initialisierung

OK

PowerOn

44

Das Netzschütz ist eingeschaltet.

OK

WaitForMainsOn

38

Warten auf MainsOn

OK

WaitUntilExceptionIsReset

41

Warten bis die Ausnahme zurückgesetzt wurde.

OK

WaitUntilPowerOnDelayExpired

40

Warten bis die Einschaltverzögerung abgelaufen ist.

ControllerConditionInvalid

ControllerInvalid

42

Die Steuerung wird nicht unterstützt.

ExecutionAborted

MainsWatchException

39

Ausnahme bei der Überwachung des Netzschützes

CheckMainsWatch

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.

ControllerInvalid

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

Disabled

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.

Initializing

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.

MainsWatchException

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.

PowerOn

Aufzählungsname:

PowerOn

Aufzählungswert:

44

Beschreibung:

Das Netzschütz ist eingeschaltet.

Das Netzschütz wurde geschlossen. Es wird jetzt überwacht.

WaitForMainsOn

Aufzählungsname:

WaitForMainsOn

Aufzählungswert:

38

Beschreibung:

Warten auf MainsOn

WaitUntilExceptionIsReset

Aufzählungsname:

WaitUntilExceptionIsReset

Aufzählungswert:

41

Beschreibung:

Warten bis die Ausnahme zurückgesetzt wurde.

Der Ausnahmezustand der POU wird zurückgesetzt.

WaitUntilPowerOnDelayExpired

Aufzählungsname:

WaitUntilPowerOnDelayExpired

Aufzählungswert:

40

Beschreibung:

Warten bis die Einschaltverzögerung abgelaufen ist.

Warten, bis das Netzschütz aktiviert ist.