Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Rust日报】2022-10-26 EtherCrab -- 一个用 Rust 编写的 EtherCAT 主站

【Rust日报】2022-10-26 EtherCrab -- 一个用 Rust 编写的 EtherCAT 主站

作者头像
MikeLoveRust
发布于 2022-11-28 08:09:17
发布于 2022-11-28 08:09:17
8290
举报

EtherCrab -- 一个用 Rust 编写的 EtherCAT 主站

什么是 EtherCAT

EtherCAT 名称的由来是:Ethernet for Control Automation Technology,也就是用于控制自动化技术的以太网协议技术,其实也就是工业以太网的一种。EtherCAT 是倍福公司旗下的 ETG( EtherCAT 技术协会)负责研发并推广的一种实时以太网技术,它是一种开放的网络协议,可以进行主从设备之间的通信。通过主从系统架构进行控制。主站发送“目标数据”,从站接收目标数据并写入“实际数据”。目标数据可以是用于有源设备(执行器)的控制指令,以便执行特定的动作,例如设置电动机的转速。另一方面,实际数据表示来自被测设备(传感器)的有关各种状态(例如当前位置,转速或温度)的信息。

EtherCAT 主站是做什么的

EtherCAT 主站组装 EtherCAT 数据报,然后通过所有连接的从站发送它们。EtherCAT 的特殊之处在于,在通过过程中,每个从站都将从循环数据报中取出其特定目标数据,同时将自己的实际数据放入数据报中。所有不打算用于从站的剩余数据都将原封不动地转发。数据报经过所有从站后,它会返回并由主站接收。即使对于大量互连的 EtherCAT 从站,此过程也非常快捷,因为单个从站的通过延迟仅为几纳秒。

而 EtherCrab 就是用 rust 编写的 EtherCAT 主站。目前 EtherCrab 正在招募赞助商

  • https://github.com/ethercrab-rs/ethercrab

RuSTy -- 一个用 Rust 编写的结构化文本编译器

RuSTy 是用 Rust 编写的结构化文本 (ST) 编译器,基于 LLVM 编译器后端。使用 logos crate 库在自定义解析器运行之前执行词法分析。RuSTy 通过翻转命令行标志来输出静态或共享对象以及 LLVM IR 或位码。作者的目标是打造至少支持第 2 版 IEC 61131 标准中的功能的开源工业级 ST 编译器。

  • https://github.com/PLC-lang/rusty
  • https://plc-lang.github.io/rusty/
  • https://plc-lang.github.io/rusty/build_and_install.html

Cnosdb 的 Rust 教学

  • 课程主题:内存布局
  • 内容概览:Struct内存布局,成员顺序优化,enum内存布局等
  • 😈 大家依旧相约直播间:
  • https://live.bilibili.com/23768194

