The SocketCAN plugin is used when CAN or CANopen devices must be integrated into an ecmc IOC.
Use it when:
The SocketCAN plugin follows the normal Plugin Interface.
The plugin index already shows the typical load style:
${SCRIPTEXEC} ${ecmccfg_DIR}loadPlugin.cmd, "PLUGIN_ID=0,FILE=${ECMC_PLUGIN_FILNAME},CONFIG='IF=can0;DBG_PRINT=0;',REPORT=1"
Verified config keys from the local docs/examples layer:
IFDBG_PRINTCONNECTThe plugin repo adds more verified interface detail:
ecmcCANOpenAddMasterecmcCANOpenAddDeviceecmcCANOpenAddSDOecmcCANOpenAddPDOecmcPluginSocketCAN_Dev.templateecmcPluginSocketCAN_Com.templateecmcPluginSocketCAN_SDO_input.templateecmcPluginSocketCAN_SDO_output.templateecmcPluginSocketCAN_SDO_error.templateecmcPluginSocketCAN_PDO_input.templateecmcPluginSocketCAN_PDO_output.templateecmcPluginSocketCAN_PDO_error.templateSo this plugin is more than a raw CAN interface. It also exposes a small CANopen object model on top of SocketCAN.
This repo documents the common loading model and the intended use case, but it does not contain a full public best-practice startup example for the SocketCAN plugin itself.
So the detailed CANopen object model, runtime names, and helper scripts still belong to the plugin package.