ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:189.92KB ,
资源ID:4837723      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4837723.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Kinco伺服CANOPEN通讯使用说明一.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Kinco伺服CANOPEN通讯使用说明一.docx

1、Kinco伺服CANOPEN通讯使用说明一Kinco 伺服CANopen通讯使用说明1 介绍支持CANopen通讯的Kinco系列伺服驱动器,允许通过CANopen总线对驱动器内部参数进行设置并驱动电机的转动,kinco伺服的所有工作模式都支持通过CANopen操作。2 属性Kinco伺服在CANopen总线网络(参考“CIA Draft Standard 301”)中做为从站使用,设计符合“CANopen Profile for Drivers and Motion Control”(参考“CiA Draft Standard Proposal 402”)。其它的功能通过使用“制造商指定数据

2、”区实现。对设备的操作基于所称的“Object Dictionary”。所有的参数、参数值和功能都是通过index和sub-index组成的地址来访问和存取。3 硬件Kinco伺服的CANopen接口针脚定义如下:针脚信号定义说明12CAN_LCAN 数据 L3CAN_GNDCAN 数据参考地456GNDCAN 电源地7CAN_HCAN 数据 H8+8.+18V DC, 最大50mA9CAN V+由于该接口的GND和Kinco伺服的housing之间电气隔离,该接口必须外部提供电源,在使用时需要在针脚9和6之间提供电源,根据CAN标准定义,在总线的两个末端都必须提供终端电阻(120)。 常见控

3、制器和Kinco伺服之间的硬件连接: 4 波特率Kinco伺服的CANopen通讯波特率由2F8100和2F8200对象设置,出厂时波特率预设为1Mbit/s。波特率最大传输距离2F81,00对象值2F82,00对象值1M 40m0h14h500k130m0h1Ch250k270m1h1Ch125k530m3h1Ch50k1300m47h2Fh20k3300m53h2Fh5 数据协议CANopen总线提供两种重要的数据交互格式。1种是Service Data Objects, SDO, 数据交互按照DS301标准执行。 1种是Process Data Objects, PDOs, 数据交互不执

4、行该标准。 除了PDO和SDO这两种数据传输协议外,还有一些其它的信息被定义用于更多的应用场合,这些信息或者来自于伺服驱动器,或者来自于主控制器。SDOService Data Object用于驱动器参数的正常设置PDOPorcess Data Objec快速过程数据交互(如:实际位置)EMCYEmergency Message故障信息传输SYNCSynchronization Message多个CAN节点的同步NMTNetword Management网络服务:例如,可以同时激活所有的CAN节点。NODE GUARDINGNode Guarding通过信息的规范监控通讯参与者。51 标识定义

5、所有信息(通讯对象,COB)通过标识(COB-ID)后由主站传递到从站,然后返回。具有最低COB-ID的信息有着最高的总线优先级。下表列出了一些重要的COB-ID内容,这些ID配合节点地址使用。在对象2F80,00(Node_Offset)中值被加到节点地址值(伺服驱动器面板商的DIP开关)中,做为设备的节点地址。对象2F80,00的默认值=0,通过DIP开关,总线上最多支持15个设备,但通过设置偏移值2F80,00, 最多可支持127个设备。 对象COD-Ids通讯对象NMT0-SYNC80h1005hEmergency80h+节点地址 1)1014hTx-PDO1180h+节点地址 1)1

6、800hRx-PDO1200h+节点地址 1)1400hTx-PDO2280h+节点地址 1)1801hRx-PDO2300h+节点地址 1)1401hTx-PDO3380h+节点地址 1)1802hRx-PDO3400h+节点地址 1)1402hTx-PDO4480h+节点地址 1)1803hRx-PDO4500h+节点地址 1)1403hTx-SDO580h+节点地址1200hRx-SDO600h+节点地址1200h1)The base address can be changed in this area.52 SDO访问SDO允许直接访问伺服驱动器内部对象。访问操作简单。1个SDO访问

