1、CANOPEN编码器 1、CANopen介绍 1 2、通信对象 1 3、CANopen预定义连接集 3 4、编码器 5 4.1 编码器说明 5 4.2 接线说明 5 5、Object directory(对象字典) 7 5.1 Detailed description of the communication parameters(通讯子协议区域) 7 5.1.1 Object 1000h: Device type(设备类型) 7 5.1.2 Object 1001h: Error register(错误寄存器) 7 5.1.3 Object 1003h: Predef
2、ined error field(预定义错误区域) 7 5.1.4 Object 1005h: COB-ID for SYNC(SYNC标志符) 8 5.1.5 Object 1008h: Manufacturer device name(制造商设备名) 8 5.1.6 Object 1009h: Hardware version(硬件版本) 8 5.1.7 Object 100Ah: Software version(软件版本) 8 5.1.8 Object 100Ch und 100Dh: Guard Time and life time factor(节点保护参数) 8 5.
3、1.9 Object 1010h: Save parameters(保存参数) 9 5.1.10 Object 1011h: restore default parameters(恢复默认参数值) 9 5.1.11 Object 1014h: COB-ID emergency messages(EMCY标志符) 9 5.1.12 Object 1017h: Producer Heartbeat Time(Heartbeat报文周期) 10 5.1.13 Object 1018h: Identity Object(设备ID) 10 5.1.14 Object 1800h: 1.tran
4、smit PDO parameter (TXPDO1 异步) 10 5.1.15 Object 1801h: 2.transmit PDO parameter (TXPDO2 同步) 10 5.2 Detailed Description of the Manufacturer(制造商特定子协议区域) 11 5.2.1 Object 2000h: Mode(工作模式) 11 5.2.2 Object 2001h: LocalAddress(编码器通讯地址) 12 5.2.3 Object 2002h: Max_LoopValue(循环测量时的最大值) 12 5.2.4 Objec
5、t 2003h: Min_BackForthValue(往复测量时的最小值) 12 5.2.5 Object 2004h: Max_BackForthValue(往复测量时的最大值) 12 5.3 Detailed Description of the General Encoder Parameters(标准的设备子协议区域) 13 5.3.1 Object 6000h: Operating parameters(操作参数) 13 5.3.2 Object 6003h: Preset value(外部置位的设定值) 13 5.3.3 Object 6004h: Value of
6、position(编码器当前位置值) 14 5.2.6 Object 6200h: Cyclic timer(发送测量值间隔时间) 14 5.3.4 Object 6500h: Operating status(操作状态) 14 5.3.5 Object 6501h: SingleTurn resolution(每圈对应的测量值) 14 5.3.6 Object 650Bh: Serial number(出厂序号) 14 6、RS232通讯参数 15 7、Layer-Setting-Service (LSS) 16 附:CANopen报文分析 18
7、1、CANopen介绍 从OSI网络模型的角度来看同,现场总线网络一般只实现了第1层(物理层)、第2层(数据链路层)、第7层(应用层)。因为现场总线通常只包括一个网段,因此不需要第3层(传输层)和第4层(网络层),也不需要第5层(会话层)第6层(描述层)的作用。 CAN(Controller Area Network)现场总线仅仅定义了第1层、第2层(见ISO11898标准);实际设计中,这两层完全由硬件实现,设计人员无需再为此开发相关软件(Software)或固件(Firmware)。 同时,CAN只定义物理层和数据链路层,没有规定应用层,本身并不完整,需要一个高层协议来定义CAN
8、报文中的11/29位标识符、8字节数据的使用。而且,基于CAN总线的工业自动化应用中,越来越需要一个开放的、标准化的高层协议:这个协议支持各种CAN厂商设备的互用性、互换性,能够实现在CAN网络中提供标准的、统一的系统通讯模式,提供设备功能描述方式,执行网络管理功能。 ● 应用层(Application layer):为网络中每一个有效设备都能够提供一组有用的服务与协议。 ● 通讯描述(Communication profile):提供配置设备、通讯数据的含义,定义数据通讯方式。 ● 设备描述(Device proflile):为设备(类)增加符合规范的行为。 下面的章节将
9、介绍基于CAN的高层协议:CAL协议和基于CAL协议扩展的CANopen协议。CANopen协议是CAN-in-Automation(CiA)定义的标准之一,并且在发布后不久就获得了广泛的承认。尤其是在欧洲,CANopen协议被认为是在基于CAN的工业系统中占领导地位的标准。大多数重要的设备类型,例如数字和模拟的输入输出模块、驱动设备、操作设备、控制器、可编程控制器或编码器,都在称为“设备描述”的协议中进行描述;“设备描述”定义了不同类型的标准设备及其相应的功能。依靠CANopen协议的支持,可以对不同厂商的设备通过总线进行配置。 2、通信对象 CANopen 指定有四类通信对象。 第
10、一类通信对象是用8 个字节的数据字段把过程数据对象PDO(Process Data Objects)映象到一个单一的CAN 帧从而传输应用对象每个PDO 有一个唯一的标识符且可以仅通过一个节点发送但其接受者可不止一个(生产者/消费者通信) 发送PDO 可用多种方式如由内部事件驱动由内部定时器驱动由远程请求驱动和由接收到来自特定的节点的一个同步信息驱动应用对象和支持的传送方式的缺省映象在对象字典中对每一个PDO 都作了描述PDO 标识符具有高优先级以确保良好的实时性能如果需要硬实时控制那么系统的设计者可为每个PDO 组态一个禁止时间(inhibit-time) 该“禁止时间”严禁在特定的时间内发
11、送这个对象因此设计者可对多个对象设计一个确定的PDO 行为发送PDO 无需确认PDO 映象对象中定义了被在PDO 内传送的应用对象它描述了所映象的应用对象的顺序和长度在预操作状态(Pre-Operational State)期间支持动态PDO 映象的设备必须支持这个功能若在预操作状态下支持动态映象则服务数据对象SDO 客户负责数据的一致性。 第二类通信对象是传送组态数据的服务数据对象SDO(Service Data Objects) 组态数据有时多于8 个字节SDO 传输协议允许传送任意长度的数据对象第一段内的第一个字节包含必须的数据流控制信息它包括为克服众所周知的双重接受CAN 帧的问
12、题而设置的一个触发位第一段内的第2 4 字节包含要读出或写入的对象字典登入项的索引和子索引第一段内的最后四个字节可用于组态数据用同样的CAN标识符第二段以及其后继段包含控制字节和多达7 个字节的组态数据接受者确认每个字节以便有点对点通信(客户/服务器)。 第三类通信对象是网络管理对象节点保护对象(Nodeguarding Object)和NMT 对象节点保护对象。是由NMT 主站节点远程请求的具有一个字节的CAN 帧数据字节主要包含节点的状态节点保护时间在对象定期发送节点保护时间在对象字典中也作了规定并且可以由SDO 进行组态此外还规定了保护时间寿命(Life Guarding Time
13、) 在该时间区内NMT 主站必须保护一个NMT 从站这就确保了即使在主站不存在的情况下节点仍能以用户指定的方式作出反应NMT 对象映象到一个单一的带有2 个字节数据长度的CAN 帧它的标识符为0 第一个字节包含命令说明符第二个字节包含必须执行此命令的设备的节点标识符(当节点标识符为0 时所有的节点必须执行此命令) 由NMT 主站发送的NMT 对象强制节点转换成另一个状态CANopen 状态机规定了初始化状态子程序操作操作状态和停止(正式为准备)状态 在加电后每个CANopen 处于初始化状态然后自动地转换到预操作状态在此状态下提供了同步对象和节点保护还允许SDO 的传送如果NMT 主站已将一
14、个或多个节点设置为操作状态则允许他们发送和接受PDO 在停止状态除NMT 对象外不允许通信初始化状态又分成三个子状态以使全部或部分的节点复位在Reset_Application 子状态中制造商专用(manufacture-specific)行规区域和标准化设备行规区域的参数均设置成它们的缺省值在Reset_Communication 子状态中通信行规区域的参数设定为它们的通电(power-on)值第三个子状态是初始化状态在通电后或复位通信后或复位应用后节点自动地进入此状态通电值(Power-on)是上一次存储的参数。 第四类通信对象是应急对象。由设备内部出现致命错误来触发并从相关应用设备
15、上的应急客户发送因此应急对象适用于中断类型的报警信号每个“错误事件”(error event)只能发送一次应急对象只要在设备上不发生新的错误就不得再发送应急对象零个或多个应急对象消费者可接受这些应急消费者的反应是由应用指定的 CANopen 定义了应急对象中要传送的若干个应急错误代码它是一个单一的具有8 个数据字节的CAN 帧。 3、CANopen预定义连接集 为了减小简单网络的组态工作量,CANopen定义了强制性的缺省标识符(CAN-ID)分配表。这些标志符在预操作状态下可用,通过动态分配还可修改他们。CANopen设备必须向它所支持的通讯对象的提供相应的标识符。 缺省ID
16、分配表是基于11位CAN-ID,包含一个4位的功能码部分和一个7位的节点ID(Node-ID)部分。如图3-1所示。 图3-1 预定义连接集ID Node-ID由系统集成商定义。Node-ID范围是1~127(0不允许被使用)。如下表格CANopen预定义主/从连接集CAN标识符分配表。 注意: ● PDO/SDO 发送/接收是由(slave)CAN节点方观察的。 ● NMT 错误控制包括节点保护(Node Guarding),心跳报文(Heartbeat)和Boot-up协议。
17、 4、编码器 4.1 编码器说明 此转换板与Agilent AEAS7000系列13位/16位绝对编码器组件配合使用。安装电阻R11后,选择使用13位编码器,安装电阻R12后,选择使用16位编码器。电阻R11和R12不能同时安装。 该编码器以标准CAN OPEN协议(CiA DSP 406)为基础,增加了一些制造商特定参数。 4.2 接线说明 使用专用线缆。线长1.5m。 编码器近端处内屏蔽层套热缩管接SCREEN。 使用热缩管套住内屏蔽层及内部电线。 编码器近端外层护套离线头距离为8cm。
18、 编码器远端处内屏蔽层剪断并悬空,且必须与0V和外屏蔽层绝缘,使用热缩管套住内屏蔽层及内部电线,各色导线留长5cm。注意:内屏蔽层必须缩紧在热缩管内,不得漏出 UB 棕色 外部供电,9~36V 0V 白色 外部供电的0V CLR 黄色 外部清零信号,高有效,9~36V,以0V线为参考 TXD 粉红 RS232 TXD GND 灰色 编码器内部0V,应与外部供电的0V保持绝缘 RXD 蓝色 RS232 RXD SCREEN 接内屏蔽层。内屏蔽层另外一端应剪断并悬空,且必须与0V和外屏蔽层绝缘 紫色 应剪断 GND 黑色 编码
19、器内部0V(CAN GND),应与外部供电的0V保持绝缘 CAN- 红色 CAN总线负 CAN+ 绿色 CAN总线正 CANopen编码器电缆屏蔽层的连接: 使用两根电缆时的情况 UB、0V、CLR、TXD、GND、RXD使用一根屏蔽线,屏蔽层一端接编码器壳体(应在壳体内线缆密封接头处环形散开,使用金属螺母和防松垫圈把屏蔽层压紧在壳体内侧),屏蔽层另外一端应妥善接大地 GND、CAN-、CAN+使用一根屏蔽线,屏蔽层一端接电路板上SCREEN处,屏蔽层另外一端应悬空,且必须与0V和另外一根屏蔽线的屏蔽层绝缘 使用一根双屏蔽电缆时的情况 外屏蔽层一端接编码
20、器壳体(应在壳体内线缆密封接头处环形散开,使用金属螺母和防松垫圈把屏蔽层压紧在壳体内侧),外屏蔽层另外一端应妥善接大地。 内屏蔽层一端接电路板上SCREEN处,内屏蔽层另外一端应悬空,且必须与0V和外屏蔽层绝缘。使用热缩管套住内屏蔽层及内部电线,各色导线留长5cm。 RS232接口的使用 RS232接口设计用来对编码器进行CANopen节点地址和波特率的设定,及出厂诊断时使用。 修改编码器CANopen节点地址和波特率之外的情况,建议用户不要使用RS232接口。TXD(粉红)、RXD(蓝色)和GND(灰色)不要连接,且做好线头的处理,相互之间不能短路,也不能与其它线短路。 违反上
21、述要求,可能会导致编码器损坏或者电磁兼容(EMC)性能下降。 5、Object directory(对象字典) 5.1 Detailed description of the communication parameters(通讯子协议区域) 5.1.1 Object 1000h: Device type(设备类型) 提供设备外形和所使用的设备类型的信息: 1000 VAR Device type Unsigned32 ro M 数据内容 Device type number Encoder type Byte 0 (LSB) Byte
22、1 Byte 2 Byte 3 (MSB) 96h* 01h* 01h (单圈绝对编码器) 02h (多圈绝对编码器) 00h 5.1.2 Object 1001h: Error register(错误寄存器) 错误寄存器,在这指示出设备发生的错误: 1001 VAR Error register Unsigned8 ro M 数据内容: Bit 0 = 1: 一般性错误 Bit 1...7 : 保留 5.1.3 Object 1003h: Predefined error field(预定义错误区域) 预定义错误区域,发生的错误在这里能显示
23、出来,最近的4个错误将会被存储在错误区域。 1、Sub-Index0包括有多少个错误被存贮。 2、最新的的错误将会被存储在Sub-Index 1里,已经存在的将会向后移一位。 3、如果Sub-Index 0被写入0,所有的错误将会被删除。 1003 ARRAY Predefined error field Unsigned32 ro O 5.1.4 Object 1005h: COB-ID for SYNC(SYNC标志符) 定义SYNC报文的COB-ID。另外,它还定义设备产生还是接收SYNC报文。 1005 VAR COB-ID for SYNC Uns
24、igned32 rw O 数据内容: Bit 0...10: 11位ID; Standard-ID = 80h Bit 11...29: 0 (reserviert for 29 Bit Identifier devices) Bit 30: 0 (设备不产生SYNC) Bit 31: 1 (设备接收到SYNC报文) 5.1.5 Object 1008h: Manufacturer device name(制造商设备名) 包含制造商设备名称 1008 VAR device name Vis-String ro O 数据内容:"GEMPLE GAM60"
25、 5.1.6 Object 1009h: Hardware version(硬件版本) 包含硬件版本号 1009 VAR Hardware version Vis-String ro O 数据内容:" V1.00" 5.1.7 Object 100Ah: Software version(软件版本) 包含软件版本号 100A VAR Software version Vis-String ro O 数据内容:" V5.18 " 5.1.8 Object 100Ch und 100Dh: Guard Time and life time fac
26、tor(节点保护参数) 定义节点保护参数。 100C VAR Guard Time Unsigned16 rw O 100D VAR life time factor Unsigned8 rw O 数据内容: Monitoring time: 0000...FFFFh [ms]; standard value: = 0h Life time factor: 00...FFh; standard value = 0h 5.1.9 Object 1010h: Save parameters(保存参数) 在Sub-Index 1写入命令“save”(0x657
27、66173h),参数将会存入存储器中。 2000h,2001h,2002h,2003h,2004h,6003h,6501h,650Bh等对象通过写入命令的方法进行保存。 1010 ARRAY Save parameters Unsigned32 rw O 数据内容: 写入: 读取: Byte 0: 73h ("s") Bit 0 = 1: 设备通过命令保存参数 Byte 1: 61h ("a") Bit
28、1 = 0: 设备不能自动保存 Byte 2: 76h ("v") Byte 3: 65h ("e") Bit 2...31 = 0: 保留 5.1.10 Object 1011h: restore default parameters(恢复默认参数值) 在Sub-Index1写入命令“load”(0x64616F6Ch),参数将会恢复成标准值,并存入存储器中。 2000h,2001h,2002h,2003h,2004h,6003h,6501h,650Bh等对象通过写入命令的方法进行存贮。 1010 ARRAY restore
29、default parameters Unsigned32 rw O 数据内容: 写入: 读取: Byte 0: 6Ch ("l") Bit 0 = 1: 设备支持恢复标准值 Byte 1: 6Fh ("o") Byte 2: 61h ("a") Bit 1...31 = 0: 保留 Byte 3: 64h ("d") 5.1.11 Object 1014h:
30、 COB-ID emergency messages(EMCY标志符) 定义emergency报文的COB-ID。 1024 VAR COB-ID emergency messages Unsigned32 rw O 数据内容: Bit 0...10: 11位ID; Standard-ID = 80h+Node-ID Bit 11...29: 0 (reserviert for 29 Bit Identifier devices) Bit 30, 31: 保留 5.1.12 Object 1017h: Producer Heartbeat Time(Heartbeat
31、报文周期) 定义heartbeat报文的周期时间,如果没有使用Producer Heartbeat Time为0。时间为1ms的倍数。 1017 VAR Producer_Heartbeat_Time Unsigned16 rw O 5.1.13 Object 1018h: Identity Object(设备ID) 读取设备ID。 1018 VAR Identity Object ro M 数据内容: Sub-Index 0h : ro 发送固定值4 Sub-Index 1h : ro 发送Vendor-ID (0000003Fh) Sub-I
32、ndex 2h : 发送产品代码(00000000h) Sub-Index 3h : ro 发送SW修订号(00000100h) Sub-Index 4h : ro 发送编码器序号(00000001h) 标准值只有在"Reset Node"操作后有效。 5.1.14 Object 1800h: 1.transmit PDO parameter (TXPDO1 异步) 这个对象包括PDO1的参数。 1800 RECORD 1.transmit PDO parameter rw M 数据内容: SUB Index 0h: ro; 发送定值5。 SUB Index
33、 1h: COB ID Default Value:180h + Node-ID SUB Index 2h: transmission type(传输类型) Default Value = FEh (254) (异步) SUB Index 3h: Inhibit time; 即两个连续PDO传输的最小间隔时间(单位:0.1ms) Default Value = 5000; SUB Index 5h: Event time; 当超过定时时间后,一个PDO可以被触发。(单位:1ms) Default Value = 0; 5.1.15 Object 1801h: 2.tra
34、nsmit PDO parameter (TXPDO2 同步) 这个对象包括PDO2的参数。 1801 RECORD 2.transmit PDO parameter rw M 数据内容: SUB Index 0h: ro; 发送定值5。 SUB Index 1h: COB ID Default Value:280h + Node-ID SUB Index 2h: transmission type (传输类型) Default Value = 1h (同步),传送在一个SYNC消息后触发。 SUB Index 3h: Default Value = 0;
35、 SUB Index 5h: Default Value = 0; 5.2 Detailed Description of the Manufacturer(制造商特定子协议区域) 5.2.1 Object 2000h: Mode(工作模式) 2000 VAR Mode Unsigned8 rw O 数据内容: 工作模式Mode各位的定义: MSB LSB 含义 7 6 5 4 3 2 1 0 保留 保留 保留 0 0 角度测
36、量模式 0 1 长度测量模式 1 0 速度测量模式 1 1 输出编码器内码(二进制) 0 设置顺时针为正方向 1 设置逆时针为正方向 0 单圈测量模式 1 多圈测量模式 0 循环测量测量模式,测量值在0~最大值之间循环,测量值大于最大设定值时变成0,重新开始循环。 1 往复测量测量模式,测量值在最小设定值~最大设定值之间往复,测量值大于最大设定值时输出最大设定值,小于最小设定值时输出最小设定值 5.2.2 Objec
37、t 2001h: LocalAddress(编码器通讯地址) 2001 VAR LocalAddress Unsigned8 rw O LocalAddress: 编码器RS232通讯地址,出厂值为0 5.2.3 Object 2002h: Max_LoopValue(循环测量时的最大值) 2002 VAR Max_LoopValue Unsigned32 rw O Max_LoopValue: 循环测量时的最大值,出厂值为36000 数据内容: 角度测量模式时,单位为0.01度 长度测量模式时,单位与SingleTurn resolution一致
38、 角度、长度单圈测量往复模式时,此值必须不大于SingleTurn resolution 角度、长度单圈测量循环模式时,此值必须是每圈对应测量值LengthPerRound的整分数之一 速度测量模式时,忽略此值 标定模式时,忽略此值 5.2.4 Object 2003h: Min_BackForthValue(往复测量时的最小值) 2003 VAR Min_BackForthValue Signed32 rw O Min_BackForthValue : 往复测量时的最小值,出厂值为0 数据内容: 角度测量模式时,单位为0.01度 长度测量模式时,单位与Len
39、gthPerRound一致 角度、长度单圈测量往复模式时,此值必须不小于-1×LengthPerRound,不大于LengthPerRound,且Max_BackForthValue-Min_BackForthValue <= LengthPerRound 角度、长度单圈往复测量模式时,此值规定了一圈的起点,一圈对应位置Min_BackForthValue~(LengthPerRound+ Min_BackForthValue) 速度测量模式时,忽略此值 标定测量模式时,忽略此值 5.2.5 Object 2004h: Max_BackForthValue(往复测量时的最大值)
40、 2004 VAR Max_BackForthValue Signed32 rw O Max_BackForthValue: 往复测量时的最大值,出厂值为36000 数据内容: 角度测量模式时,单位为0.01度 长度测量模式时,单位与SingleTurn resolution一致 角度、长度单圈测量往复模式时,此值必须不小于-1×SingleTurn resolution,不大于SingleTurn resolution,且Max_BackForthValue-Min_BackForthValue <= SingleTurn resolution 速度测量模式时,忽略此
41、值 标定测量模式时,忽略此值 5.3 Detailed Description of the General Encoder Parameters(标准的设备子协议区域) 5.3.1 Object 6000h: Operating parameters(操作参数) 6000 VAR Operating parameters Unsigned16 rw M 数据内容: Bit 0: Code sequence; Standard: Bit = 0 Bit=0 (顺时针) Bit=1 (逆时针) Bit 1...15: 保留 (0) 5.3.2
42、Object 6003h: Preset value(外部置位的设定值) 6003 VAR Preset value Unsigned32 rw M Preset value:外部置位的设定值,出厂值为0 数据内容: 外部置位信号输入有效时,置测量值为此设定值,可以确定系统零点。 循环测量模式时,此值必须在0~循环测量时的最大值Max_LoopValue之间 角度测量模式时,单位为0.01度 长度测量模式时,单位与SingleTurn resolution一致 速度测量模式时,忽略此值 标定测量模式时,忽略此值 5.3.3 Object 6004h: Val
43、ue of position(编码器当前位置值) 编码器当前位置值。 6004 VAR Value of position Unsigned32 ro M 5.2.6 Object 6200h: Cyclic timer(发送测量值间隔时间) 6200 VAR Cyclic timer Unsigned16 rw O Cyclic timer: TXPDO1发送测量值间隔时间,出厂值为500(单位为1ms) 5.3.4 Object 6500h: Operating status(操作状态) 6500 VAR Operating status U
44、nsigned16 ro M 数据内容: 见Object 6000h. 5.3.5 Object 6501h: SingleTurn resolution(每圈对应的测量值) 6501 VAR SingleTurn resolution Unsigned32 rw O SingleTurn resolution:每圈对应的测量值(长度、角度),出厂值为36000 数据内容: 角度测量模式时,固定为360×100,单位为0.01度,外部设定无效。 长度测量模式时,单位根据需要选取,如果取为1um,则每圈最大对应长度为0.524887米,如果取为1mm,则每圈
45、最大对应长度为524.887米。 速度测量模式时,固定为8192(13位码盘)或65536(16位吗盘),外部设定无效。 标定模式时,忽略此值。 5.3.6 Object 650Bh: Serial number(出厂序号) 650B VAR Serial number Unsigned32 rw O Serial number:出厂序号,出厂值为0。 数据内容:内部参数。 6、RS232通讯参数 RS232通讯速率固定为19200 bps,1个停止位,无校验。 编程协议符合天辰协议。AA为编码器的地址,从00~99有效。 #AA99↙(↙表示
46、回车符号,0x0D)返回版本号。 $AABB↙ 读取参数。 %AABB(data) ↙ 设置参数。 正常工作状态编码器按照编程设定参数,主动发送。发送的格式为: =ADATA↙ “=”为前导字母,A为符号位。DATA为数据,ASCII格式,10位,由0~9构成。最后是回车符(0xD)。 发送字符串最大程度为13个字母。DATA的范围为-9,999,999,999~+9,999,999,999。 参数名称 内容 地址 取值范围 出厂值 CanBaud CAN通讯速率选择 60h 0~7 4 Node_ID
47、 节点ID 61h 1~127 64 Direction 编码器方向 62h 0~1 0 SetPos 外部置位的设定值 51h 0~Max_LoopValue 64 注: CAN_baud=0 CAN通讯速率为1Mbps CAN_baud=1 CAN通讯速率为800Kbps CAN_baud=2 CAN通讯速率为500Kbps CAN_baud=3 CAN通讯速率为250Kbps CAN_baud=4 CAN通讯速率为125Kbps CAN_baud=5 CAN通讯速率为100Kbps CA
48、N_baud=6 CAN通讯速率为50Kbps CAN_baud=7 CAN通讯速率为20Kbps CAN_baud和Node_ID参数修改后,编码器重新上电才有效。 Dirrection为0时,顺时针方向为正方向,为1时逆时针为正方向。 条件恶劣的情况下,建议用户使用双隔离的RS232进行通讯。 7、Layer-Setting-Service (LSS) 码器除了通过RS232接口设置节点地址和CAN波特率以外,还可以通过在CiA DSP-305协议里定义的Layer-Setting-Service (LSS)进行设置。LSS主节点通过CAN总
49、线可以对LSS从节点的节点地址和CAN波特率进行设置。LSS主节点先设置LSS从节点进入configuration mode(配置模式),然后从节点被给予了一个新的节点地址,从节点进行确认是否支持新的节点地址。然后再切换回operation mode (操作模式)。 mod: new LSS mode 0 = set operation mode (操作模式) 1 = set configuration mode(配置模式) nid: new node address for the LSSslave(LSS的新节点地址) (range 1 to 127)
50、 tab: 定义使用的baudrate table 0 = 符合标准CiA DSP-305 1 ... 127 = 保留 ind: 在baudrate table中的索引,定义编码器新的波特率 Examples: 1. Setting node address(设置节点地址) Send : 7E5 04 01 00 00 00 00 00 00 -> 进入配置模式 Send : 7E5 11 20 00 00 00 00 00 -> 设置新的节点地址为0x20 Receive: 7E4 11 00 00 00 00 00 00 00