From 日报小组 侯盛鑫 mock

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
异构融合:ETHERCAT主站如何赋能DEVICENET阀岛控制
在石油化工机械领域,自动化控制系统的稳定性和实时性直接关系到生产安全与效率。某化工项目中,中央控制系统采用基于ETHERCAT的高速总线实现上层设备间的通信,而现场层多个气动阀岛则通过DEVICENET协议连接。由于两种协议不兼容,需通过网关设备实现ETHERCAT到DEVICENET的转换,从而实现对阀岛的精确控制。系统要求在高粉尘、高腐蚀的恶劣环境下保持可靠运行,同时需满足实时响应和易于维护的需求。
疆鸿智能
2025/08/26
1040
异构融合:ETHERCAT主站如何赋能DEVICENET阀岛控制
油井开采系统升级无忧:基于ETHERCAT主站集成DEVICENET设备的可行方案
油井开采系统升级无忧:基于ETHERCAT主站集成DEVICENET设备的可行方案
疆鸿智能
2025/08/27
940
油井开采系统升级无忧:基于ETHERCAT主站集成DEVICENET设备的可行方案
一文解读EtherCAT整合DeviceNet如何为海水淡化厂打造“最强大脑”,赋能智慧水务未来
一文解读EtherCAT整合DeviceNet如何为海水淡化厂打造“最强大脑”,赋能智慧水务未来
疆鸿智能
2025/08/27
960
一文解读EtherCAT整合DeviceNet如何为海水淡化厂打造“最强大脑”,赋能智慧水务未来
最全的PLC通讯协议解析之EtherCAT篇(1)
根据各位朋友的投票,《您最想了解的PLC通讯协议有哪些?》投票排名第一的依然是EtherCAT总线通讯协议。之所以能排第一,我想通过下面的一些列文章介绍,答案自然不言而喻。《您最想了解的PLC通讯协议有哪些?》投票结果和最全的PLC通讯协议解析及例程分享计划
Hello工控
2024/06/25
5370
最全的PLC通讯协议解析之EtherCAT篇(1)
EtherCAT通信:主站的三种寻址方式
EtherCAT将以太网作为基础,发送标准以太网数据帧。EtherCAT主站发送的每一个数据帧经过所有节点,在数据帧向下游传输的过程中,每个节点读取寻址到该节点的数据,并将它的反馈数据写入数据帧。这种传输方式改善了带宽的利用率,使得每个周期通常用一个数据帧就足以实现数据通信,同时网络不再需要使用交换机和集线器。数据帧的传输延时只取决于硬件传输延时,当某一个网段或者分支上的最后一个节点检测到开放端口(没有下一个从站)时,利用以太网技术的全双工特性将报文返回主站。
用户11645759
2025/05/23
3890
EtherCAT通信:主站的三种寻址方式
什么是EtherCAT?
EtherCAT(Ethernet Control Automation Technology)是一种高性能实时以太网通信协议,用于在工业自动化领域中进行实时控制和通信。它是由德国Beckhoff自动化公司在2003年开发的,并被国际电工委员会(IEC)标准化为IEC 61158标准。
跋扈洋
2023/09/02
4.8K1
什么是EtherCAT?
最全的PLC通讯协议解析之EtherCAT篇(2)
我们上期讨论了EtherCAT定义、市场节点及具体计划。 最全的PLC通讯协议解析之EtherCAT篇(1) 我们这期讨论:EtherCAT和EtherNet。
Hello工控
2024/06/25
7350
最全的PLC通讯协议解析之EtherCAT篇(2)
EtherCAT协议概述
EtherCAT 是由德国 BECKOFF 自动化公司于2003年提出的实时工业以太网技术。它具有高速和高数据有效率的特点,支持多种设备连接拓扑结构。其从站节点使用专用的控制芯片,主站使用标准的以太网控制器。
用户5908113
2024/06/04
5510
EtherCAT协议概述
工业以太网三剑客之EtherCAT_EtherCAT开发_6
EtherCAT 的关键工作原理在于其节点对以太网数据帧的处理:在数据帧向下游传输的过程中,每个节点读取寻址到该节点的数据,并将它的数据写入数据帧。这种传输方式提高了带宽利用率,使得每个周期通常用一个数据帧就足以实现整个系统的数据刷新,同时,网络无需使用交换机或集线器。
用户5908113
2024/05/14
4070
工业以太网三剑客之EtherCAT_EtherCAT开发_6
EtherCAT转PROFIBUS DP网关详解
EtherCAT 网络与 Profibus 网络的互联互通是一个常见的技术需求。疆鸿智能的 JH-PB-ECT 协议转换网关 正是为此场景设计。下文将对该设备的核心功能、详细技术规格以及配置流程进行说明。
疆鸿智能
2025/07/17
960
EtherCAT转PROFIBUS DP网关详解
最全的PLC通讯协议解析之EtherCAT篇(4)
我们先回顾上几期的内容: 1.EtherCAT概述:最全的PLC通讯协议解析之EtherCAT篇(1) 2.EtherCAT与EtherNet:最全的PLC通讯协议解析之EtherCAT篇(2) 3.EtherCAT运行机制:最全的PLC通讯协议解析之EtherCAT篇(3) 我们这期重点讨论:EtherCAT同步性(分布式时钟)
Hello工控
2024/06/25
1.7K0
最全的PLC通讯协议解析之EtherCAT篇(4)
最全的PLC通讯协议解析之EtherCAT篇(11) :EoE/CoE/FoE等
设备通信行规(Device Profile)描述了应用参数和设备的功能行为,包括设备类特有的状态机。
Hello工控
2024/06/25
3.2K0
最全的PLC通讯协议解析之EtherCAT篇(11) :EoE/CoE/FoE等
EtherCAT开发_1_软硬件环境介绍
EtherCAT的从设备是需要使用专用的通信芯片才可以完成传输的,比如EtherCAT的开发者“倍福(Beckhoff)公司“的官方原厂芯片ET1100,其他的各个芯片厂商会取得倍福公司的内核授权,开发相关芯片,如亚信的AX58100等等。
用户5908113
2024/04/19
6030
EtherCAT开发_1_软硬件环境介绍
如何选择合适的EtherCAT的产品——互操作性至关重要
EtherCAT具有更高的传输效率及灵活性,经过十几年的发展,EtherCAT技术已经成为全球主流的实时以太网现场总线之一。同时,EtherCAT技术具有充分的开放性。因此,无论国内还是国外,越来越多的设备采用EtherCAT作为总线接口。
剑指工控
2022/11/14
9220
如何选择合适的EtherCAT的产品——互操作性至关重要
电子制造 SMT 生产线实战:倍福 CX 系列与施耐德 M340 PLC 的 EtherCAT 转 DeviceNet 通讯配置教程
DeviceNet转EtherCAT网关在电子制造行业,表面贴装技术(SMT)生产线是生产电子产品的关键环节。一条 SMT 生产线通常包含多个设备,如贴片机、印刷机、回流焊炉等。这些设备可能来自不同的制造商,采用不同的工业总线协议进行通信。例如,一些先进的贴片机采用 EtherCAT 协议,以实现高速、精确的贴片控制;而一些传统的印刷机则使用 DeviceNet 协议进行数据传输和控制。
用户11765976
2025/08/16
810
电子制造 SMT 生产线实战:倍福 CX 系列与施耐德 M340 PLC 的 EtherCAT 转 DeviceNet 通讯配置教程
船舶气体安全监测:EtherCAT转DeviceNET网关的实战应用
在船舶密闭空间中,货舱挥发性气体、机舱燃油蒸汽、一氧化碳以及泵房易燃易爆气体时刻威胁人员与航行安全。传统气体监测系统常面临协议多样、数据割裂的困境——PLC(如倍福)普遍采用实时以太网EtherCAT,而大量工业气体传感器仍依赖CAN或DeviceNET通信。构建统一、可靠的安全监测网络成为当务之急。
疆鸿智能
2025/08/12
620
船舶气体安全监测:EtherCAT转DeviceNET网关的实战应用
了解工业协议EtherCAT的基本概念
EtherCAT®(全称为控制自动化技术的以太网,Ethernet for Control Automation Technology)是一种高性能的以太网现场总线技术,能够为各类工业自动化应用提供可靠、高效且经济的通信解决方案。EtherCAT 最初由倍福自动化(Beckhoff Automation)于 2003 年开发为开放技术,随后交由一家名为 EtherCAT 技术协会(EtherCAT Technology Group)的独立机构管理。截至目前,EtherCAT 已成为全球使用最广泛的工业以太网协议之一,拥有超过 6000 家会员组织。
用户11645759
2025/05/07
7740
了解工业协议EtherCAT的基本概念
CANopen转EtherCAT网关,从CANopen伺服到EtherCAT主站的通信
CANopen转EtherCAT网关,从CANopen伺服到EtherCAT主站的通信
稳联技术老杨
2025/06/18
860
CANopen转EtherCAT网关,从CANopen伺服到EtherCAT主站的通信
Profibus DP主站转EtherCAT网关(Profibus DP转EtherCAT)
在工业自动化领域,Profibus DP转EtherCAT两种网络协议的互通互联非常重要。有一款设备YC-DPM-ECT能够有效地解决此问题。这款设备性能卓越,能高效转换不同协议,为用户带来便捷高效体验,助力企业提升生产效率与智能化水平。本文将从主要功能、技术参数、性能优势及配置方法等方面深入阐述这款强大的网关设备。让我们一同了解它,开启工业自动化新征程,感受其为工业发展带来的强大动力与无限可能。
远创智控研发一部
2024/09/05
1790
Profibus DP主站转EtherCAT网关(Profibus DP转EtherCAT)
只为更炫酷的自动化—— EtherCAT与TSN的最佳匹配
从蒸汽机开始,自动化彻底改变了人类的生产方式,逐渐进入到人类社会的各个领域,可以说,在整个现代化历史进程中,自动化都扮演着极其重要的角色。未来已来,自动化正在被赋予更多的内涵、更强的使命。
剑指工控
2021/11/09
1.7K0
推荐阅读
相关推荐
异构融合:ETHERCAT主站如何赋能DEVICENET阀岛控制
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档