Watchdog-Mechanismus
Watchdog, CNC überwacht PLC | |
Beschreibung | Die CNC nutzt die Daten dieser Unit um zu überwachen, ob die PLC noch betriebsbereit ist. |
Hinweis
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
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 |