Watchdog-Mechanismus
![]() | 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 |
![]() | 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 |
