伺服电机控制和canopen应用简介

一、伺服系统简述

主要由电机本体、驱动器(控制器)和反馈装置(如编码器)三大部分组成

1、伺服系统框图

在这里插入图片描述

2、总线通讯接口

	EtherCAT
    CANopen
    RS485

3、调试接口

RS485 /RS232,主要用于与厂家上位机通信,调整参数使用

4、通信接口选择

目前调试主要是用can总线,RS485总线响应慢,后期专门对RS485做一期讲解,EtherCAT没用过

二、canopen应用

我只是讲我目前应用的部分,完整的canopen协议网上资料很多,想了解的自行搜索

1、对象字典

1.1、对象字典简介

       对象字典是CANopen协议中的一个核心概念,它可以被视为一个有序的对象组,其中包含
  了描述CANopen节点所有参数的详细信息。
  这些参数不仅包括了设备的配置信息,如设备类型、硬件版本、软件版本等,
  还涵盖了设备的状态数据,如心跳时间、错误寄存器等。对象字典以一种标准化的方式组织和
  命名这些参数,使得不同制造商的设备能够遵循相同的规范进行通信

1.2、对象字典结构

 	  对象字典的结构十分严谨,每个对象都通过一个唯一的16位索引值进行寻址。
 	为了进一步细分对象中的数据,部分对象还定义了8位的子索引。这种结构类似于编程语言中  
 	的结构体,允许用户访问数据结构中的单个元素。
 	在CANopen网络中,每个节点都拥有自己独立的对象字典,从而确保了设备间通信的独立性  和完整性
    例如工作模式的 CANopen 地址为 0x60400010

在这里插入图片描述

2、EDS文件

对象字典的可传递形式被称作EDS(electronic data sheet,电子数据表格)文件。
EDS文件是 PLC 所连接从站的标识文件或者类似码,通过该文件来辨认从站所属的类型。
该文件包含包含了从站的所有信息,比如生产厂家、序列号、软件版本、支持波特率种类、可以映射的 
OD 及各 个 OD 的属性等等参数,类似于Profibus 的 GSD 文件。
在进行硬件配置前,需要把从站的 EDS 文件导入到上位组态软件。
只用于PLC通信,单片机进行CANopen通讯请忽略此项

3、SDO

SDO 主要用来在设备之间传输低优先级的对象,典型是用来对从设备进行配置、管理,这种数据传输MODBUS 
类似,即主站发出后,需要从站返回数据响应。
这种通讯方式只适合对参数的设置不适合于对实时性要求较高的数据传输

SDO 的基本结构如下
在这里插入图片描述

发送读取报文格式

在这里插入图片描述

SDO报文发送时命令字均为0x40;
如果接收数据为1个字节,则接收命令字为0x4F;
如果接收数据为2个字节,则接收命令字为0x4B;
如果接收数据为4个字节,则接收命令字为0x43;
如果接收数据存在错误,则接收命令字为0x80。
在这里插入图片描述

如果发送数据为 1个字节,则发送命令字为 0x2F;
如果发送数据为 2 个字节,则发送命令字为 0x2B;
如果发送数据为 3 个字节,则发送命令字为 0x27;
如果发送数据为 4 个字节,则发送命今字为 0x23;
写成功时, 则接收命令字为 0x60;如果接收数据存在错误,则接收命令字为 0x80。
每个电机厂家命令字定义有差别,请已自己使用电机定义为准

4、PDO

4.1、概述

 		PDO(Process data object,过程数据对象) 主要用来传输需要高频率交换的数据,PDO 一次性
 		可传送8个字节的数据,主要用来传输需要高频率交换的数据。
 		PDO 的传输方式打破了现有的数据问答式传输理念,设备双方在传输前先在各个设备定义
 		好数据接收和发送区域,在数据交换时直接发送相关的数据到对方的数据接收区即可,减
 		少了问答式的询问时间,从而得到了极高的总线利用率由于需要区分每个 CANopen 节点
 		的输入和输出,所以将PDO 分为发送方 
 		Transmit-PDO(TxPDO)和接收方 Receive-PDO(RxPDO)。
 		注意发送和接收是以 CANopen 节点自身为参考,此处以从站为例:
		TXPDO:从站通过 TXPDO 反锁自身的状态,相对于从站来说就是指从站发送出去的数据,
		这些数据由主站来接收;
		RXPDO:从站通过 RXPDO 接收主站的指令,相对于从站来说就是指从站接收的数据,
		这些数据由主站来发送

4.2、PDO两种传输方式:

4.2.1、同步(SYNC)

由同步报文触发传输(传输类型:0-240)
在该传输模式下,控制器必须具有发送同步报文的能力(频率最高为1KHZ的周期发 送的报文),伺服在接收到该同步报文后在发送。