7、从主站发起,可以是1条写指令发送到驱动器用于改变驱动器内的对象值,或者是1条读指令用于读取驱动器内的参数值。对每1条从主站发送出去的指令,从站会响应1条指令给主站。响应指令可以含有读出的值,或者只是刚才发送出去的1条写的指令。发送或响应指令的格式依赖于读或写对象的类型,因为数据类型可以是1字节、2或4字节。写访问,从主站发送数据给从站每1次对对象的访问都会被从站效验。任何对不存在对象、只读对象的写访问,或者是一个非正确数据发送都将被从站答复1个相应的故障信息。主站发送:Byte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7CMDIndex LSB MSBSub-Ind

8、exData LSB MSBCMD 定义数据传输方向和数据对象大小: 23 hex 发送4byte数据( byte4.7 含1个32位数据值) 2B hex 发送2byte数据( byte4.5 含1个16位数据值) 2F hex 发送1byte数据( byte4 含1个8位数据值)Index 16bit值, 写入对象的index地址Sub-index 8bit值,写入对象的sub-index地址Data 8bit, 16bit, 或32bit值从站响应 从站响应值:Byte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7RESIndex LSB MSBSub-Inde

9、xReserved(系统保留)RES 从站响应值: 60 hex 数据成功发送 80 hex 错误, bytes 4.7 含有错误代码Index 16bit值, 主报文(主站发送)中定义的对象index地址Sub-Index 8bit值,主报文(主站发送)中定义的对象sub-index地址Reserved 无用,或错误信息(依RES定义)。范例: 写控制字(index=6040,Sub-index=00)6 hex (轴松开)Byte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7发送2B40600006000000响应6040600000000000读访问,数据由从站

10、传送到主站任何对不存在对象的读访问都会有一个错误信息响应给主站。主站发送:Byte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7CMDIndex Sub-IndexReservedCMD 定义传输方向: 40 hex 读数据Index 16bit 数值, 读取对象的index地址(对象地址表中对象)Sub-Index 8bit 数值,读取对象的sub-index地址(对象地址表中对象)Reserve 没有使用从站响应:Byte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7RESIndex LSB MSB Sub-IndexData LSB M

11、SBRES 从站响应: 43 hex Bytes 4.7含有读取从站对象值,1个32bit数据 4B hex Bytes 4.5含有读取从站对象值,1个16bit数据 4F hex Bytes 4含有读取从站对象值,1个8bit数据 80 hex 错误,bytes4.7含有错误代码Index 16bit值, 主报文(主站发送)中定义的对象index地址Sub-Index 8bit值,主报文(主站发送)中定义的对象sub-index地址Data 数据胡错误信息(依RES定义)。范例: 读状态字(index 6041, sub index 00)Byte0Byte1Byte2Byte3Byte4B

12、yte5Byte6Byte7发送4041600000000000响应4B41600037400000返回状态字的值: 4037h(轴锁紧, 无故障)53 用于终端社保的SDO报文下表是1个完整的传输给节点为ID1的站点1个32bit数据的SDO报文。IdentifierLengthByte0Byte1Byte2Byte3Byte4Byte5Byte6Byte760182B40 60006000COB-ID:ID 1数据字节数:8 bytesCMD:写16bitIndex 6040低字节在前SubIndex 0数据:6h,低字节在前54 PDO 访问非常快速,PDO没有统一的方法用于传输,具有事

13、件驱动数据传输优点。在进程中,PDO传输1个或多个预先定义的参数。 因为任务发生时间无法确定,在PDO激活后接受PDO的一方必须能够在任何时刻尽可能快的处理到达的PDO信息。这种传输方式提供的优点是:This kind of transmission offers the advantage that the host computer does not need to poll theparameters transmitted by a PDO. This leads to a considerably reduced utilization of the CAN bus capacity

14、. 1个PDO允许1次传输8bytes,即最多传输8个对象(每个对象大小为1byte时),从伺服驱动器来看,有接收RxPDO和发送TxPDO,1个PDO报文由COB-ID, 周期时间(cycle time)和被传输的数据。范例: 检测 :A位置定位到B位置是否完成?如果使用SDO,需要持续不断、实时的读取对象“Statusword”,这势必会占用总线通道。 如果使用PDO,当对象“Statusword”值改变时,伺服驱动器会传输一个含有“Statusword ”对象值的PDO报文。主站Computer在事件发生时立即自动接收一个相应的信息。 PDO允许传输在对象词典中具有“mappable”属

