目录
3.1.独特的数据交互方式-Ethernet on the fly:
1.什么是工业总线?
工业总线:工业总线是模块之间或设备之间传送信息、相互通信的一组公用信号线的集合。它是在主控设备的控制下,将发送设备发送的信息准确地传送给某个接收设备的信号载体或公共通路。工业总线具有公用性,可以同时挂接多个模块和设备。在微型计算机系统中,总线是实现机箱内各插件板之间、主机与外围设备之间或系统与系统之间的连接与通信的关键技术。工业总线的设计和性能会直接影响整个微机系统的性能、可靠性、可扩展性和可升级性。工业总线主要分为三种基本类型:传感器级总线、设备级总线和现场总线。传感器级和设备级总线属于较低层次的工业网络,主要用于处理传感器、行程开关、继电器、接触器和阀门定位器等工业设备的信息传输。而现场总线则是一种较高层次的工业网络,主要用于完成过程控制器(测量工业生产过程中的各种物理量,如温度、压力、流量、液位等,并根据这些测量值对工艺参数进行控制。当过程参数偏离设定值时,过程控制器会立即响应并采取相应的控制措施,以保持工业生产过程的稳定性和可控性。)或现场仪表之间的通信。工业总线在工业自动化和制造自动化领域发挥着重要作用,它作为一个现场通信网络,实现了现场设备或现场仪表之间的互连,支持双向、串形、多节点的数字通信技术。具备数字化传输、分布式控制、灵活可扩展、节省成本等作用。
在工业控制的现场总线,常见的有EtherNET/IP、EtherCAT、Ethernet Powerlink、FINS、HostLink、Profibus、Profinet、Modbus等等。
2.什么是EtherCAT?
EtherCAT是用于控制自动化技术的以太网,倍福主推的技术,是一种超高速以太网现场总线。基于以太网技术,使用标准帧及IEEE 802.3 以太网标准中描述的物理层,改变原来的CSMA/CD(载波侦听多路访问/冲突检测)链路层。EtherCAT使用与以太网相同的物理层和数据链路层,但协议有所不同。与以太网中使用的多个以太网帧相比,EtherCAT通常为单个数据流,大大减少了延迟。每个数据流流向各个节点设备时,每个节点设备会对这条数据进行读取或写入,但是传输速度过快,需要主机调整速率匹配节点的处理速度。
EtherCAT修改以太网的实现:从站由专门的硬件实现,实时通道有实时MAC接管通讯接管通讯控制,避免报文冲突。可以实现小于1毫秒的实时性。并且非实时数据还可以再开放的通道内按照原来的协议进行传输。
快速性:传输速率,设备数据交换能力,也叫带宽,可达2X100Mbit/s(高速以太网,全双工模式)
3.EtherCAT运行原理
EtherCAT又称Ethernet on the fly,这个网络中只有一个主站和多个从站,并且只有主站会发送报文,从站只会和这条报文进行交互。
3.1.独特的数据交互方式-Ethernet on the fly:
在这个传输过程中,EtherCAT的报文就好比一列火车,火车上有很多车厢,连接各个节点的以太网线就好比车轨,而每个从站设备就是车站。每个车厢上记载着从站地址,也就是说火车上的各个车厢都和各个车站一一对应,只有行驶到对应站点的车站时,车站才能打开自己所属的车厢。而当车站(从机设备)检测到这条报文中有属于自己的车厢时,就会读取车厢中的信息(地址信息也就是火车座位,还有座位上承载的具体数据)。从机设备获取到数据后根据报文中要求的地址对自己对应地址的数据复制返回给报文,或者修改自己的数据。而车会从主站出发,依次在所有车站(从机设备)停靠,如果没有属于这个车站的车厢,那么火车会继续行驶向下一站,如果有自己的车厢,等该车厢的数据处理结束后,火车才会行驶向下一站,到达终点站后,再返回始发站,返回过程中不再交互数据。返回始发站后,主站才能发出下一列火车,同一时刻上的车轨只能存在一条火车。
3.2.DC分布式时钟机制:
- PC系统无法提供精确的时钟,ESC芯片中提供硬件时钟。
- 精确的时钟校准系统,主时钟不是放在主站上,可以放在任意一个从站上,每一个从站都有精确的时钟,我们定义其中一个从站时钟作为主时钟,所有其他从站时钟来和主时钟做校准。
- 同步性:EtherCAT采用分布时钟,数据交换就完全基于纯硬件机制。两个设备间距300个节点,线缆长度120米,同步抖动远远小于1微秒。
- 主时钟无需额外硬件即可实现低速运行,并且满足工业自动化中所需的同步要求。当EtherCAT帧通过每个节点时,节点会在其数据中添加“收到消息”时间戳,然后当帧在返回主节点的过程中通过节点移回时,每个节点都会再次附加时间戳,因为时间戳数据是在每次数据帧传输时计算的。EtherCAT固有的环形拓扑结构,由于分布式时钟机制,可以确保每次数据传输的数据越来越准确。
3.3.拓扑结构:
灵活性,几乎支持任何拓扑类型,包括:线型、树型、星型等。无论多少节点都可以一条线串接起来。快速以太网的物理层(100BASE-TX)允许两个设备之间的最大电缆长度为100米,光纤可达20公里。由于连接的设备数量可高达65536个,因此,网络的设备容量几乎没有限制。
3.4.EtherCAT主站:
- 通讯控制器:完成以太网数据链路的介质访问控制(MAC)功能。
- MII:标准以太网接口,定义了与传输介质无关的标准电气和机械接口,将以太网数据链路层和物理层隔离,方便以太网选用任何传输介质。
- 物理层芯片PHY:实现编码、译码和收发
- 隔离变压器:实现信号隔离,提高通讯可靠性
- 通讯电缆:100Base-TX规范的5类UTP线缆
4.解决了什么问题?
- 快速响应时间:
- 传输媒介:超五类屏蔽网线或光纤,传输速率是100Mbit/s(100base-TX)。
- 使用分布式时钟,无需额外硬件即可实现低速运行,并且满足工业自动化中所需的同步要求。当EtherCAT帧通过每个节点时,节点会在其数据中添加“收到消息”时间戳,然后当帧在返回主节点的过程中通过节点移回时,每个节点都会再次附加时间戳,因为时间戳数据是在每次数据帧传输时计算的。EtherCAT固有的环形拓扑结构,由于分布式时钟机制,可以确保每次数据传输的数据越来越准确。快速性:传输速率,设备数据交换能力,也叫带宽,可达2X100Mbit/s(高速以太网,全双工模式),一帧高达1486Bytes。
- 时间举例:如果现在有40个轴的任务(每轴6字节 的读写任务数据);50个I/O站,总共560个EtherCAT总线端子+2000个数字量+200个模拟量I/O,总线长度500m;EtherCAT性能,循环时间230us,@33%总线负荷,报文消耗时间77us;
- 解决传统以太网的一些问题:
- 带宽利用率问题:最小以太网帧是84Bytes,及时要传输的有效数据是3Bytes,也需要传输84以上Bytes,资源浪费严重。
- 堆栈演示问题:工业以太网堆栈很大,处理起来非常耗费时间,每次传输都需要TCP七层协议封装再七层协议逐层解析,平均延时2ms,空间占用1MB。而EtherCAT只保留了以太网的应用层、数据链路层和物理层,空间占用只需70KB,平均延时0.11ms。
- 交换机延时问题:几乎所有交换机使用“存储并转发”,线型拓扑就意味着交换机的级联。在交换机空闲状态下,即使没有缓冲引起的延迟,即使没有缓冲引起的延迟,仍有大量积累的延迟和抖动。列如,整个帧,20节点,新型拓扑2.5ms。
- 组网方式多变:利用以太网全双工的原因,可以兼容多种组网方式,如星型,树型,线型,总线型等等,无论多少节点都可以一条线串接起来。快速以太网的物理层(100BASE-TX )允许两个设备之间的最长电缆为100米。连接的设备数量可达65535,网络容量几乎没有限制。
- 设备的低数据需求以及较低的实施成本
- 缺点:
- 需要特定的从站硬件
- 相对于低速总线,成本较高
- 同一周期不具备重发
5.方案实现
主站只需以太网卡,从站需要专用的从站控制芯片。
EtherCAT主站:
- 纯软件实现,不需要任何专用硬件。
- 通常由EtherCAT配置工具和主站驱动组成。配置工具:解析设备描述文件,生产网络初始化命令和周期性通讯数据帧格式。
- 完成以太网数据链路的介质访问控制(MAC)功能。
- 主站驱动:在线运行,可以在线操作从站设备。
EtherCAT从站:
- 从站微处理器:实现应用层和用户自定义的程序。
- EtherCAT从站控制器(ESC):实现EtherCAT协议栈。
- ESC专用集成芯片
- 集成数据帧转发处理单元,每个ESC最多集成4个数据收发端口。
- 最大64KB的DPRAM存储空间
- 有同步管理器通道管理DPRAM存储空间
- 具有FMMU逻辑地址映射功能,提高数据帧利用率。
- 集成分布时钟(DC)功能,为微处理器提供高精度的中断信号。
- 物理层器件:以太网的PHY芯片和网口,一般需要两个网口,数据从一个网口转发到另外一个网口。
采用精简的OSI模型:
仅使用了物理层、链路层、应用层三层协议,与多数传统的现场总线相同,但相比于其它实时以太网协议,如PROFINET、EtherNet/IP等,其协议栈更加精简。这也是EtherCAT协议的实时性优越于其它实时以太网协议的重要原因之一。
6.专业用语解答
伺服:
伺服一词源于希腊语“奴隶”的意思,人们希望将“伺服机构”作为一个得心应手的驯服工具,能够按照控制信号的要求进行动作。在发送信号之前,伺服机构的电机转子保持静止;发送信号之后,转子立即转动;而当信号消失时,转子能够即时自行停转。由于这种“伺服”性能,它因此得名。伺服系统,也称为随动系统,是一个自动控制系统,其主要任务是使物体的位置、方位、状态等输出量能够跟随输入量(或给定值)的任意变化而变化。该系统的主要功能包括功率放大、变换与调控,使驱动装置输出的力矩、速度和位置控制变得非常灵活和方便。伺服系统通常由控制器、功率驱动装置和电动机三部分组成,其中伺服驱动器是用于控制伺服电机的一种控制器,是实现高精度传动系统定位的关键部分。在实际应用中,伺服系统广泛应用于各种需要精确控制位置、速度和方向的场合,如机器人技术、自动化生产线、数控机床等。通过使用伺服系统,可以实现对这些设备的精确控制,提高生产效率,减少误差,并满足各种复杂的工作需求。综上所述,伺服是一种能够实现精确控制和跟踪的自动控制系统,通过其独特的“伺服”性能,使得各种设备和系统能够按照预定的要求进行高效、精确的运行。
EtherCAT中的轴是什么意思:
“轴”通常指的是机器人或多轴运动控制系统中的一个独立运动单元。在多轴系统中,每个轴可以单独控制以实现复杂的运动序列和动作。EtherCAT作为一种高性能、实时的工业以太网通信协议,能够实现多个节点之间的快速数据传输和同步操作。在机器人或多轴运动控制系统中,EtherCAT协议用于确保控制节点之间的命令和参考值的传递具有高精度和实时性。这些控制节点往往对应于系统中的各个轴,它们需要按照一个公共时钟进行同步操作,以实现高效、精确的运动控制。通过EtherCAT协议,各个轴可以接收来自控制器的指令,并实时反馈其状态信息,从而实现精确的运动控制和同步操作。这种同步性对于提高机器人的运动精度、稳定性和效率至关重要,特别是在需要高精度和快速响应的应用中,如自动化生产线、装配线和精密加工等。总之,“轴”是指那些可以通过EtherCAT协议进行独立控制并与其他轴同步运动的运动单元。以工业机器人为例,一个典型的工业机器人可能具有多个运动轴,每个轴都负责机器人某一部位的运动。这些轴可以是机器人的手臂、手腕或者是其他能够旋转或移动的部件。每个轴都装备有电机、编码器等设备,用于驱动和控制该轴的运动。当使用EtherCAT总线时,这些轴会与EtherCAT主站(通常是机器人的控制器)进行连接。主站通过EtherCAT总线发送控制指令给各个轴,告诉它们应该如何运动。同时,各个轴也会通过EtherCAT总线实时反馈它们的状态信息给主站,以便主站能够及时调整控制策略,确保机器人的运动精度和稳定性。
EtherCAT总线端子:
EtherCAT总线端子是一种专门用于EtherCAT通信协议的现场总线连接设备。它主要用于连接EtherCAT网络中的各种设备和模块,实现设备间的实时、高速数据通信。EtherCAT总线端子通常具备多个接口和引脚,用于连接不同类型的设备和传感器。EtherCAT总线端子不仅实现了物理连接,还负责数据的转换和传输。体来说,EtherCAT总线端子在实际应用中常用于连接工业现场的各种设备和传感器,以实现数据的实时传输和控制。以自动化生产线为例,假设该生产线包含多个运动轴,如传送带、机械臂等。为了实现这些运动轴的同步控制,我们可以使用EtherCAT总线端子。首先,EtherCAT总线端子会被安装在每个需要连接的设备或传感器上。这些端子通过电缆与EtherCAT网络进行连接,形成一个完整的通信链路。然后,当主站(如PLC或运动控制器)需要发送控制指令时,它会通过EtherCAT网络将数据发送到相应的EtherCAT总线端子。这些端子接收到数据后,会将其转换为设备能够理解的信号,并将其传输给设备。同时,设备的状态信息也会通过EtherCAT总线端子实时反馈到主站。主站可以根据这些信息对运动轴进行精确的控制和调整,以确保生产线的正常运行。此外,EtherCAT总线端子还可以提供电源管理和状态指示等功能。例如,它可以通过LED指示灯显示设备的运行状态和连接情况,方便工作人员进行故障排查和维护。总之,EtherCAT总线端子在自动化生产线中起到了桥梁和纽带的作用,实现了设备与主站之间的实时通信和数据传输。