CAN_CANBUS /SAE J1939 /CANopen /ABB /PLC PM583 /CAN slave module CM588
This is a demo for CAN bus communication. It is based on SocketCAN for Linux.
The USB2CAN device is
How to automatic load driver and set up can bitrate and bring it up when USB2CAN is plugged?
Read file Auto_driver_Set_CAN.md
How to use CANopen protocol
Please go to folder of TEST (This file is used to test canopen protocols including NMT(Network ManageMent) protocol, Boot-up protocol, Heartbeat protocol, SDO(Service Data Object) protocol, PDO(Process Data Object) protocol.)
Generic CAN communication ros node
under the folder of can_aspa
CANopen communication based on canopen-node ros node
under the folder of CAN_ABBPLC_PCROS/can_aspa
Reference:
CANopen knowledge: http://www.canopensolutions.com/index.html
CIA 301 profile document: https://www.can-cia.org/index.php?eID=tx_nawsecuredl&u=12180&g=11&t=1530140445&hash=e6dd15e451da5974a65752ae52f567f99db00d7c&file=fileadmin/resources/documents/groups/301v04020006_cor3.pdf
CANopen application layer and communication profile: https://www.can-cia.org/fileadmin/resources/documents/brochures/co_poster.pdf
SocketCAN: https://www.kernel.org/doc/Documentation/networking/can.txt
CANopen for Python: http://canopen.readthedocs.io/en/latest/nmt.html#
SocketCAN wikipedia: https://en.wikipedia.org/wiki/SocketCAN
CANopen high-level protocol for CAN-bus: https://www.nikhef.nl/pub/departments/ct/po/doc/CANopen.pdf
Introduction to J1939 from Vector: https://vector.com/portal/medien/cmc/application_notes/AN-ION-1-3100_Introduction_to_J1939.pdf
Simmasoftware Presentation about J1939: http://www.simmasoftware.com/j1939-presentation.pdf
TD-03011E Identifier Usage in CANopen Networks https://www.microcontrol.net/wp-content/uploads/2021/10/td-03011e.pdf