09-04-2018 09:53 AM
Hi,
I want to transfer block of data between two CANopen devices. For this, I used CANopen SDO Read [Block].vi and CANopen SDO Write [Block].vi from the CANopen llb. However, the size of block is limited to 64 data bytes. This limitation is not mentioned in any of the help files. Reading data block larger than 64 bytes returns out of memory error and writing data block larger than 64 bytes returns invalid input error (−2147136895).
As per the CiA301 standards, the block transfer is limited to 127 segments of data. i.e. 889 data bytes.
Is there a way to read or write larger SDO data block larger than 64 bytes? Am I missing something?
SW and HW used
LV2013
PXI 8531
NI-Industrial Communication for CANopen 16.0
Best Regards
MiKa
Solved! Go to Solution.
09-04-2018 08:03 PM
Hi,
The maximum that NI CANopen SDO transfer block of data is limited to 64 bytes. I suggest splitting the data if it's larger than 64 bytes.
Thanks!
09-12-2018 09:49 AM
Thanks for the confirmation. Block of data needs to be sent or received as CAN frames.
02-07-2024 04:16 AM
Can you provide an example how you solved this issue?