Hi all I'm trying to use a SOLO UNO v2 using the can open interface.
Looking at the heartbeat production timer while the SDO Upload works seamless in order to write the desired value I have no luck with my can open stacks.
Looking at you CANOPEN manual I've found in page 88 that you can write to the SDO 22 17 10 00 E8 03 00 00 in order to set a 1000ms hearbeat but this is not working.
It works only writing 22 17 10 E8 03 00 00 00
That is omitting subindex id that is not permitted by the standard.
It is the solo motor controller that fulfills the SDO download ONLY if I remove the subindex id (which is not CANOpen), and I tested this crafting the packages by hand using cansend.
If I send the SDO using the data in your manual (pag 88) OR using two different canopen stacks (CANFestival and CANOpenNode) the SOLO motor controller responds with an Error.
just checked the Heartbeat production using KVASER hardware, and it works seamlessly, as you can see I'm sending a Full SDO packet including the sub-index to set the heart-beat time.
Please check this again with your hardware/software, but I believe the firmware of SOLO should be ok.
- just to be sure, may I know what is the firmware version of your SOLO?
Milad
If you found the answers helpful and you could solve your problems, please kindly verify here to help others in the future.
Here I send the same frame as you. I get the response. No heartbeat afterward
here you are setting the heart-beat value at "F3E8" which stands for 62,440 milliseconds ( around 1.3 minutes), is this matching your desired heartbeat time? what happens after 1.3 minutes? Does any packet come? -- Can you try the exact same values that I've set for 1000 milli-second?
here with the wrong frame as the subindex is ignored ( non-existent for this object), you are setting the heartbeat at 243ms ( 0xF3) , so the response is coming fastly...
Please check and let me know.
Milad
If you found the answers helpful and you could solve your problems, please kindly verify here to help others in the future.