15、性的所有对象,例如实际速度、实际位置或类似对象。 伺服驱动器必须预先被通知哪个数据将要被传输,因为PDO报文中只含义用户的数据,没有关于参数类型的任何信息。按照这个定义,几乎任何数据报文可以被定义。所需要的设置按下面章节内容操作。有意义的是,在没有主站情况下,从站之间根据之间互相匹配的COB-ID就可以自行发送和接收对方的PDO。541 PDO传输类型对每一个PDO而言,导致传输(Tx-PDO)或接收(Rx-PDO)信息的事件必须事先定义,事件通过传输类型(Transmission_Type)对象定义(通讯参数、对象0x1800,02)值(16进制)说明08CSYNE Message该数字表示

16、每次PDO被发送(Tx-PDO)或接收(Rx-PDO)时有多少个SYNC信息。FFChangePDO数据中至少有1bit被改变后,Tx-PDO将会立即发送。如果对象值发生变化,且相邻变化间隔时间不在inhibit_Time(禁止时间)内,将立即发送。缺省100us。543 PDO映射在ID和传输类型被定义之后,下一步就是需要定义伺服驱动器需要传输的数据对象或将要接收的数据。这就是所谓的“mapping”,每一个PDO可以传输最多8个字节,也就是说,最多可以定义8个1byte长的对象。在映射的对象中,首先定义传输的对象数量,例如,你在一个PDO中映射了3个对象,那么你首先需要确定传输对象值:3。

17、在确定了对象数量后,继续输入需要接收或发送的对象。Tx-PDO 1映射的对象对象Index (16进制)Sub-index说明当前值1A000映射的对象数量01A001PDO1映射对象100020008h(通用字符)1A002PDO1映射对象200020008h(通用字符)1A003PDO1映射对象300020008h(通用字符)1A004PDO1映射对象400020008h(通用字符)1A005PDO1映射对象500020008h(通用字符)1A006PDO1映射对象600020008h(通用字符)1A007PDO1映射对象700020008h(通用字符)1A008PDO1映射对象80002

18、0008h(通用字符)1A009PDO1映射对象900020008h(通用字符)输入的映射对象由下面几部分组成:将要被映射的对象的index (16进制)将要被映射的对象的sub-index (16进制)对象长度 (以16进制表示的长度值),如08h表示对象值为8bit长,10h为16bit长,20h为32bit长数据。544 Tx-PDO1编程范例在下面的范例中,ID为1的伺服驱动器在设置编程完成后,将每10ms以COB-ID 181发送该伺服驱动器的状态字、电机实际位置和4字节的数字输入口当前状态。Index, Sub说明当前值范例1800h_01hPDO使用的COB_ID00000181

19、h00000181h1800h_02h传输类型FFhFeh1800h_03h禁止时间1/10ms10001001A00h_01hPDO1映射对象100020008h60410010h1A00h_02hPDO1映射对象200020008h60630020h1A00h_03hPDO1映射对象300020008h60FD0020h1A00h_00h输入的映射对象数00h03h在ECO2WIN软件中,上述对象可以通过Communication parameter和RX-PDO Mapping两个功能页面输入(见红色标注部分):545 用于差补模式的PDO参数Kinco伺服有一种插补模式,该模式下,轴通

20、过PDO方式与上层控制器循环交互该轴的相对和实际值。所有用于在kinco伺服和上层控制器之间安全交互数据的指令列在下表中,除外,主站发送一个Sync信息用于读取和同步轴之间数据。IndexSub.字节数值(h)说明0x1800140x181设置传输(Tx) PDO1的COB-ID为181h0x1800210x1设置传输PDO1的工作模式为同步模式0x1400140x201设置接收(Rx) PDO1的ID为201h0x1400210x1设置接收PDO的工作模式为同步模式0x1600140x60400010映射接收PDO1的前2字节为Kinco伺服的对象“control word”0x160024

21、0x607a0020映射接收PDO1的后4字节为Kinco伺服的对象“target position”0x1600010x2接收PDO1映射的对象数量0x1A00140x60410010映射kinco伺服的状态字到发送PDO1的前2个字节0x1A00240x60630020映射kinco伺服的实际位置到发送PDO1的后4个字节0x1A00010x2发送PDO1映射的对象数量在ECO2WIN软件中,上述对象可以通过Communication parameter和RX-PDO Mapping两个功能页面输入(见红色标注部分):Communication parameter的设置-TX-PDO Ma

