Naja, geht nicht habe ich nicht gesagt. Aber einfach vermutlich nicht.
Soweit ich das überblicke, funktioniert CANopen so ähnlich wie die Kommunikation einer SPS mit verteilten IO-Modulen. Der Master ist relativ komplex, der hat eine Art Prozessabild mit seinen Slaves und deren Funktionen. D.h. er muss erst konfiguriert werden, damit er funktioniert.
Die einzige mir bekannte freie CANopen Implementierung ist canfestival. Das gibt es auch für AVR, wie hier steht
http://www.canfestival.org/doc
(links auf "Supported Devices" klicken)
D.h. aber nicht, dass es direkt in der Arduino IDE läuft.
Hier hat wohl mal jemand dran gearbeitet
Ist wohl seit 2 Jahren eingeschlafen. Andere Projekte noch länger.
Eventuell macht ein Raspi mit entsprechendem CAN-Board mehr Sinn, oder ein Linux Board mit integriertem CAN (Beaglebone, manche Banana Pi, usw.). Denn in der Tabelle bei canfestival steht, dass SocketCan unterstützt wird, das ist die Standard CAN Schnittstelle unter Linux. Den Arduino müsstest du da dann anschliessen, wenn er noch für was anderes gebraucht wird.
Ansonsten bleibt wohl nur die CANopen Spezifikation besorgen und selber zur Tat schreiten ...