KlausiMausi
Level-2
- Beiträge
- 7
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Moin zusammen,
ich bin noch relativ neu im Bereich TwinCAT und habe aktuell ein Problem beim Betrieb mehrerer Schrittmotorachsen im Open-Loop-Modus mit EL7031- und EL7041-Klemmen – jeweils in der Ausführung ohne Encoder.
Die Ansteuerung funktioniert grundsätzlich zuverlässig, aber nach einer gewissen Laufzeit tritt bei allen Achsen folgender Fehler auf:
Fehler | 'TCNC' (500): 'Y-Achse2' (Achs-ID: 3, Drive-ID: 3): Die Achse hat fr mehr als 3 durchgehende NC-Zyklen ungltige IO-Daten erkannt und ist gestoppt worden ('WcState' (Sim): encoder working counter error) (Fehlercode: 0x4466) !
Fehler | 'TCNC' (500): 'Y-Achse1Test' (Achs-ID: 6, Drive-ID: 6): Die Achse hat fr mehr als 3 durchgehende NC-Zyklen ungltige IO-Daten erkannt und ist gestoppt worden ('WcState' (Sim): encoder working counter error) (Fehlercode: 0x4466) !
Fehler | 'TCNC' (500): 'X-AchseNeu' (Achs-ID: 7, Drive-ID: 7): Die Achse hat fr mehr als 3 durchgehende NC-Zyklen ungltige IO-Daten erkannt und ist gestoppt worden ('WcState' (Sim): encoder working counter error) (Fehlercode: 0x4466) !
Fehler | 'TCNC' (500): 'Z-Achse1' (Achs-ID: 4, Drive-ID: 4): Die Achse hat fr mehr als 3 durchgehende NC-Zyklen ungltige IO-Daten erkannt und ist gestoppt worden ('WcState' (Sim): encoder working counter error) (Fehlercode: 0x4466) !
Fehler | 'TCNC' (500): 'Z-Achse2' (Achs-ID: 5, Drive-ID: 5): Die Achse hat fr mehr als 3 durchgehende NC-Zyklen ungltige IO-Daten erkannt und ist gestoppt worden ('WcState' (Sim): encoder working counter error) (Fehlercode: 0x4466) !
Nach meinem Verständnis muss man beim Open-Loop-Betrieb mit TwinCAT den Simulated Encoder aktivieren – das habe ich entsprechend eingerichtet.
Was mich irritiert:
Der Fehler tritt nicht direkt beim Start, sondern erst nach einiger Laufzeit auf – immer gleichzeitig auf allen Achsen, obwohl diese einzeln und sequenziell betrieben werden.
Folgende Punkte habe ich bereits geprüft bzw. angepasst:
Das ist prinzipiell nachvollziehbar – allerdings verwende ich keine realen Encoder, da die Achsen im Open-Loop-Modus betrieben werden und ein Simulated Encoder verwendet wird. Zudem ist für mich unklar, warum dieser Fehler plötzlich und gleichzeitig bei allen Achsen auftritt, obwohl das System initial stabil läuft und jede Achse einzeln sequenziell betrieben wird.
Hat jemand Erfahrung mit dem Thema oder eine Idee, was in Bezug auf Verknüpfung, Synchronisation oder Taskstruktur typischerweise übersehen wird?
Jeder Hinweis ist willkommen – vielen Dank im Voraus!
ich bin noch relativ neu im Bereich TwinCAT und habe aktuell ein Problem beim Betrieb mehrerer Schrittmotorachsen im Open-Loop-Modus mit EL7031- und EL7041-Klemmen – jeweils in der Ausführung ohne Encoder.
Die Ansteuerung funktioniert grundsätzlich zuverlässig, aber nach einer gewissen Laufzeit tritt bei allen Achsen folgender Fehler auf:
Fehler | 'TCNC' (500): 'Y-Achse2' (Achs-ID: 3, Drive-ID: 3): Die Achse hat fr mehr als 3 durchgehende NC-Zyklen ungltige IO-Daten erkannt und ist gestoppt worden ('WcState' (Sim): encoder working counter error) (Fehlercode: 0x4466) !
Fehler | 'TCNC' (500): 'Y-Achse1Test' (Achs-ID: 6, Drive-ID: 6): Die Achse hat fr mehr als 3 durchgehende NC-Zyklen ungltige IO-Daten erkannt und ist gestoppt worden ('WcState' (Sim): encoder working counter error) (Fehlercode: 0x4466) !
Fehler | 'TCNC' (500): 'X-AchseNeu' (Achs-ID: 7, Drive-ID: 7): Die Achse hat fr mehr als 3 durchgehende NC-Zyklen ungltige IO-Daten erkannt und ist gestoppt worden ('WcState' (Sim): encoder working counter error) (Fehlercode: 0x4466) !
Fehler | 'TCNC' (500): 'Z-Achse1' (Achs-ID: 4, Drive-ID: 4): Die Achse hat fr mehr als 3 durchgehende NC-Zyklen ungltige IO-Daten erkannt und ist gestoppt worden ('WcState' (Sim): encoder working counter error) (Fehlercode: 0x4466) !
Fehler | 'TCNC' (500): 'Z-Achse2' (Achs-ID: 5, Drive-ID: 5): Die Achse hat fr mehr als 3 durchgehende NC-Zyklen ungltige IO-Daten erkannt und ist gestoppt worden ('WcState' (Sim): encoder working counter error) (Fehlercode: 0x4466) !
Nach meinem Verständnis muss man beim Open-Loop-Betrieb mit TwinCAT den Simulated Encoder aktivieren – das habe ich entsprechend eingerichtet.
Was mich irritiert:
Der Fehler tritt nicht direkt beim Start, sondern erst nach einiger Laufzeit auf – immer gleichzeitig auf allen Achsen, obwohl diese einzeln und sequenziell betrieben werden.
Folgende Punkte habe ich bereits geprüft bzw. angepasst:
- Simulated Encoder eingestellt und verschiedene Encoder-Varianten ausprobiert
- Schleppfehlerüberwachung und ähnliche Überwachungen deaktiviert
- I/O-Zykluszeit auf bis zu 4 ms erhöht
- Achsen im NC-Manager komplett neu angelegt und verknüpft
- EtherCAT-Klemmen (EL7031 / EL7041) im I/O-Konfigurationsbaum neu eingelesen und eingerichtet
Das ist prinzipiell nachvollziehbar – allerdings verwende ich keine realen Encoder, da die Achsen im Open-Loop-Modus betrieben werden und ein Simulated Encoder verwendet wird. Zudem ist für mich unklar, warum dieser Fehler plötzlich und gleichzeitig bei allen Achsen auftritt, obwohl das System initial stabil läuft und jede Achse einzeln sequenziell betrieben wird.
Hat jemand Erfahrung mit dem Thema oder eine Idee, was in Bezug auf Verknüpfung, Synchronisation oder Taskstruktur typischerweise übersehen wird?
Jeder Hinweis ist willkommen – vielen Dank im Voraus!
Zuletzt bearbeitet: