Problem bei installation Ethercat

More
02 Nov 2021 09:33 - 02 Nov 2021 09:42 #224967 by Sviper
Kann das sein, dass ich da total andere Werte in der LinuxCNC XMl benötige als JimPanski.
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?
Attachments:
Last edit: 02 Nov 2021 09:42 by Sviper.

Please Log in or Create an account to join the conversation.

More
02 Nov 2021 11:24 #224977 by andrax
Ja, jede Konfig ist individuell.
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.

More
02 Nov 2021 15:53 - 02 Nov 2021 15:56 #225001 by Sviper
Hallo andrax

mit der config

<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>

kommt keine Fehlermeldung mehr und dern EL6751 geht auch in OP Modus.
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.
Attachments:
Last edit: 02 Nov 2021 15:56 by Sviper.

Please Log in or Create an account to join the conversation.

More
02 Nov 2021 16:04 - 02 Nov 2021 16:06 #225002 by Sviper
Nur kurze Frage. Mit welchen Projekt soll ich weiter machen. Mit dem alten von JimPanski.
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
Last edit: 02 Nov 2021 16:06 by Sviper.

Please Log in or Create an account to join the conversation.

More
02 Nov 2021 16:44 - 02 Nov 2021 16:45 #225012 by Sviper
Also ich habe festgestellt das in dem Projekt von mir Nr. 11 gar keine Startup Daten enthalten sind.
Attachments:
Last edit: 02 Nov 2021 16:45 by Sviper.

Please Log in or Create an account to join the conversation.

More
02 Nov 2021 17:40 - 02 Nov 2021 18:53 #225022 by Sviper
Also ich mach das jetzt noch mal alles ganz neu. ich glaube das mit den importieren geht völlig daneben. Ich werde jetzt ein eigenes Projekt nach der Anleitung von JAT erstellen. melde mich dann. ist ein bisschen Arbeit.

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 
Attachments:
Last edit: 02 Nov 2021 18:53 by Sviper.

Please Log in or Create an account to join the conversation.

More
02 Nov 2021 21:43 - 02 Nov 2021 21:46 #225044 by db1981
hallo,

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>
Last edit: 02 Nov 2021 21:46 by db1981.

Please Log in or Create an account to join the conversation.

More
03 Nov 2021 12:41 #225101 by andrax
Hi Dominik,

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.

More
03 Nov 2021 13:38 - 03 Nov 2021 13:39 #225105 by Sviper
Hallo

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
Last edit: 03 Nov 2021 13:39 by Sviper.

Please Log in or Create an account to join the conversation.

More
03 Nov 2021 15:51 - 03 Nov 2021 16:14 #225114 by Sviper
Hallo dp1981,


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>
 

Attachments:
Last edit: 03 Nov 2021 16:14 by Sviper.

Please Log in or Create an account to join the conversation.

Time to create page: 0.159 seconds
Powered by Kunena Forum