Skip to main content

CANopen for Simulink

Use Speedgoat real-time solutions to implement CANopen protocol connectivity with MATLAB & Simulink. Using the Simulink Real-Time workflow and Speedgoat hardware, you can use a wide range of industrial protocols like CANopen with your real-time application. Speedgoat products provide seamless integration of CANopen master and CANopen slave with the MathWorks product family (e.g. MATLAB, Simulink, Simulink Test and Simulink Real-Time).

The ideal solution to interface Simulink with motor servo drives, power controllers, Programmable Logic Controllers (PLC) and other industrial equipment using the CANopen communication protocol.

Versatile support for CANopen (Master) and CANopen (Slave) is provided with dedicated I/O modules (see Selection Guide below). All solutions come with Simulink driver blocks.


Contact us to discuss a solution built to your needs

About CANopen

CANopen is a serial communication protocol used in industrial automation. The data link and physical layer are Controller Area Network (CAN). The most common relationship between CANopen devices is the master-slave communication model. The master (mostly the PLC) reads and writes communication objects of multiple slave nodes, such as motor controllers and sensors. Process data objects (PDO) are exchanged cyclically or on data change. Service data objects (SDO) are used for parameters and are read/written acyclically. The basic CANopen device profile is specified in the CiA 301 standard by the "CAN in Automation" organization. There are additional device profiles defined for different applications and industries, such as CiA 402, for motion control.

Selection Guide

IO643 CANopen Master I/O module
IO644 CANopen Slave I/O module

Resources