三、EtherCAT应用层

1.特性

EtherCAT应用层支持多种设备行规以实现邮箱通讯,包括CANopen、SERCOS、HTTP等,基于EtherCAT的应用层行规被称为xoE协议(xxx over EtherCAT)。设备开发中,从站设备无需支持所有行规,根据其应用选择最合适的一种即可。下面将以应用最为广泛的CoE协议举例描述。

2.CoE协议

CoE全称CAN application protocol over EtherCAT,是EtherCAT应用层协议实现的一种,其特点是根据CiA402协议编写,使用对象和对象字典的功能实现邮箱通讯。

CANopen协议已经有成熟且大规模的应用,使用CoE协议,相关设备只需要经过少量的更改即可应用于EtherCAT协议上,大部分CANopen的固件也可以得到重复利用。

3.站点状态机

EtherCAT对于站点所处的状态与运行功能进行了规范,如上图所示,各状态功能简介如下:

Init:初始化状态,站点在此状态下将检查数据链路是否正确,与应用层无数据交互。

Pre-Op:预操作状态(POP),站点在此状态下仅进行邮箱通信,不进行过程数据交互。

Safe-Op:安全运行(SOP),站点在此状态下可进行邮箱通信,并允许过程数据输入,不可输出。

OP:操作状态,站点可进行完全的数据通信,处于正常的工作状态。

Bootstrap:引导模式,仅适用于FoE的邮箱通信,用于固件的更新

4.同步模式及工作原理

EtherCAT存在三种同步的模式:Free RUN、SM同步(Sync Manager,同步管理器)、DC同步(Distributed Clock,分布式时钟),下面将简要介绍三种同步模式及其工作的原理。

①Free RUN

Free RUN模式表示网络中各站点运行于异步的状态下,不进行同步。

从站应用程序完全按照从站自身时钟的时间片进行触发与运行,与报文帧的收发无关。Free RUN模式分离了主站与从站的时间关系,当主从站时钟频率差别较大时,可能会出现丢帧等状况。该模式适用于完全没有同步性要求的应用。

②SM同步

SM同步模式依赖于EtherCAT主站发送的同步帧,各从站依据收到的同步帧的数量进行自身应用程序的触发,如某从站收到两次EtherCAT同步帧,就进入一次中断服务函数进行相应的处理。

SM同步模式的同步精度受多种因素的影响,如:主站自身的时间抖动,从而影响同步帧的发送;报文帧的物理传输时延决定了每个从站收到同步帧的时间一定有差异,在整个网络比较大时这个时间差也会放大。因此该模式比较适用于同步性要求一般的应用。

③DC同步

DC同步模式的形式与SM同步类似,都是依据于中断触发信号来进行自身应用程序的触发,不同在于SM同步依据的是同步帧,而DC同步依据的是各站点内ESC进行产生的SYNC信号。

EtherCAT制定了一套完整的机制以保证DC同步能够精确运行,其运行流程总体可分为两个阶段:初始化阶段和动态补偿阶段,如下图所示:

初始化阶段将网络中各设备在上电时紊乱的触发时间修正到可以容忍的水平,其过程是:

1)主站启动后发送广播帧扫描整个网络,各从站计算该报文环回自己一次的时间戳值,并将该值写入本地的寄存器中,差值计算从而得到报文帧的传输延时,如下图所示。后续再将该传输延时补偿到SYNC信号的发送过程中,从而消除物理传输延时的影响。

2)以从站中第一个具有DC单元的从站的时钟作为参考时钟,发送大量的ARMW报文将读取参考值并发送至各个从站当中去,使得每个从站本地的时钟都调整到接近参考时钟的值。如下图所示:

而由于存在时钟源不同,晶振频率抖动等等不可控因素,网络还需要进入动态补偿阶段,使所有站点的同步时间抖动能够长时间的维持在一个较低的水平,其过程如下:

主站的每个发送周期都会发送ARMW报文,将参考时钟值发送至所有站点,各站点对比该参考值与本地时钟值(结合传输延时)后,进行本地时钟值的更新(ESC硬件的加速或减速)。从而实现整个网络长时间低水平的时间抖动。

关于虹科工业通讯:

虹科是一家在工业自动化领域,特别是工业总线通讯行业经验超过10年的高科技公司。虹科工业通讯事业部与世界知名的工业通讯专家PEAK-System,Hilscher,Kunbus,SYS TEC,Koenig-Pa,Port,Copa-data,TenAsys,SoC-e、RELYUM】等深度合作,提供业内顶尖水平的工业总线协议软硬件解决方案,协议类型包含【CAN、CANopen、EtherCAT、Profibus、Profinet、EtherNET/IP、TSN】等,产品类型包含代码、软件、芯片、板卡、模块等。虹科工业通讯以客户需求为导向,以技术能力为基础,为国内企业提供最适合的产品和最满意的服务。特别是在工业4.0的大环境下,虹科工业通讯与时俱进,推出了TSN(时间敏感网络)的解决方案,后者将在推动万物互联的潮流中扮演着如高速公路般的连接作用。

