EtherCAT设备寻址方式
2017-08-23 15:52
204 查看
在EtherCAT的每个子报文中,有32位空间用于对EtherCAT设备进行寻址。寻址方式有三种,分别为:
位置寻址
节点寻址
逻辑寻址
*位置寻址
位置寻址方式是根据从站的连接顺序,即物理位置实现的。在报文头的32bit地址中,前16bit的Position用于存放地址值,Offset用于存放ESC逻辑寄存器或者内存地址。报文每经过一个从站设备,其Position中的地址值加1。当一个从站接收到EtherCAT报文后,如果报文中的地址值为0,则该报文就是这个从站要要接收的报文。
在上图中,如果需要总线上第8个设备响应报文,则主站需要将报文的地址设为0xFFF9,当报文经过第1个从站时,地址为0xFFF9,不等于0,第1个从站不会响应报文,报文地址加1,变为0xFFFA。当报文经过第2个从站时,地址为0XFFFA,不等于0,第2个从站不会响应该报文,报文地址加1,变为0xFFFB。以此类推,当报文到达第8个从站时,此时地址值为0x0000,当前从站将接收报文。
以上是EtherCAT的位置寻址方式。
汇编7种寻址http://www.feiesoft.com/asm/
寄存器寻址http://blog.csdn.net/bytxl/article/details/48462987
位置寻址
节点寻址
逻辑寻址
*位置寻址
位置寻址方式是根据从站的连接顺序,即物理位置实现的。在报文头的32bit地址中,前16bit的Position用于存放地址值,Offset用于存放ESC逻辑寄存器或者内存地址。报文每经过一个从站设备,其Position中的地址值加1。当一个从站接收到EtherCAT报文后,如果报文中的地址值为0,则该报文就是这个从站要要接收的报文。
在上图中,如果需要总线上第8个设备响应报文,则主站需要将报文的地址设为0xFFF9,当报文经过第1个从站时,地址为0xFFF9,不等于0,第1个从站不会响应报文,报文地址加1,变为0xFFFA。当报文经过第2个从站时,地址为0XFFFA,不等于0,第2个从站不会响应该报文,报文地址加1,变为0xFFFB。以此类推,当报文到达第8个从站时,此时地址值为0x0000,当前从站将接收报文。
以上是EtherCAT的位置寻址方式。
汇编7种寻址http://www.feiesoft.com/asm/
寄存器寻址http://blog.csdn.net/bytxl/article/details/48462987
相关文章推荐
- EtherCAT寻址方式
- 关于OD破解汇编基础知识(二)--寻址方式
- 安卓MonkeyRunner源码分析之与Android设备通讯方式
- Linux汇编教程04:寻址方式
- 智能家居:智能设备连上路由的方式
- 字符设备驱动笔记——中断方式按键驱动之linux中断处理结构(五)
- Android设备开机动画的原理和修改方式
- Android 设备唯一标识生成方式
- 关于VB中数据的存储格式和寻址方式
- 2.处理器与设备间数据交换方式
- 符号指令的寻址方式
- NAND Flash的寻址方式
- 设备验证的三种方式——预共享对称密钥、预共享非对称密钥、数字证书的操作过程;用户
- 8051(2) -- 寻址方式
- [汇编]8086寻址方式
- (转)在ios android设备上使用 Protobuf (使用dll方式)
- MDR外接设备的接线方式
- 新版linux系统设备架构中关于电源管理方式的变更
- Linux内核访问外设I/O资源的方式(设备物理地址和设备虚拟地址),静态映射和动态映射