EtherCAT状态机(ESM)

EtherCAT状态机定义了每个EtherCAT从站设备的分步设置,并指示了可用的功能。设备可以拒绝来自主站的状态请求,并通过错误指示(AL 状态寄存器中的错误标志)和相关错误代码(AL 状态代码寄存器)发出错误信号。状态请求、状态响应和错误响应通过 ESC AL 控制寄存器 (reg0x0120)、AL 状态寄存器 (reg0x0130) 和 AL 状态代码寄存器 (reg0x0134) 进行交换。ESM指定从机行为,而主机分别从机状态。下面的 ESM 描述概述了每个状态转换的基本操作:主设备发送的命令和连接设备的(本地)行为。

上图描述了从站从INIT到OP的过程。INIT到OP过程是不能出现状态跳跃的,回退过程可以出现状态跳跃。

下面介绍从INIT到OP的过程,也就是从站初始化到工作的过程。

1、INIT状态,从站上电处于INIT状态

主站可以读取从站的设备信息和做一些准备进入pre-op初始化的配置

(1)清除从站FMMU和SyncManagers配置

(2)设置从站的地址和mailbox信息

(3)如果使用DC、设置DC的传输延时和启动的偏移时间,并进行若干次的时钟同步

设置了上述信息后,从站检查无误后,主站可以请求进入pre-op状态,如果不能进入pre-op可以读取相关寄存器,判断错误原因

2、pre-op状态

(1)主站设置从站需要映射的pdo数据,配置好FMMU的映射

(2)如果使用DC需要配置DC的周期时间、启动时间、触发方式、及开始同步DC时钟

(3)第一步已经配置好pdo数据及映射关系,可以开始发送pdo数据

设置了上述信息后,从站检查无误后,主站可以请求进入safe-op状态,如果不能进入safe-op可以读取相关寄存器,判断错误原因

3、safe-op状态

pre-op状态已经把数据都配置完成了,在safe-op状态基本不需要再进行配置了

safe-op状态主要把pdo中的数据设置的从站中,确认从站是否会报错

判断从站DC同步是否达到一个稳定值

DC同步稳定,从站也没有报错就可以申请进入op状态

4、OP状态

进入op状态后就可以对伺服进行运动控制

EtherCAT设备协议详解二、EtherCAT状态机及配置流程相关推荐

  1. EtherCAT设备协议详解三、EtherCAT CoE

    CoE 是 CANopen on EtherCAT, 在ethercat报文中封装CANopen协议 服务数据对象(SDO)用来访问CANopen对象字典条目的 关于canopen怎么封装到ether ...

  2. EtherCAT设备协议详解一、EtherCAT概述

    EtherCAT简介: • 用于控制自动化技术的以太网(EtherCAT) 是一种基于以太网的现场总线系统         – 由倍福自动化™于2003年发明         – Beckhoff 创 ...

  3. MQTT协议详解 二、MQTT控制包格式

    文章目录 系列文章目录 前言 一.MQTT控制包格式 二.固定包头 控制包类型 控制包类型标识 剩余长度 三.可变包头 数据包标识 四.载荷 系列文章目录 MQTT协议详解 一.MQTT简介 MQTT ...

  4. 并发编程之CPU缓存架构缓存一致性协议详解(二)

    并发编程之CPU缓存架构&缓存一致性协议详解 CPU高速缓存(Cache Memory) CPU高速缓存 在CPU访问存储设备时,无论是存取数据抑或存取指令,都趋于聚集在一片连续的区域中,这就 ...

  5. 组播及igmp/mld协议详解(二)

    1 IGMP 协议 IGMP用来动态的将各个主机注册到特定局域网中的一个组播组中.主机向本地的组播路由器发送IGMP消息来表明自己所属的组播组.在IGMP协议中,路由器侦听IGMP消息并周期的发出查询 ...

  6. tcp-ip协议详解二知识进阶

    你所不知道的传输层 题记:23页的文档上,满满当当的写满了笔记,纸质的东西,始终害怕丢失,还是选择把它总结到博客上来. PS.老规矩,列出可能遇到的20个问题,如果您是都能回答的高手,请您绕道,我是小 ...

  7. 奇小葩讲设备树(2/5)-- Linux设备树详解(二)文件构成

    设备树就是描述单板资源以及设备的一种文本文件.至于出现的原因,基本的语法和使用方法,上一章节做了基本的介绍.本篇文章主要是更深层次的探讨设备文件的构成. 1. devie tree的编译 Device ...

  8. AS2协议详解(二)

    上一篇中主要讲解了AS2协议加密的理论知识,这篇来上代码. 签名和验签 通过信息摘要算法和非对称加密,可以实现信息的防伪造,防篡改,通过我们的私钥来签名消息,接收方就能通过我们的公钥来校验该消息是否是 ...

  9. IOS 设备备份文件详解 (二)

    http://www.cnblogs.com/ios8/p/ios-store2.html 这篇主要讲解如何解析Manifest.mbdb文件. 使用二进制工具打开这个文件,文件的头6个字节是固定的, ...

最新文章

  1. 2022-2028年中国边缘计算行业投资分析及前景预测报告(全卷)
  2. 从 Dropdown 的 React 实现中学习到的
  3. Android中怎样使用createTempFile实现将字节数据创建到临时文件并转换成FileOutputStream和FileInputStream
  4. i-p2psearcher开源软件源码下载
  5. admin.php wordpress,wordpress 中使用自带 admin-ajax.php
  6. python零基础入门视频免费-阿里云免费推出Python零基础入门在线教程视频
  7. FastCGI 使用介绍
  8. Go 关键字 Select
  9. android sqlite配置,60. (android开发)SQLite作为APP应用的配置打包
  10. 学妹QQ被盗!我连夜用Python制作密码强度检查器!
  11. vim 插件安装 (ubuntu OS)
  12. 计算机辅助教学课件中的辅导型模式是以,【2017年整理】1、下面属于计算机辅助教学简称的是 ( ).doc...
  13. 迅雷超级会员有必要开吗,迅雷超级会员值得开吗
  14. c语言程序输入自己班级学号,找高手帮忙c语言程序::输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩...
  15. 深度剖析C语言符号篇
  16. 基于Annoy的语义泛化-代码模块化
  17. Nginx 实现OCSP Stapling
  18. [爱情] [奋斗][主演:佟大为 李小璐][赵宝刚2007励剑之作][更新至24集]
  19. java小程序知乎,微信小程序仿知乎实现评论留言功能
  20. day12函数进阶作业

热门文章

  1. 常见的User-Agent及免费代理IP网站
  2. 数据分析: EXCEL业务分析(一)
  3. Android WebView 视频播放解决
  4. Milimeter-Wave UAV Communications(21-30)
  5. 细谈渗透测试的前期工作——信息收集
  6. PE文件-CPU寄存器-栈-常用汇编语言指令-push-move-sub-lea-rep-xor
  7. 365天挑战LeetCode1000题——Day 126 单调栈模板 500题纪念
  8. opencv两个图像相互融合/重叠/拼接
  9. idea中的CTRL+alt+L快捷键不能用
  10. 神武2服务器多少级出拍卖系统,快捷购买物品和角色 神武2拍卖系统详解