Using a CAN analyzer, I seemed to have found a slight delay in SDO single packet transmissions. Using NI's CANOpen Library SDO Write in a while loop (after creation of the CAN oobjects), I pass a simple write parameter to index 6040. I noticed that the analyer reports the SDO reply (581 ID) at 1ms or less from the SDO transmit packet (601). But, the next SDO transmit happens 5ms later.
I attempted to do this with a different CAN library and was getting 1ms delays between SDO transmits (smallest while loop itteration from windows..).
I attempted to remove the llb call within SDO write so that it does not wait for an SDO response, but got an error with a SDO Obejct invalid after attempting the 2nd transmit.
Any advice would be appreciated, thanks.