1、同步非周期
		由远程帧预触发传送,或者由设备子协议中规定的对象特定 事件预触发传送。
		该方式下伺服驱动器每接收到一个同步报文PDO里的数据即发一次    
2、同步周期
		传送在每1到240个SYNC消息后触发。该方式下伺服驱动器每接 收到n个同步报文后,
		PDO里的数据发送一次。 
4.2.2、异步(传输类型:254/255)
1、逢变即发功能。
		从站报文数据改变后即发送,不管主站是否询问,而且可以定义同一个报文两次发送之间的时间
		间隔,避免高优先级报文一直占据总线(PDO的数值越低优先级越高)。     
2、事件时间定时上报功能。
		设置事件时间,驱动器将向控制器周期性上传数据

4.3、PDO传输配置:

4.3.1、TPDO设置:

在这里插入图片描述

TPDO1 映射组 :代表该 PDO 中所配对象个数
映射 1-8 :配置伺服 CANopen 控制对象
TPDO1 站号:180+驱动器 ID(TPDO2 站号应设置为:280+驱动器 ID)
TPDO1 传输类型:254 或 255,异步传输模式
TPDO1 禁止时间:单位为 ms,防止伺服发送报文过于频繁堵塞网络,多轴异步传输 模式下根据实际需要设置

4.3.2、RPDO设置:

在这里插入图片描述

RPDO1 映射组 :代表该 PDO 中所配对象个数
映射 1-8 :配置伺服 CANopen 控制对象
RPDO1 站号:200+驱动器 ID(RPDO2 站号应设置为:300+驱动器 ID)
RPDO1 传输类型:254 ,异步传输模式

### 回答1: CANopen EDS文件,全称为CANopen电子数据表,是一种用于描述CANopen设备通讯参数对象字典的文件格式,它通常存储在CANopen设备中以提供给主控设备使用。 CANopen EDS文件主要包含了三个部分:通信参数、对象字典设备描述。通信参数包括网络ID、波特率、节点ID等通讯设置。对象字典是CANopen设备中各种对象类型对应参数的定义,用于实现设备之间的数据交换。设备描述是为了方便用户进行设备管理,包括设备型号、厂商信息、固件版本等设备描述信息。 使用CANopen EDS文件可以方便地对CANopen设备进行参数配置管理。例如,通过读取编辑EDS文件,可以更改设备的通讯参数以便适应不同的网络环境。此外,通过查看EDS文件中的对象字典定义,可以更好地了解CANopen设备的数据结构处理方式,使用户更加容易地与其进行交互。 总之,CANopen EDS文件是CANopen设备的重要组成部分,可以提供方便的设备管理数据交换功能。 ### 回答2: CANopen EDS文件是一种用于描述CANopen网络中设备的文件格式。EDS代表 Electronic Data Sheet,它包含了设备的参数、功能通信协议等信息。在CANopen网络中,每个设备都需要具备自己的EDS文件,以便其他设备能够与其进行通信交互。 CANopen EDS文件中包含了许多重要信息,例如设备类型、厂商ID、功能码、对象字典、PDO映射等。这些信息能够帮助其他设备了解该设备的功能通信方式。在CANopen网络中,设备之间的通信是基于对象字典的,因此设备的EDS文件中的对象字典描述了设备的所有参数数据项。 对于CANopen网络的开发人员用户来说,了解使用EDS文件非常重要。开发人员需要根据设备的EDS文件编写代码,实现设备间的通信。用户需要通过EDS文件了解设备的功能参数,并设置相关的参数以满足自己的需求。 总的来说,CANopen EDS文件在CANopen网络设备的开发使用中起着重要的作用,它是设备通信的关键信息来源。 ### 回答3: CANopen EDS文件是一种描述CANopen网络设备参数功能的文本文件,全称为Electronic Data Sheet。它包含了设备的物理地址、数据格式、数据长度、对象字典等信息。在CANopen网络中,所有的节点都必须拥有自己的EDS文件,以便其他节点能够读取识别自身的参数功能。 CANopen EDS文件通常分为两个部分:设备描述部分对象字典部分。设备描述部分包括设备的供应商信息、产品型号、硬件版本、软件版本等信息。对象字典部分则包括了设备的所有功能以及每个功能对应的对象参数属性。通过这些对象参数属性,其他节点可以访问并控制该设备的各项功能。 可以说,CANopen EDS文件是CANopen网络中实现设备互联、通信控制的重要工具。使用EDS文件,节点之间可以方便地确定对方设备的功能参数,并实现数据交换传输。此外,EDS文件还可以被CANopen工程师用来调试测试CANopen网络,确保整个系统的正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盼海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值