Watchdog-Mechanismus

Watchdog, CNC überwacht PLC

Beschreibung

Die CNC nutzt die Daten dieser Unit um zu überwachen, ob die PLC noch betriebsbereit ist.

Hinweis

notice

Bei der Überwachung der PLC durch die CNC muss der PLC-Task, in der das PLC-Lebenszeichen alive_rw gesetzt wird, mit einer höheren Priorität als die beiden CNC-Tasks SDA und COM ausgeführt werden.
Um bei großen PLC-Projekten Probleme mit der Satzversorgung zu vermeiden, empfiehlt es sich zusätzlich, die Watchdog-Behandlung in einen extra PLC-Task auszugliedern und nur diesem eine höhere Priorität zuzuweisen.

Datentyp

MC_WATCHDOG_UNIT

ST-Pfad

gpCh[channel_idx]^.head.mc_watchdog

PLC bedient Funktionalität

Beschreibung

Durch Setzen dieses Elements auf den Wert TRUE zeigt die PLC der CNC an, dass sie die Daten für die Watchdog-Funktionalität versorgt.

ST-Element

.enable_w

Datentyp

BOOL

Wertebereich

[TRUE = PLC versorgt die Daten für eine Watchdog-Überwachung, FALSE]

Zugriff

PLC schreibt

Signal der PLC

Beschreibung

CNC nutzt dieses Element zur Feststellung, ob die PLC zyklisch aufgerufen wird. Die CNC überprüft dieses Element nur dann, wenn das Element „PLC bedient Funktionalität“ und „PLC vorhanden“ den Wert TRUE besitzen.

ST- Element

.alive_rw

Datentyp

BOOL

Wertebereich

[TRUE = PLC signalisiert dass sie aufgerufen wurde, FALSE]

Zugriff

CNC detektiert, ob dieses Element innerhalb der durch das Element „Watchdog-Zykluszeit“ vorgegebenen Zeit von FALSE auf TRUE wechselt. Die PLC-Applikation muss deshalb gewährleisten, dass dieses Element zyklisch innerhalb der „Watchdog-Zykluszeit“ auf TRUE gesetzt wird.

Nach der erfolgreichen Detektion setzt die CNC den Wert auf FALSE.

Signal „PLC wird zyklisch aufgerufen“

Beschreibung

Nach der ersten steigenden Flanke am Element "Signal der PLC" setzt die CNC dieses Signal auf TRUE. Dieses Signal bleibt dann solange auf TRUE, bis die CNC feststellt, dass die PLC nicht mehr zyklisch aufgerufen wurde.

Ist dies der Fall setzt die CNC dieses Signal auf FALSE.

Außerdem gibt die CNC den Fehler P-ERR-270053 aus. Danach muss die Steuerung neu gestartet werden.

ST- Element

.alive_state_r

Datentyp

BOOL

Wertebereich

[TRUE = PLC wird zyklisch aufgerufen, FALSE = PLC hat sich innerhalb der Watchdogzeit nicht mehr gemeldet oder es wurde noch keine steigende Flanke am "Signal der PLC" detektiert]

Zugriff

CNC schreibt

Watchdog-Zykluszeit

Beschreibung

Zykluszeit des Watchdog.

Damit eine sinnvolle Überwachung der PLC durch die CNC erfolgen kann, müssen die Werte für die Watchdog-Zykluszeit größer als die Zykluszeit der PLC sein.

ST- Element

.cycle_time_w

Datentyp

UDINT

Einheit

1 µs

Zugriff

PLC schreibt

Watchdog, PLC überwacht CNC

Beschreibung

Die PLC nutzt die Daten dieser Unit um zu überwachen, ob die CNC noch betriebsbereit ist.

 

Hinweis

notice

Bei der Überwachung der CNC durch die PLC muss der PLC-Task, in der das CNC-Lebenszeichen alive_rw geprüft wird, mit einer höheren Priorität als die beiden CNC-Tasks SDA und COM ausgeführt werden.
Um bei großen PLC-Projekten Probleme mit der Satzversorgung zu vermeiden, empfiehlt es sich zusätzlich, die Watchdog-Behandlung in einen extra PLC-Task auszugliedern und nur diesem eine höhere Priorität zuzuweisen.

Datentyp

LC_WATCHDOG_UNIT

ST-Pfad

gpCh[channel_idx]^.head.lc_watchdog

Signal der CNC

Beschreibung

In dieses Element schreibt die CNC in jedem Interpolationszyklus den Wert TRUE zur Bestätigung, dass sie aufgerufen wurde.

ST-Pfad

.alive_rw

Datentyp

BOOL

Zugriff

CNC schreibt in jedem CNC-Zyklus den Wert TRUE in dieses Element, um seine Betriebsbereitschaft zu bestätigen.

PLC detektiert, ob dieses Element innerhalb der durch das Element „Watchdog-Zykluszeit“ vorgegebenen Zeit von FALSE auf TRUE wechselt. Nach der erfolgreichen Detektion setzt die PLC den Wert auf FALSE.

Signal „CNC wird nicht zyklisch aufgerufen“

Beschreibung

Stellt die PLC fest, dass die CNC nicht mehr betriebsbereit ist, setzt sie dieses Element auf TRUE.

ST-Pfad

.alive_state_w

Datentyp

BOOL

Wertebereich

[TRUE = CNC wird nicht zyklisch aufgerufen, FALSE = CNC wird zyklisch aufgerufen]

Zugriff

PLC schreibt

Watchdog-Zykluszeit

Beschreibung

Der NC-Kern schreibt in dieses Element die Zykluszeit des Interpolators. Damit eine sinnvolle Überwachung der CNC durch die PLC erfolgen kann, müssen die Werte für die Watchdog-Zykluszeit größer als die Zykluszeit der PLC sein.

ST-Pfad

.cycle_time_r

Datentyp

UDINT

Einheit

1 µs

Zugriff

PLC liest