Products search search close

IO644: CANopen Slave I/O Module

CANopen Slave I/O Module with Simulink® driver blocks 

The IO644 I/O module is a CANopen module to connect real-time target machines to CANopen Master devices such as programmable logic controllers.

The IO644 handles the complete data exchange between the connected CANopen master and the real-time application. The data exchange is processed via a dual-port memory. The module acts as one CANopen slave exclusively.

This I/O module is ideal for rapid control prototyping of devices in industrial automation plants such as motor controllers, sensors, I/O stations, and robots. Furthermmore, the IO644 can be used to perform hardware-in-the-loop (HIL) simulations for PLC testing, virtual commissioning, and factory acceptance tests using MATLAB® and Simulink®.

The IO644 I/O module is fully compatible with the Simulink® Real-Time™ workflow. The extensive Simulink® Real-Time™ driver blockset offers comprehensive functionality and firmware updates are easily available, as the Setup driver block downloads microcontroller firmware each time a target application is initialized.

Key Features

  • Cyclic data exchange of up to 512 bytes with master devices via the CANopen PDO protocol
  • Remote access to the local object dictionary via the SDO protocol
  • Design individual device types with a custom object dictionary and export application-specific EDS files
  • Simulate CANopen devices from other vendors by importing Electronic Data Sheets (EDS)
  • Control the local NMT state and monitor external devices using the heartbeat and node guarding protocols
  • Automatic baud rate detection 
  • DMA enables fast data exchange on PCI bus 
Form factor PCI/PCIe/mPCIe
Power requirements 650 mA @ +3.3 V DC 
Bus 32 bit/33 MHz, Revision 3 of PMC specification, P1386.1
Connectors D-sub connector, 9 pins
Operating temperature -20ºC to +70ºC
Certification CE
I/O Access  
Communication standard  CiA Work Draft 301 V4.02 specification
Cyclic communication (PDO)  Supported
Acyclic communication (SDO)  Supported
Maximum number of cyclic input data  512 bytes
Maximum number of cyclic output data 512 bytes
Maximum number of receive PDOs 64
Maximum number of transmit PDOs 64
Monitoring Node guarding protocol, heartbeat protocol
Send emergency telegrams On demand
Send time stamp telegram On demand
Baud rate 10 kBit/s to 1 MBit/s
Data transport layer  CAN frames
CAN frame type 11 bit
Acceptance filter On demand


Item ID Product Name Components
2X644*  IO644
  • 1x IO644 I/O module 
  • Driver block library for Simulink® Real-Time™ 
  • Comprehensive documentation and Simulink® example models 
  • Installation into the real-time target machine 

Key to X in Item ID
* Please replace the X with the code number of the specific target machine for the I/O module installation:

A = Performance real-time target machine (PCI) 
B = Performance real-time target machine (PCIe) 
C = Mobile, Baseline and Unit real-time target machines (mPCIe) 

Pricing information
We don't publish pricing information on our website. Upon request by e-mail or phone we can provide a complete price list covering our entire product portfolio in various currencies. We recommend that you get in touch with us to discuss your specific needs. We can then quickly provide you with a tailored quotation including technical and pricing information.

IO644: CANopen Slave I/O Module IO644: CANopen Slave I/O Module

Included in the Delivery

Common Applications

Supported target machines


Follow Speedgoat LinkedIn