22、pping的设置-RX-PDO Mapping的设置-在进行PDO通讯之前,利用SDO对一些需要预先设置的对象进行设置,在插补模式下,经过SDO将工作模式设置为插补模式(对象606000=7),然后就可以进行PDO交互数据了。该模式下的一些常用命令:IndexSub字节数值说明0x6040020x6控制字,使轴松开或准备开始启动0x6040020xf控制字,使轴锁紧(PDO)0x6060010x7设置工作模式为插补模式(SDO)(需要特殊firmware)0x6040020x1f控制字,使能插补模式(PDO)数据同步传输一般都是有主控制器启动。546 回原定控制的参数定制(伺服驱动器内部定义)

23、原点过程是一个特殊案例,多数情况下编码器的index信号或外部的传感器信号不会通过CAN总线由控制器获取到,找原点过程是由kinco伺服内部编程完成,控制器只是需要对其进行初始设置。在将工作模式设置为homing模式,控制字一单被设置为1F值,找原点动作将立即执行。具体找原点的方式由原点方式对象字确定。IndexSubByte值说明0x6040020xf控制字,将轴锁紧或准备启动0x60980117(dec)设置原点方式17,该方式是将负限位信号做为原点信号,没有参考index信号0x6060010x6设置工作模式为原点模式0x6040020x1f控制字,启动找原点动作原点过程通过状态字中的“

24、reference found”位(0x8000)来判定原点是否找到。在成功找到原点后,驱动器可以切换为其他的任何模式。这一点,不向其他的控制器,如CNC控制器,它们都需要通过自身的程序重新编程来寻找原点。55 网络管理(NMT-Service)所有CANopen设备都可以通过network 管理器方式控制。用于netword管理的一个特殊ID为000h。该ID的信息用于发送指令到CANopen网络中的1个或所有的伺服驱动器。每条指令都由2个字节组成:第1个字节包含指令代码,第2个字节包含被操作的伺服驱动器节点地址。主控制器信息结构:IdentifierByte0Byte1000h指令代码节点

25、地址使用节点地址0,网络中所有节点可以同时被激活。伺服驱动器并不需要确认NMT指令。“Pre-operational”状态用于网络的配置,要使PDO正常工作,节点必须接收到通讯状态“operational”。一般情况下,主站引导启动网络并通过“NMT-Start”方式置于“operational”状态。代码名称通讯状态01NMT-StartOperational02NMT-StopPre-operational04Prepare Remot Node(准备远程节点)Pre-operational80Pre-operationalPre-operational56 Emergency Messa

26、ge紧急停止(Emergency)信息的ID由080h+伺服驱动器的节点数两部分组成。紧急停止信息在故障发生时立即被发送出去。持续的故障只生成1次紧急信息,或在尝试对故障复位后,再次生成。Emergency信息由8个数据字节组成,头2个字节含故障代码,其余的字节迄今没有使用。080h+节点号Error_code故障代码Sub_error子代码00000故障代码表在本使用说明文档末端有说明。6 经过CAN初始化对象用户可集成集成更多的对象,通过SDO方式在应用中访问这些对象,如此可以简化操作和故障处理。对每一个欲通过CAN 总线完整初始化的伺服驱动器,下列对象务必被初始化并被保存在控制器中。作为

27、一个范例,下表为一个23S31-0650-xx3Jx-xx电机和Kinco 100-AA驱动器连接系统需要初始化的对象:IndexSubByteValue(h)值Description说明Commutation 参数60F6148000Commutation 周期60F62250每个励磁周期极对数60F632180Phase lead factor dependant on velocity60F6420Phase lead factor dependant on torque60F65260Maximum phase lead value60F6621023寻找励磁时电流60F672500寻找励磁延迟时间60F6820Damping for finding commutation60F6923 (1)寻找励磁的方法(1=垂直轴)60F6102100抱闸响应延迟时间(ms)60F61320励磁功能,补偿1f60F61420励磁功能,补偿3f60F61520励磁功能,补偿5f60F61620励磁功能,补偿7f60F62220Current equalization, basic value60F62320Current equalization, first coefficient60F6

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2