Open search


CANopen library for Windows platforms

TK Engineering Oy (Finland) has released a new version of its CANopen Win API – an API (application programming interface) to develop CANopen tests and service tools on a Windows platform.

CANopen Win API (Photo: TK Engineering)

When developing Windows applications to access/interact with a CANopen network, it is usually more cost-efficient to have a ready-made library that handles all CANopen services. Making the same functionality in-house is time consuming and requires thorough knowledge of the protocol. With a library, users can focus on developing the application itself.

The CANopen Windows API by the company is a CANopen compliant master/slave programming library for Windows platforms. The product has a CiA 301 compliant object dictionary, CiA 302-4 compliant process image for signal transfers and NMT master functionality. By default: 10 TPDOs, 10 RPDOs, 127 client SDOs, and 1 SDO server are supported. The API for Heartbeat, EMCY, SDO, and NMT complies with the CiA 314 specification (IEC 61131-3 function blocks for CANopen). The library is implemented on top of Kvaser’s CANopen stack and available in both 32-bit and 64-bit. It supports the CAN interface products from Kvaser that are compliant with the CANlib. Support for other hardware can be done on request.

The license usage of the CANopen Win API is flexible said the company, users can either add a string license through an API call, or use a hardware license that is bind to Kvaser’s CAN interface products. RPDO timeout monitoring functionality is added. The specific RPDO status can be accessed through the API function COWA_GetRpdoStatus().


Publish date