While we haven’t tried, I don’t see any obvious reasons why the CAN Bus Shield wouldn’t support CANopen. The shield takes care of the physical layer leaving you free to implement you’re own protocol. It’s possible the library might not play nice with CANopen and if that’s the case, you might need to modify the library but the hardware should be OK.