Problem mit EtherCat Slave und Initialisierung

msauerpb

Level-1
Beiträge
200
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

zu Testzwecken habe ich bei mir am Labortisch unser Slave Device direkt über LAN an einen PC mit TwinCat3 angeschlossen. Ich konnte bisher ohne Problem auf das Device zugreifen und die Statemaschine war auch korrekt im OP-State. Seit neuestem bekomme ich aber die Fehlermeldung: State change to 'OP' failed! Master State ('PREOP') is insufficient.

Ich hab schon versucht die Firmware neu und das EEPROM im ESC neu zu flashen, hatte alles kein Erfolg. Ein entfernen des Devices und neu Scannen bringt auch nichts. Erfindet es zwar der Fehler ist aber trotzdem nicht weg.
Dann habe ich noch eine zweite Baugruppe genommen, die funktioniert und bekomme den selben Fehler wieder.

Hat einer eine Idee woran das liegen könnte?

Danke für Eure Hilfe.

gruss
martin
 
Wie soll denn dein Slave in OP gehen wenn der Master = TwinCAT nicht in OP ist?
Nimm eine EA-Variable des Slaves, eine Task mit Image in TwinCAt wo du das Gegenstück deiner EA-Variable projektierst, verknüpfe beide Seiten und aktiviere TwinCAT noch einmal.
Das wäre so mein Schuss ins Blaue. Ohne "Trigger" verbleibt der TwinCAT Master nämlich im PreOp.

Guga
 
Wie soll denn dein Slave in OP gehen wenn der Master = TwinCAT nicht in OP ist?
Nimm eine EA-Variable des Slaves, eine Task mit Image in TwinCAt wo du das Gegenstück deiner EA-Variable projektierst, verknüpfe beide Seiten und aktiviere TwinCAT noch einmal.
Das wäre so mein Schuss ins Blaue. Ohne "Trigger" verbleibt der TwinCAT Master nämlich im PreOp.

Guga

Ich habe auch das gleiche Problem (State change to 'OP' failed! Master State ('PREOP') is insufficient.) aber bei mir funktioniert die erwähnte Lösung nicht, und ich glaub das ist weil ich mich mit TwinCAT nicht gut genug auskenne. Könnt ihr mir vielleicht helfen? Bin schon langsam verzweifelt :(...

Ist "eine EA Variable des Slaves" eine Variable aus die Gruppe "Digital Input" oder "Digital Output" wenn ich mein Slave in TwinCAT aufklappe?
Wie lege ich eine "Task mit Image in TwinCAT" an? Ist das unten SYSTEM-Tasks? Was genau muss ich aufpassen das es richtig angelegt ist?
Wie meinst du, "verknüpfe beide seiten", ist das der Link der man erstellt mit Rechts Click-> Change Link, auf einem Input zB?
Muss ich alle inputs und outputs von dem slave linken oder reicht nur ein Link?
Muss jede von variablen auf unterschiedliche variablen in die Task gelinkt sein?
Was meinst du unten "trigger"?

sorry für so viel anfänger fragen wenn das alles selbstverständlich für euch ist...
 
Zurück
Oben