EtherCAT是一种实时工业以太网技术,其CAT为Control Automation Technology即控。
作为一个基于以太网构筑的现场总线系统,EtherCAT具有高速和低数据丢失率的特点,可以在传输达到100M速率的兼具低延时与同步的特点,在要求较高的实时网络通信中是当前流行的重要工业总线。
作为一个基于以太网构筑的现场总线系统,EtherCAT具有高速和低数据丢失率的特点,可以在传输达到100M速率的兼具低延时与同步的特点,在要求较高的实时网络通信中是当前流行的重要工业总线。
EtherCAT硬件按功能一般可分为主站和从站,相较其他网络通信技术,其从站可以快速接收和发送信息,提高整体通信效率。
EtherCAT主站在整个总线网络拓扑的结构和功能中发挥主要作用,操作人员通常在主站设置与发布相应的需求和调度。主站软件程序的平台通用性与能否集成其他通讯协议,也就成为了自动化框架建立者在高标准、易交互与成本可控之间需要仔细衡量的关键指标。传统上出于性能考虑,主站程序运行在RTlinux等非图形化页面的系统上,进而带来了跨系统学习的培养成本。
盟通科技在现场总线方案领域拥有近十年的技术沉淀和落地经验,面对国内现场总线需求逐年上升,而专精的网络工程师又确实较少的客观事实,推出了一个全面的EtherCAT主站软件搭建方案——EC-Master。
▲EtherCAT产品开发矩阵示意图
01
EC-Master协议栈是什么?
在介绍EtherCAT协议栈之前,我们需要先了解什么是协议栈。协议栈(Protocolstack),又称协议堆叠,是计算机网络协议套件的一个具体的软件实现。简单来说,协议栈就是计算机网络中各层协议的总和,它形象地反映了一个网络中文件传输的过程。
在协议套件中,每个协议通常都是为了一个特定的目的而设计的,这样可以使得设计更容易。因为每个协议模块通常都要和上下两个其他协议模块通信,它们通常可以想象成是协议栈中的层。Zui低级的协议总是描述与硬件的物理交互,而每个gaoji的层次则增加更多的特性。用户应用程序只是处理Zui上层的协议。客户可以通过协议栈来减少开发流程提高开发效率。
EC-Master是一个旨在帮助有需求的用户降低EtherCAT主站软件开发难度的协议栈,该协议栈由ETGzishen会员acontis和盟通科技所开发和代理,能在不同的嵌入式操作系统上运行:包含Linux(带实时和不带实时)、Windows®7/8/10、VxWorks、QNX、RTX以及其他更多操作系统。为开发人员提供了更多的选择。
EC-Master协议栈适配多款处理器,拥有丰富的功能与案例,可以使用多种编程语言来定制化地编辑内核库与需要的功能。为方便开发人员,EC-Master还可以通过对应的可视化模拟软件工具和实时环境搭建工具来降低测试难度和提高可移植性能,可以说,EC-Master是盟通科技发行的一款广受好评的软件产品。
▲EC-Master产品结构图