FB_Watch - Allgemeine Informationen
Typ |
Funktionsbaustein |
Verfügbar ab |
1.2.10.0 |
Versionen: |
Aktuelle Version |
Die POU steuert das Netzschütz einer Maschine mit einfacher Ausnahmeregelung.
Die POU schaltet das Netzschütz der Maschine über den Ausgang q_xMainsContactor ab und überwacht das Schütz über den Eingang i_xMainsWatch. Über die Eingänge i_xAlarmCalass1 bis i_xAlarmClass3 werden Ausnahmezustände der Maschine signalisiert. Gemäß dieser Ausnahmen werden die Master- und die Slaveachse über die Ausgänge q_xMasterStop, q_xMasterQStop und q_xSlaveStop angehalten und gegebenenfalls über den Ausgang q_xAxisEnable stillgesetzt.
Nähere Informationen zur Funktionsweise können dem Kapitel Verwendung von FB_Watch entnommen werden.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_xEnable |
BOOL |
Eine steigende Flanke FALSE -> TRUE aktiviert die POU, eine fallende Flanke TRUE -> FALSE deaktiviert sie. Wenn die POU abgeschaltet ist, führt sie keine Aktionen aus. |
i_xMainsWatch |
BOOL |
Das rückgeführte Signal eines Öffnerkontakts des Netzschützes. |
i_xMainsOff |
BOOL |
TRUE: Das Netzschütz wird ausgeschaltet. FALSE: Das Netzschütz wird vom Funktionsbaustein verwaltet. |
i_timPowerOnDelay |
TIME |
Die Zeit, die das Netzschütz benötigt, um einzuschalten. |
i_xAlarmClass1 |
BOOL |
TRUE: Alarmklasse 1 wird aktiviert. |
i_xAlarmClass2 |
BOOL |
TRUE: Alarmklasse 2 wird aktiviert. |
i_xAlarmClass3 |
BOOL |
TRUE: Alarmklasse 3 wird aktiviert. |
i_lrMasterVel |
LREAL |
Aktuelle Geschwindigkeit der Leitachse. |
i_timMasterStop |
TIME |
Die Zeit, in der der Master in Alarmklasse 2 zum Stehen kommen muss. |
i_xAlarmQuit |
BOOL |
Eine positive Flanke quittiert alle Alarmklassen. |
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 Anwenderbefehle entgegennehmen. FALSE: Die POU ist nicht bereit, Anwenderbefehle entgegenzunehmen. |
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung. |
|
q_etDiagExt |
POU-spezifischer, diagnosebezogener Ausgang. q_etDiag = GD.ET_Diag.Ok -> Statusmeldung q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung |
|
q_sMsg |
STRING[80] |
Ereignisabhängige Meldung mit detaillierten Informationen zum Diagnosezustand. |
q_diAlarmLevel |
DINT |
Der aktuelle Alarmlevel Folgende Werte werden ausgegeben: - 10: Alarmklasse 1 ist aktiv. - 20: Alarmklasse 2 ist aktiv. - 30: Alarmklasse 3 ist aktiv. |
q_xAxisEnable |
BOOL |
Ausgang, mit dem der Eingang i_xEnableDrive des entsprechenden Funktionsbausteins FB_DriveEnable verbunden werden soll. |
q_xAlarm |
BOOL |
TRUE: Es ist ein Alarm aktiviert. |
q_xMasterStop |
BOOL |
Ausgang, der mit i_xStart der Masterbewegung verbunden werden soll. |
q_xMasterQStop |
BOOL |
Ausgang, der mit i_xEnable der Masterbewegung verbunden werden soll. |
q_xSlaveStop |
BOOL |
Ausgang, der mit i_xEnable der Slavebewegung verbunden werden soll. |
q_xMainsContactor |
BOOL |
Ausgang, der mit dem digitalen Ausgang verbunden werden soll, der das Netzschütz schaltet. |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
310 |
Alarmlevel 1 |
|
OK |
311 |
Alarmlevel 2 |
|
OK |
312 |
Alarmlevel 3 |
|
OK |
9 |
Die POU ist deaktiviert. |
|
OK |
308 |
Alarm Spannungsversorgung aus |
|
OK |
303 |
Spannung liegt an. |
|
OK |
307 |
Warten, bis Alarm quittiert ist. |
|
OK |
301 |
Warten auf MainsWatch-Signal |
|
OK |
304 |
Warten auf Stillstand des Masters |
|
OK |
305 |
Warten auf Stillstand des Masters mit Timeout |
|
OK |
302 |
Warten auf Einschaltverzögerung |
|
ControllerConditionInvalid |
100 |
Die Steuerung wird nicht unterstützt. |
|
ExecutionAborted |
309 |
MainsWatch-Ausnahme |
Enumerationsname: |
AlarmLevel1 |
Enumerationswert: |
310 |
Beschreibung: |
Alarmlevel 1 |
Am Eingang i_xAlarmClass1 wurde ein Alarm ausgelöst.
Enumerationsname: |
AlarmLevel2 |
Enumerationswert: |
311 |
Beschreibung: |
Alarmlevel 2 |
Am Eingang i_xAlarmClass2 wurde ein Alarm ausgelöst.
Enumerationsname: |
AlarmLevel3 |
Enumerationswert: |
312 |
Beschreibung: |
Alarmlevel 3 |
Am Eingang i_xAlarmClass3 wurde ein Alarm ausgelöst.
Enumerationsname: |
ControllerInvalid |
Enumerationswert: |
100 |
Beschreibung: |
Die Steuerung wird nicht unterstützt. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Steuerung liefert nicht die erforderlichen Voraussetzungen. |
Siehe den Ausgang q_sMsg für nähere Einzelheiten. |
Enumerationsname: |
Disabled |
Enumerationswert: |
9 |
Beschreibung: |
Die POU ist deaktiviert. |
Der Funktionsbaustein ist deaktiviert und führt keinerlei Aktionen aus. i_xEnable und q_xActive werden auf FALSE gesetzt.
Enumerationsname: |
MainsOffAlarm |
Enumerationswert: |
308 |
Beschreibung: |
Alarm Spannungsversorgung aus |
Der Eingang i_xMainsOff erzwingt ein Ausschalten des Netzschüzes.
Enumerationsname: |
MainsWatchException |
Enumerationswert: |
309 |
Beschreibung: |
MainsWatch-Ausnahme |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Das Netzschütz schaltet nicht. Nach einer positiven Flanke am Eingang i_xEnable meldet das Netzschütz für einen Zeitraum länger als die durch den Eingang i_timPowerOnDelay definierte Zeitspanne am Eingang i_xMainsWatch ein TRUE-Signal. |
Überprüfen Sie das Netzschütz. Überprüfen Sie die Signalbahn der Rückmeldung des Netzschützes. |
- |
Das Netzschütz ist während des Betriebs ausgefallen (Eingang i_xMainsWatch bekommt ein TRUE-Signal), ohne dass der Ausgang q_xMainsContactor auf FALSE gesetzt wurde. |
Überprüfen Sie das Netzschütz. |
- |
Beim Einschalten des Funktionsbausteins meldet das Netzschütz bereits, das es aktiv ist (i_xMainsWatch = False). |
Überprüfen Sie das Netzschütz. Überprüfen Sie die entsprechende Variable. Überprüfen Sie die Signalbahn der Rückmeldung des Netzschützes. |
Enumerationsname: |
PowerOn |
Enumerationswert: |
303 |
Beschreibung: |
Spannung liegt an. |
Das Netzschütz ist aktiviert und es ist keine Alarmklasse aktiv.
Enumerationsname: |
WaitForAlarmReset |
Enumerationswert: |
307 |
Beschreibung: |
Warten, bis Alarm quittiert ist. |
Anstehende Alarme und Ausnahmen werden quittiert.
Enumerationsname: |
WaitForMainsWatch |
Enumerationswert: |
301 |
Beschreibung: |
Warten auf MainsWatch-Signal |
Es wird darauf gewartet, dass das Netzschütz deaktiviert ist.
Enumerationsname: |
WaitForMasterStopped |
Enumerationswert: |
304 |
Beschreibung: |
Warten auf Stillstand des Masters |
Es wird auf das Anhalten des Masters in Alarmklasse 3 gewartet.
Enumerationsname: |
WaitForMasterStoppedTimeOut |
Enumerationswert: |
305 |
Beschreibung: |
Warten auf Stillstand des Masters mit Timeout |
Es wird auf das Anhalten des Masters in Alarmklasse 2 gewartet und mit einem i_timMasterStop überwacht.
Enumerationsname: |
WaitForPowerOnDelay |
Enumerationswert: |
302 |
Beschreibung: |
Warten auf Einschaltverzögerung |
Es wird ein Timeout der i_timPowerOnDelay abgewartet, in der das Netzschütz eingeschaltet wird.