FB_Watch - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

1.2.10.0

Versionen:

Aktuelle Version

Aufgabe

Die POU steuert das Netzschütz einer Maschine mit einfacher Ausnahmeregelung.

Beschreibung

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_xAlarm­Calass1 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.

Schnittstelle

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

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

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.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

AlarmLevel1

310

Alarmlevel 1

OK

AlarmLevel2

311

Alarmlevel 2

OK

AlarmLevel3

312

Alarmlevel 3

OK

Disabled

9

Die POU ist deaktiviert.

OK

MainsOffAlarm

308

Alarm Spannungsversorgung aus

OK

PowerOn

303

Spannung liegt an.

OK

WaitForAlarmReset

307

Warten, bis Alarm quittiert ist.

OK

WaitForMainsWatch

301

Warten auf MainsWatch-Signal

OK

WaitForMasterStopped

304

Warten auf Stillstand des Masters

OK

WaitForMasterStoppedTimeOut

305

Warten auf Stillstand des Masters mit Timeout

OK

WaitForPowerOnDelay

302

Warten auf Einschaltverzögerung

ControllerConditionInvalid

ControllerInvalid

100

Die Steuerung wird nicht unterstützt.

ExecutionAborted

MainsWatchException

309

MainsWatch-Ausnahme

AlarmLevel1

Enumerationsname:

AlarmLevel1

Enumerationswert:

310

Beschreibung:

Alarmlevel 1

Am Eingang i_xAlarmClass1 wurde ein Alarm ausgelöst.

AlarmLevel2

Enumerationsname:

AlarmLevel2

Enumerationswert:

311

Beschreibung:

Alarmlevel 2

Am Eingang i_xAlarmClass2 wurde ein Alarm ausgelöst.

AlarmLevel3

Enumerationsname:

AlarmLevel3

Enumerationswert:

312

Beschreibung:

Alarmlevel 3

Am Eingang i_xAlarmClass3 wurde ein Alarm ausgelöst.

ControllerInvalid

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.

Disabled

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.

MainsOffAlarm

Enumerationsname:

MainsOffAlarm

Enumerationswert:

308

Beschreibung:

Alarm Spannungsversorgung aus

Der Eingang i_xMainsOff erzwingt ein Ausschalten des Netzschüzes.

MainsWatchException

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.

PowerOn

Enumerationsname:

PowerOn

Enumerationswert:

303

Beschreibung:

Spannung liegt an.

Das Netzschütz ist aktiviert und es ist keine Alarmklasse aktiv.

WaitForAlarmReset

Enumerationsname:

WaitForAlarmReset

Enumerationswert:

307

Beschreibung:

Warten, bis Alarm quittiert ist.

Anstehende Alarme und Ausnahmen werden quittiert.

WaitForMainsWatch

Enumerationsname:

WaitForMainsWatch

Enumerationswert:

301

Beschreibung:

Warten auf MainsWatch-Signal

Es wird darauf gewartet, dass das Netzschütz deaktiviert ist.

WaitForMasterStopped

Enumerationsname:

WaitForMasterStopped

Enumerationswert:

304

Beschreibung:

Warten auf Stillstand des Masters

Es wird auf das Anhalten des Masters in Alarmklasse 3 gewartet.

WaitForMasterStoppedTimeOut

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_timMas­terStop überwacht.

WaitForPowerOnDelay

Enumerationsname:

WaitForPowerOnDelay

Enumerationswert:

302

Beschreibung:

Warten auf Einschaltverzögerung

Es wird ein Timeout der i_timPowerOnDelay abgewartet, in der das Netzschütz eingeschaltet wird.