博客
CANopen管理器源代码CiA 302
CANopen网络通常包括多个具有不同功能的设备。一个主要功能是NMT主站,它应该存在于每一个CANopen网络内。它的任务是控制和监视所有NMT从站的NMT状态。通常,CANopen设备那种从一个应用的观察点来控制系统,也实施NMT主站,例如一个PLC。
符合CiA 302标准的CANopen管理器组合了NMT主站和附加功能,和在一条标准化的途径中实施进程,例如网络启动。这种启动包括扫描预期的CANopen设备和它们通过配置管理器设置的配置。
另外,CANopen管理器可实施SDO管理器,它负责动态建立SDO连接。也就是说,这种SDO连接在安装系统时不必进行配置,但是CANopen设备能够在运行时间请求SDO连接其它设备。这些成为SDO管理器副本的CANopen设备被叫做“SDO请求设备”。SDO管理器确保相同的CANopen设备SDO服务器不会被两个SDO客户端同时使用,如果和只要如果没有任何SDO被CANopen设备自己动态地建立连接。
特性/细节
CANopen管理器源代码CiA 302
- 符合CiA 302标准的CANopen管理器源代码
- 包括CANopen管理器、主站和从站服务的全面源代码集合
- 相同的API适用于NMT主站和纯NMT从站两种CANopen设备 (应用于HMI设备)
- 高度可扩展性和可移植性
- 在常用的ANSI C中实施
- 无缝集成的SDO管理器和SRD客户端用于动态建立SDO连接
- 完全透明的SDO客户端管理
- 配置管理器,它使用简洁的DCF (一种DCF压缩格式) 配置CANopen设备
- 自动配置心跳或寿命/节点保护
- 多实例支持 – 在单个物理硬件平台上实施不同逻辑的CANopen设备
- 包含第一年的软件维护和技术支持 – 免费!
- 所部署的产品没有版税
- 包括捆绑版本 (也叫价值包) 带有全部启用的CANopen工具的全部集合
- 简单直接的ANSI-C实施和清晰的模块化架构支持轻松移植到新的目标平台
- 通用的OS API可集成于实时操作系统
- CANopen管理器协议栈提供通讯层,可实施所有标准化的CANopen设备子协议
- 包括CAN驱动源代码,适用于很多目标系统
- 统一的CAN驱动API适用于所有所支持的CAN 接口
- 高分辨率时间戳
- 符合CiA 304标准的CANopen安全协议扩展 (可选购的附加件)
- 符合CiA 402标准的设备子协议用于运动控制和驱动 (可选购的附加件)
模块化、可扩展和可移植
持续不断的功能模块化和在ANSI-C中实施,使之能够简便地移植到不同的目标系统。最重要的是建立了扩展性和高性能。高度优化的存储器管理和零复制实施防止不必要的数据复制。使用我们的CANopen源代码,你就可以成本效益地创建单芯片解决方案和复杂的、多路的主站应用程序。我们的CANopen协议栈被成功移植 – 随同许多微控制器 – 到一个DSP。
CANopen软件被组织为各种独立的模块。根据所要求的功能,有些模块可以集成到工程中或从工程中删除。这些模块对于另一个模块没有交叉调用功能,但只有来自上位或下位模块的功能(也叫做回调功能)。模块之间没有全局变量的交叉参考。中心软件层,叫做”CANopen Controlling Module” (CCM),提供一个CANopen功能的简化API给应用层,和控制独立模块的交互。另外,硬件特定的实施彻底脱开CANopen协议栈,因此使移植到新的目标平台的工作量最小。
所部署的产品没有版税
我们价格结构非常有吸引力。每次购买,你可获得全部的源代码带例程,作为买断许可证,一种很经济的一次性收费。对你所部署的产品,我们不会收取任何版税。
许可证是位置绑定并且你的工程师可用于各种目标器件、工程和产品,无进一步的许可证费。
通过许可证扩大,开发伙伴和他们公司的其它地点能够使用该源代码。我们的升级和支持服务会年度更新 – 因此你的栈始终最新。
文档下载
- CANopen Source Code - Datasheet(2MB)
- CANopen User Manual (1MB)
- ODBuilder - Software Manual (2MB)
- CANopen DeviceExplorer for Windows(P/N SO-1124 - Evaluation version 2.8.0 *Please note the shown plug-ins are not included in standard version of CANopen DeviceExplorer.) (34MB)
- CANinterpreter for Windows(P/N SO-1123 - Evaluation version 1.7.1 *Please note the shown plug-ins are not included in standard version of CANinterpreter) (32MB)
- CANinterpreter for Linux(Evaluation version 1.7.1 *Please note the shown plug-ins are not included in standard version of CANinterpreter) (43MB)
- CANopen DeviceExplorer for Linux(Evaluation version 2.8.0 *Please note the shown plug-ins are not included in standard version of CANopen DeviceExplorer.) (33MB)