该软件包包含两个元件:适用于主动型Ixxat CAN接口的CANopen主站软件(固件)和Windows DLL形式的编程接口。该固件实现了所有主站服务,独立管理CANopen通讯过程,使PC专注于应用程序。
应用程序通过同时支持SDO和PDO服务的函数接口访问远程CANopen设备的数据。与以本地对象字典形式存储中间数据相比,这种方法的优点是,应用可以立即获取数据而不引入任何进一步的延迟。
该软件可完全控制CANopen服务,允许用户采用复杂的控制算法。通过CANopen主站API提供的平衡,使得它非常适合用于控制程序的开发和实现服务及测试方案。
CANopen主站API提供了多种编程语言的示例程序,帮助用户在其选择的开发环境中快速开发CANopen应用程序,直接支持的有:
- Microsoft Visual Studio (C#, VB.NET, C++)
- Embarcadero (Delphi, C++Builder)
- NI公司(National Instruments)的LabVIEW
基于CANopen主站API的应用程序不用修改,可直接用于主动式Ixxat CAN接口卡。 CANopen主站API支持多个并行的CAN板卡,根据不同的硬件,每个板卡最大可支持四个独立的CAN通道。
为了使CANopen主站API可用于被动式Ixxat CAN接口卡,CANopen主站API以软件模块形式交货,在PC主机上执行的库文件中封装了CANopen协议的处理。
对于CAN-IB200/400和CAN@net II/VCI,包含一个活动固件,该固件直接在CAN接口的微控制器系统上运行。对于所有其他CAN接口,都有一个特殊的固件,用于在主机PC上执行协议特定的任务。
所支持接口的概览