DS401 User’s & Porting Manual (Master & Slave) CANbus CANopen I/O Support Library for Analog, Digital, Serial, ASI-bridge fieldbus devices & Extension Layer DS402 for Motion Drive Support (Master) Ready to work with QNX / Neutrino® O.S Ready to work with Windows-2000® O.S. Ready to work with Linux-RTAI O.S. Easy to port to any other O.S. Object & Source Available C.J.B. Computer Job srl © 1999-2004 ### CiA DS401 CANopen Library:详细解析与应用 #### 一、概述 **CiA DS401 CANopen Library** 是一款专为CANopen协议设计的支持库,旨在帮助用户轻松管理数字和模拟I/O接口,尤其适用于CANopen标准的现场总线模块。该库简化了CANopen协议的复杂性,使设计者无需深入理解协议细节即可实现高效开发。此外,该库还支持访问服务数据对象(SDOs),并能够管理如Wago和Beckhoff等设备的串行通信通道。 #### 二、软件功能及架构 ##### 1. **基本功能** - **数字和模拟I/O支持**:该库提供了一种简单的方式来管理CANopen标准下的数字和模拟输入/输出。 - **服务数据对象(SDOs)访问**:用户可以通过该库轻松读取和写入任何单元的服务数据对象,便于配置和监控设备状态。 - **串行通信管理**:支持对特定设备(例如Wago和Beckhoff)的串行通信进行管理,增强了系统的灵活性和可扩展性。 ##### 2. **操作系统兼容性** - **QNX/Neutrino**:库已经准备好在QNX/Neutrino操作系统上运行。 - **Windows 2000**:库同样适用于Windows 2000操作系统,并且要求主机平台具有基于i82527 CAN控制器的大师级CAN总线接口。 - **Linux RTAI**:支持Linux RTAI操作系统,为实时应用提供了强大的支持。 - **跨平台移植**:由于高度模块化的设计,库可以非常容易地移植到其他操作系统或硬件平台上。 ##### 3. **软件架构** - **Canopen.c**:负责协议管理的核心模块,独立于硬件和操作系统。此模块不应被修改,以保持其通用性和稳定性。 - **Canosi.c**:作为Canopen.c模块与操作系统的接口,提供了必要的系统调用和API支持。 - **Can82527.c**:针对i82527 CAN控制器的访问例程,可以根据实际使用的CAN总线接口设备进行修改或替换。 - **Candemo.c**:一个测试程序,用于演示库的主要功能和特性,可作为开发示例参考。 #### 三、软件结构中的线程机制 CANopen库利用三种类型的线程来实现其核心功能: - **周期性线程(Periodic Thread)**:定期更新输出并请求输入(如果输入不是通过中断管理的)。此外,它还负责节点保护程序,用于检测网络上的设备是否正常工作。 #### 四、具体应用场景 **CiA DS401 CANopen Library** 可广泛应用于工业自动化领域,特别是在涉及多种不同类型的传感器和执行器的情况下。例如,在运动控制领域,库的扩展层DS402可以提供对运动驱动的支持,使得设计人员能够更加专注于高级逻辑的开发,而无需过多关注底层通信细节。 **CiA DS401 CANopen Library** 是一个功能强大且易于使用的工具,不仅极大地简化了CANopen协议的应用,而且还提供了高度的灵活性和广泛的系统兼容性,是工业自动化项目中不可或缺的一部分。
剩余20页未读,继续阅读
- yingyingyuxu2013-05-08非常有用,thanks
- ALExyin012014-04-26是操作说明书
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助