Problem bei installation Ethercat
- Sviper
- Offline
- Senior Member
- Posts: 76
- Thank you received: 9
Jetzt blick ich das erst! Ich frage mich nur warum, da es eigentlich die gleiche Konstelation ist wie beim JimPanski.
Muss ich das so übernehmen wie in meinen Screenshot?
Was ist mit den 0x8000 werten?
Please Log in or Create an account to join the conversation.
- andrax
- Offline
- Premium Member
- Posts: 135
- Thank you received: 29
Schau mal auf Seite 4 vom Thread da schreibt db1981 was dazu wie man eine Konfig aus Twincad erzeugt und in Linuxcnc einliest.
Ich selber hab das so noch nicht gemacht und damals für die el6731 alles von Hand abgetippt.
Da du ja die Konfig in der Klemme gespeichert hast, würd ich erst mal folgendes versuchen und schauen wie die Klemme in Linuxcnc reagiert.
<masters>
<master idx="0" appTimePeriod="1000000" refClockSyncCycles="5">
<slave idx="0" type="EK1100" name="EK1100"/>
<slave idx="1" type="generic" vid="00000002" pid="1a5f3052" configPdos="true">
</slave>
</master>
</masters>
PS: Im Handbuch steht zu 0x8000 folgendes.
0x8000: hier sind die für den Betrieb erforderlichen funktionsrelevanten Parameter für alle Kanäle zugänglich wie Filtereinstellung oder Ausgabefrequenz.
Please Log in or Create an account to join the conversation.
- Sviper
- Offline
- Senior Member
- Posts: 76
- Thank you received: 9
mit der config
kommt keine Fehlermeldung mehr und dern EL6751 geht auch in OP Modus.<masters>
<master idx="0" appTimePeriod="1000000" refClockSyncCycles="5">
<slave idx="0" type="EK1100" name="EK1100"/>
<slave idx="1" type="generic" vid="00000002" pid="1a5f3052" configPdos="true">
</slave>
</master>
</masters>
Aber die ERR LED blinkt im Sekunden Takt.
Anbei zwei Fotos vom Terminal und LCNC.
So ich mach dann mal weiterm mit den Export Daten.
Please Log in or Create an account to join the conversation.
- Sviper
- Offline
- Senior Member
- Posts: 76
- Thank you received: 9
Oder mit dem automatisch erzeugten Nr. 11 in dem ich dann die Box importiert habe und in dem ich auch den MDP Modus habe und die Daten direkt auf dem EL6751 speichern kann.
Beim JimPanski gab es ja den Punkt MDP gar nicht.
LG
Please Log in or Create an account to join the conversation.
- Sviper
- Offline
- Senior Member
- Posts: 76
- Thank you received: 9
Please Log in or Create an account to join the conversation.
- Sviper
- Offline
- Senior Member
- Posts: 76
- Thank you received: 9
So erledigt.
Nr12 ist jetzt eigenständig angelegt. Prozessdaten und Startupdaten sind jetzt da. Die Kommunikation läuft und Daten werden online ausgegeben (Twincat). Auf Basis dieser müsste es laufen. Mal sehen ob ich die XMl hinbekomme.
Jetzt habe ich die neuen Konfiguration in die Klemme geladen und Linuxcnc mit der XML ohne alles geladen. --> Err LED ist aus. Klemme ist in OP
Nächster Schritt....
Wie bekomme ich jetzt die erstellten Eingänge und Ausgänge die ich in der Box erstellt habe hoch in die Klemme? bzw. dann in die XML für LCNC? siehe Bild
Please Log in or Create an account to join the conversation.
- db1981
- Offline
- Platinum Member
- Posts: 790
- Thank you received: 275
das ist jetzt so wie ich das kenne.
Wenn die Config in der Klemme gespeichert ist. brauchst du in der Theorie gar keine Startup Kommandos mehr zu
schicken und die Klemme sollte OP gehen, wenn die Sync Einstellungen passen.
Verstehe nicht wieso das bei Columbo nicht spielt.
Die Daten von deinem Node bekommst du im PDO 0x1600 und 0x1a00 jeweils als 8 Byte Array übergeben.
das muss dann als complex entry auf Hal Pins gemappt werden.
Wie das Byte Array aufgebaut ist kannst du im CIA Teil unter deinem Can Node sehen, Im Ethercat PDO Mapping wird da nur TX / RX Pdo angezeigt .
füge mal das folgende in deine xml bei der EL6751 ein.
<syncManager idx="0" dir="out"> </syncManager>
<syncManager idx="1" dir="in"> </syncManager>
<syncManager idx="2" dir="out">
<pdo idx="1600">
<!-- 0x7000 Can RxPDO1 Array 0..7 Byte-->
<pdoEntry idx="7000" subIdx="01" bitLen="64" halType="complex"/>
<complexEntry bitLen="16" halPin="node1-control-word" halType="u32"/>
<complexEntry bitLen="32" halPin="node1-pos-demand-value" halType="s32"/>
<complexEntry bitLen="8" halPin="node1-modes-of-op" halType="s32"/>
<complexEntry bitLen="8" halPin="node1-dig-outputs" halType="u32"/>
</pdo>
</syncManager>
<syncManager idx="3" dir="in">
<pdo idx="1a00">
<!-- 0x6000 Can TxPDO1 Array 0..7 Byte -->
<pdoEntry idx="6000" subIdx="01" bitLen="64" halType="complex"/>
<complexEntry bitLen="16" halPin="node1-status-word" halType="u32"/>
<complexEntry bitLen="32" halPin="node1-pos-fb" halType="s32"/>
<complexEntry bitLen="8" halPin="node1-mode-of-op-fb" halType="s32"/>
<complexEntry bitLen="8" halPin="node1-dig-inputs" halType="u32"/>
</pdo>
Please Log in or Create an account to join the conversation.
- andrax
- Offline
- Premium Member
- Posts: 135
- Thank you received: 29
ich schätze, das ist möglicherweise Columbos Problem.
Er hat zwar die Konfig mit Twincat erzeugt aber diese nicht auf der Klemme gespeichert, sondern nur exportiert.
Mal ne pure Annahme was passiert:
>Start Linuxcnc
>Klemme Startet und liest gespeicherte fehlerhafte Konfiguration
>Klemme geht in Störung
>Klemme bekommt neue Konfiguration (eure XML)
>Klemme kann neue Konfig nicht richtig verarbeiten
>Klemme bleibt in Störung
Das würde doch das Fehlerbild erklären ?
Gruß
Andre
Please Log in or Create an account to join the conversation.
- Sviper
- Offline
- Senior Member
- Posts: 76
- Thank you received: 9
ich probiere es heute aus wenn ich dazu komme.
Columbus könnte ja die Klemme zurücksetzten. Da stellt sich mir die Frage auf was müsste man da klicken?
Ich könnte ja mal beides probieren.
Eine XML mit kompletter Konfig müsste er ja akzeptieren wenn es die gleiche ist wie auf der Klemme und die ohne Startup.
LG
Please Log in or Create an account to join the conversation.
- Sviper
- Offline
- Senior Member
- Posts: 76
- Thank you received: 9
leider geht es nicht.
Mit der leeren Config hatte ich heute nach dem Neustart wieder auf der Err LED ein einsekündiges blinken. Klemme geht aber trotzdem auf OP.
dann habe ich noch mal mit Twincat die Klemme beschreiben. ich denke man muss den Hacken bei zu startup CMD hinzufügen anwählen damit es nach einem neustart wieder geht. Muss ich probieren.
erst mal startet die Klemme mit einer leeren Konfiguration wieder ohne Err LED.
Leider geht deine Konfig nicht.
Welche Logs könnte ich noch schicken. Sehe da nicht wirklich was?
<masters>
<master idx="0" appTimePeriod="1000000" refClockSyncCycles="5">
<slave idx="0" type="EK1100" name="EK1100"/>
<slave idx="1" type="generic" vid="00000002" pid="1a5f3052" configPdos="true">
<syncManager idx="0" dir="out"> </syncManager>
<syncManager idx="1" dir="in"> </syncManager>
<syncManager idx="2" dir="out">
<pdo idx="1600">
<pdoEntry idx="7000" subIdx="01" bitLen="64" halType="complex"/>
<complexEntry bitLen="16" halPin="node1-control-word" halType="u32"/>
<complexEntry bitLen="32" halPin="node1-pos-demand-value" halType="s32"/>
<complexEntry bitLen="8" halPin="node1-modes-of-op" halType="s32"/>
<complexEntry bitLen="8" halPin="node1-dig-outputs" halType="u32"/>
</pdo>
</syncManager>
<syncManager idx="3" dir="in">
<pdo idx="1a00">
<pdoEntry idx="6000" subIdx="01" bitLen="64" halType="complex"/>
<complexEntry bitLen="16" halPin="node1-status-word" halType="u32"/>
<complexEntry bitLen="32" halPin="node1-pos-fb" halType="s32"/>
<complexEntry bitLen="8" halPin="node1-mode-of-op-fb" halType="s32"/>
<complexEntry bitLen="8" halPin="node1-dig-inputs" halType="u32"/>
</pdo>
</syncManager>
</slave>
</master>
</masters>
Please Log in or Create an account to join the conversation.