微信扫一扫,关注我们获取更多工业通讯干货~

作者:虹科工业通讯---梁桦圳

排版:虹科工业通讯---黄怡

EtherCAT协议基础知识(Part 3)相关推荐

  1. EtherCAT协议基础知识(Part 1)

    一.EtherCAT概述 1.特性 ①开放的技术 EtherCAT全称EtherNet Control Automation Technology,是由德国倍福(Beckhoff)公司提出的一种实时以 ...

  2. eip协议通信_工业通讯 | EtherNET/IP协议基础知识(Part 3)||附视频讲解

    点击蓝字 关注我们 相关阅读: EtherNet/IP OSI参考模型及其物理层.数据链路层与网络层的功能特点: EtherNET/IP协议基础知识(Part 1)||附视频讲解 Encapsulat ...

  3. IOS Socket 01-网络协议基础知识

    IOS Socket 01-网络协议基础知识 1. 网络参考模型 OSI参考模型                                          TCP/IP参考模型 2. 七层简述 ...

  4. CANopen协议基础知识

    CANopen协议基础知识 资料: DS301协议中文文档:https://winshton.gitbooks.io/canopen-ds301-cn/content/chapter5.html 30 ...

  5. HTTP协议基础知识

    简介 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从WWW服务器传输超文本到本地浏览器的传送协议.它可以使浏览器更加高效,使网络传输减少.它不仅保 ...

  6. 标定协议之CCP协议基础知识介绍

    上一篇<标定协议基础知识介绍>中对标定协议进行了初步的介绍,从这一篇文章开始对CCP标定协议进行相关介绍,本篇将对CCP标定协议相关指令进行介绍. CCP通讯报文定义 CCP标定协议标准中 ...

  7. 标定协议基础知识介绍

    在上一篇<如何实现标定>中介绍了标定工具通过标定协议与控制器进行通讯从而实现标定.在二十世纪九十年代由Audi.BMW.Mercedes-Benz.Volkswagen等相关企业成立了AS ...

  8. 你需要了解的 http 协议基础知识

    本文对 http 协议中一些基础知识的概括和总结: WWW由三项技术组成 HTML(超文本标记语言) HTTP(文档传输协议) URL(统一资源定位符) URI与URL URI(Uniform Res ...

  9. 计算机网络协议第一章,网络协议基础知识

    序    我计划开发一个系列专栏,将自己在网络方面的积累完善成一个系列知识,让读者的监督和拍砖督促自己并提高自己.如果在读本人的系列文章得到些许收获,那对我来说是更大的收获.    本系列的阅读应该不 ...

  10. 一文打败TCP/IP五层协议基础知识

    注意: 文章如有抄袭部分,请私信我. 未经允许,不得转载,如需转载,可以私信我. 前言 在很久之前,计算机刚刚被研究出来,当时的计算机还不能上网,玩游戏等,它只用于科学家,并没有给普通人使用. 后来, ...

最新文章

  1. Jmeter使用笔记之意料之外的
  2. javascript:jquery.history.js使用方法
  3. CGLib 调用API 及原理分析
  4. springboot 整合mybatis_SpringBoot整合Mybatis、MybatisPuls
  5. 【maven详解-插件】maven插件学习之maven-source-plugin
  6. linux 基础命令(三)
  7. ARM、单片机、stm32、51单片机、和开发板的概念、区别及包含关系
  8. 手机浏览器进化论:工具到入口再到内容服务
  9. 怎么用云服务器搭建游戏,搭建游戏用什么云服务器
  10. 重复率30%可以通过论文查重吗?
  11. 模板字符串`${}` 各种函数中的this指向?
  12. 计算机网络技术日趋完善并走向,计算机应用基础 10
  13. 面经——oppo2022校招Linux系统工程师
  14. ​CES已是技术创新的风向标  2019年哪项技术独领风骚?
  15. Odoo进销存(采购、销售、仓库)入门教程 - 上
  16. OA办公系统crm系统erp系统
  17. 【 算法图解 】 读书笔记
  18. 论文写作全攻略|一篇学术科研论文该怎么写
  19. Java多线程之线程安全问题
  20. 【今日CV 计算机视觉论文速览 第129期】Wed, 12 Jun 2019

热门文章

  1. windows中动态磁盘卷种类介绍
  2. 【重磅综述】记忆系统:神经科学的启示「AI核心算法」
  3. 计算机学科发表顶级期刊论文,计算机类顶级期刊_计算机顶级期刊_mcs数学与计算机期刊...
  4. Linux命令行上程序执行的那一刹那!
  5. python中关于self的理解
  6. 如何一键查询名下所有银行卡?
  7. AI玩Flappy Bird│基于DQN的机器学习实例【完结】
  8. git | 如何移除 Untracked files?
  9. 感知哈希算法实现以图搜图软件
  10. 股票交易接口程序概述