Watchdog-Mechanismus

Watchdog-Mechanismus 1:

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 (s. Beispiel TwinCAT). 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.

Watchdog, CNC überwacht PLC

Beschreibung

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

Datentyp

MCWatchDogUnit

ST-Pfad

pMC[channel_idx]^.addr^.HLIHeadChannel_Data.MCWatchDogUnit_mc

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

. X_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 noch betriebsbereit ist. Diese Überprüfung erfolgt dann, wenn das Element „PLC bedient Funktionalität“ und PLC vorhanden den Wert TRUE besitzen.

ST- Element

.X_alive_rw

Datentyp

BOOL

Wertebereich

[TRUE = PLC signalisiert, dass sie betriebsbereit ist, FALSE]

Zugriff

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

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

Signal „PLC nicht betriebsbereit“

Beschreibung

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

ST- Element

.X_alive_state_r

Datentyp

BOOL

Wertebereich

[TRUE = PLC betriebsbereit, FALSE = PLC ist nicht betriebsbereit]

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

.D_cycle_time_w

Einheit

1 µs

Datentyp

UDINT

Zugriff

PLC schreibt

Watchdog-Mechanismus 2:

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 (s. Beispiel TwinCAT). 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.

Watchdog, PLC überwacht CNC

Beschreibung

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

Datentyp

LCWatchDogUnit

ST-Pfad

pMC[channel_idx]^.addr^.HLIHeadChannel_Data.LCWatchDogUnit_lc

Signal der CNC

Beschreibung

In dieses Element schreibt die CNC in jedem Interpolationszyklus den Wert TRUE zur Bestätigung, dass er betriebsbereit ist.

ST-Pfad

.X_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 nicht betriebsbereit“

Beschreibung

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

ST-Pfad

.X_alive_state_w

Datentyp

BOOL

Wertebereich

[TRUE = CNC ist betriebsbereit, FALSE = CNC ist nicht betriebsbereit]

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

.D_cycle_time_r

Einheit

1 µs

Datentyp

UDINT

Zugriff

PLC liest

Watchdog-Mechanismus 3:
Abbildung 10- 1 : Prioritäten für Watchdogmechanismus (Beispiel TwinCAT)