Ethercat - newbie guidelines

More
19 Jan 2022 18:54 #232470 by bw4257
Replied by bw4257 on topic Ethercat - newbie guidelines
I've been following this thread with much interest, and have been working through a similar process, however I have not been able to spin a motor yet. At this point, I'm pretty confused and am hoping to get a little advice/direction, as to what to try next. My setup is the following:

RPI4 running as an EtherCAT master - this seems to work fine
3 AMC Servo Drivers (FD060-10-EM), attached to 3 servo motors - they are tuned and I can move them through AMC's setup software. The manual states that these drives are CiA402 compliant.

I'm using the linuxcnc-cia402 config, discussed in this thread, but get errors. I think that my ethercat-conf.xml might be causing the problems, but I'm not sure.

I'll attach all the relevant files, and would greatly appreciate any suggestions.

I ran the following

linuxcnc cia402.ini > error.txt

Regards,

bw

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

More
19 Jan 2022 19:05 #232473 by rodw
Replied by rodw on topic Ethercat - newbie guidelines
Please remove slave 3 from your xml.
In my config, I have a seperate rtelligent I/O device as slave 3 which seems you do not seem to have
The dmesg error seems to be looking for this non existent device.

Keep us informed, Its great to see this is working for you.
The following user(s) said Thank You: bw4257

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

More
19 Jan 2022 19:46 - 19 Jan 2022 20:10 #232475 by bw4257
Replied by bw4257 on topic Ethercat - newbie guidelines
That helps, but now I get the following error about statuswword:

LINUXCNC - 2.8.2Machine configuration directory is '/home/pi/linuxcnc/configs/linuxcnc-cia402'Machine configuration file is 'cia402.ini'Starting LinuxCNC...Found file(REL): ./cia402.halNote: Using POSIX realtime./cia402.hal:58: Pin 'lcec.0.0.cia-statusword' does not existShutting down and cleaning up LinuxCNC...Note: Using POSIX realtimeLinuxCNC terminated with an error.  You can find more information in the log:    /home/pi/linuxcnc_debug.txtand    /home/pi/linuxcnc_print.txtas well as in the output of the shell command 'dmesg' and in the terminal

I'm guessing this has to do with the xml file not matching the device(s). Is the xml file supplied/used in this thread specific to a device?

The attached xml file is from AMC, but I'm kinda confused what to do with it...feel like I need to insert it's content into the loaded xml file 3 times, with idx=0, idx=1, idx=3 entries, or something like that.

running the command: ethercat xml > AMC.xml

produces the other attached file.

Again, I'm kinda confused about the content of these xml files...

 
Attachments:
Last edit: 19 Jan 2022 20:10 by bw4257.

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

More
19 Jan 2022 20:06 - 19 Jan 2022 20:11 #232476 by bw4257
Replied by bw4257 on topic Ethercat - newbie guidelines
sorry, double posted....see previous for the complete thought.
Attachments:
Last edit: 19 Jan 2022 20:11 by bw4257.

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

More
19 Jan 2022 20:52 #232480 by bw4257
Replied by bw4257 on topic Ethercat - newbie guidelines
I think I'm seeing the light at the end of the tunnel.

The pdoEntries in the ethercat-conf.xml, don't match the entries in the cia402.hal files

rodw...thanks for the help.

I'll post an update when I get this all sorted out.

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

More
19 Jan 2022 20:59 #232481 by rodw
Replied by rodw on topic Ethercat - newbie guidelines
Yes, everything needs to be set to your drives. 
typing ethercat slaves will list the slaves and their numbers (starting at 0)
Each of these slaves needs an entry in your xml file
type ethercat slaves -v
This lists more detailed info

Then in your XML file enter the VID and PID (Vendor ID and ProductID) that is reported for each slave
<slave idx="0" type="generic" vid="00000a88" pid="0a880004" configPdos="true">

Note that CIA402 allows vendor specific registers so you will need to consult your drives documentation or query it with a tool like twincat
I think CIA402 will standardize the registers >= 6000 used in my config, Below that number may not work for you.

Also be aware of the byte order when sending strings like <sdoDataRaw data="F4 01"/>
we need to send the strings in low byte, high byte order so the number above is actually 0x01F4
This where I used a binary to hex to decimal converter I found on Google. There are many.

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

More
31 Jan 2022 23:01 #233673 by bw4257
Replied by bw4257 on topic Ethercat - newbie guidelines
Just wanted to post an update and let the group know that I was successful in turning some servo motors with EtherCAT.

Ultimately, revisiting the following thread/example lead me to success:  
forum.linuxcnc.org/ethercat/42048-notes-...aspberry-pi-4#206936

For all those that get here, and are stuck...revisit your drives RPDO and TPDO and make sure that these and the cia402 and xml configs all match exactly.

rodw, db1981 and Hakan...you all are greatly appreciated ;)
The following user(s) said Thank You: rodw

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

More
24 Jul 2022 23:56 #248207 by kisslaci10
Hi,
I would like to ask for some help.
I did use linuxcnc before to a small router with parallel port and with a TB6560 stepper driver but I am still very much a novice.
I was recently given a sanmotion RS2 ethercat AC servo amplifier and I plan to convert a small manual lathe to cnc but as I started to read about how to use linuxcnc with ethercat I have a feeling that:
- either I haven't scratched the surface what linuxcnc can do,
- or I am about to attach a quantum computer controlled ram air turbine drive to my crappy little lathe.
I think both.

I am very much willing to invest the necessary time to read, learn and maybe eventually complete a set up but I would appreciate if someone could warn me that I am about to run and crash to a concrete wall as what I would like is not possible.

So please could someone let me know if linuxcnc is able or can be made to be able to control this servo amplifier?
Can I use linuxcnc with this ethercat drive on one axis and a step/dir controlled stepper drive via parallel port on the other axis?
Maybe with spindle rpm control and encoder speed feedback also via parallel port?

Thanks!

P.S. Sorry for my English.

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

More
25 Jul 2022 00:28 #248209 by rodw
Replied by rodw on topic Ethercat - newbie guidelines
If its a CIA402 compatible drive ( I think it is), it will be pretty straightforward if you follow this howto.
forum.linuxcnc.org/ethercat/45336-etherc...-step-by-step#246380
I have not tried this myself for a while but I think it should still work...
The main thing is to get ethercat installed and listing your drive (which should appear as a slave)

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

More
26 Jul 2022 12:33 #248319 by kisslaci10
Yes, upon further reading the manual of the drive it seems that it is indeed compatible with CIA402.

Thank you for the help!

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

Time to create page: 0.094 seconds
Powered by Kunena Forum