倍福Hot Connect的背景知识

2023-11-30 06:36
文章标签 知识 背景 connect hot 倍福

本文主要是介绍倍福Hot Connect的背景知识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

倍福Hot Connect的背景知识

一、软件授权

不需要购买额外的软件授权,也不需要安装软件模块,属于系统自带的功能,进行简单设置即可使用。

二、热切换时间

普通的EK耦合器+EL模块组合设置成一个整体热连接组的时候,整组模块在掉线和上线的间隔上,不建议小于1秒时间,官方说明切换时间会持续数秒钟;但是为了满足快速切换的使用场景,例如需要对设备的工具头进行快切更换,这种情况下若是切换时间要求小于1s,则需要使用支持Fast Hot Connect的耦合器,例如EK1101-0080。普通的耦合器例如EK1100或者EK1101是不支持Fast Hot Connect的,而且Fast Hot Connect的模块EK1101-0080也不可以直接连入EtherCAT网络,需要通过支持Fast Hot Connect的模块,例如EK1122-0080来连入EtherCAT网络,不可以直接连入EK1122或者EK1100或者EK1101或者CU1128等普通的RJ45网口上。

三、同步单元设置(SyncUnit)

设置成热连接组的一组模块,会在EtherCAT网络中自动生成对应此组模块的同步单元,一个同步单元对应一个单独的Frame,Frame都只能由EtherCAT主站发出,Frame经过从站的时候,从站从Frame上读写数据,设置成热连接组的一组模块享有一个单独的Frame,因此这组模块和主站的数据交互是不受其他Frame影响,不受其他从站模块影响的,基于此原因,设为热连接组的模块们可以随便换到EtherCAT网络的任何空闲网口位置上,而不再受限于从站模块物理连接顺序的制约。

需要注意上述“空闲网口”的含义,在一个EtherCAT网络中,从站的物理连接顺序是不可以随意变动的,这是因为EtherCAT网络中主站对从站的编址默认是自动按从站的物理连接顺序进行的,上电后主站扫描并识别从站后,这个硬件配置对于主站而言就固定了(从站的位置,数量,类型都固定了),这种情况下,假定用户断开一个EK1100及其后面的IO模块,从而使它之前的EK1100空余出一个OUT口,那么这个OUT口不是空闲网口,因为此口之前是使用的,而且配置有耦合器和IO模块,那什么是空闲网口呢?例如用户使用了CU1128做了星型拓扑的结构,但是CU1128的8个网口并没有全部使用,只使用了X1,X2,X4,那么主站在扫描硬件并激活配置后,CU1128的X3,X5,X6,X7就是空闲网口,如果用户把X1网口下的某一个EK1101及其所挂载的IO模块设为了热连接组,那么此热连接组就可以插到X3或者X5,X6,X7任何一个网口上使用,这就是空闲网口的含义。

四、何时操作

如上所述,Hot Connect Group(热连接组)上线后,需要持续数秒钟时间才可以切换到OP状态(Operational State),只有切到了OP状态,PDO数据才允许传输,可以对热连接组的模块进行实际意义上的操作,设为热连接组的模块们在切到OP状态之前,会保持为SafeOP状态,此状态只允许传输SDO数据,不允许传输PDO数据。因此为了确保程序上可以准确及时地对模块做出上线识别并进行响应,倍福官方强烈推荐在程序中对关注的模块持续监测其WcState值和Status值,只有WcState=0且Status=8的时候,表明模块已经能够进行正常的过程数据交换,模块本身已经可以进行正常操作,此时可以在程序中使用模块的数据。

五、编址模式

前面简单叙述了EtherCAT对从站的编址方式,默认的编址方式是自动按从站位置顺序进行编址,通常在一个EtherCAT网络中从第一个模块开始地址为1001,之后按顺序进行递增第二个模块的地址为1002,第三个为1003…但是,EtherCAT也支持其他三种编址模式,分别为SSA(Second Slave Address),Data Word,Explicit Device Identification.

SSA

这种编址方式本质上是把从站的地址写入一个EEPROM中,主站从EEPROM中读取这个值作为从站的地址使用,这就要求从站必须具备EEPROM,一般Beckhoff的ESC芯片ET1100,ET1200本身是带有EEPROM的,其他第三方的ESC芯片例如亚信AX58100,英飞凌XMC4300/XMC4800,美国微芯LN9255,还有其他基于例如Xilinx FPGA的软IP core方案等,是否带有片载EEPROM或者外部挂载EEPROM芯片的方式实现SSA特性要看生产商的实现方案。

对于支持SSA特性的EtherCAT从站,可以通过设置Config Station Alias(ADO 0x0012)的值实现从站的地址配置,主站读取此值作为从站地址。

Data Word

倍福的EL模块都支持此种编址模式,此种编址模式是把从站的地址存储在一个名为ADO(Address Offset)寄存器的地方,这个寄存器之前是限制为0x1000,后续不再限制其地址,可以是任何值,但是这个值必须在从站的ESI文件(通常为xml格式的文本文件,例如Beckhoff EK11xx.xml文件就是所有EK11xx模块共用的一个ESI文件)中给出,目前倍福的EK1101在进行热连接设置时使用的就是这种编址方式,而且ADO的寄存器仍旧沿用了0x1000地址。

Explicit Device Identification

这种编址模式是从站把自身地址存储在ESC芯片中地址为0x0134寄存器里,这个0x0134寄存器作为ADO寄存器,主站从这里读取并把它作为从站的地址,一些第三方带拨码的EtherCAT设备,例如带外部地址拨码的伺服驱动器,或者IO模组就有支持此种编码方式的设备。

六、常用模块

在倍福的官方文档中,理论上支持设置成热连接的最小单元就是单个的IO模块或者伺服,实际上在使用的时候一般最小的设置单元就是耦合器EK1101或EK1100+其后挂载的EL模块,或者单个伺服也允许设置成热连接组。

EK1100

EK1100是EtherCAT的耦合器(Coupler),其后可以挂载EL模块,例如EL1008,EL2008,EL3024,EL6002等等,EK1100支持SSA特性,可以使用写入EEPROM的方式来固定其地址,即Config Station Alias(ADO 0x0012).需要注意的是写入完毕后必须对EK1100下电重启方可生效,是否写入成功可以通过读取ADO寄存器来判断。

EK1101

EK1101是带有外部地址拨码的EtherCAT耦合器,相比于EK1100这种“软”方式实现从站地址设置的方式,EK1101可以认为是“硬”方式实现从站地址设置,EK1101使用 Data Word的方式,其地址存储在ADO为0x1000的寄存器中,这里的值读取自EK1101的外部地址拨码,使用EK1101可以防止意外修改EEPROM导致的从站地址丢失问题。

这篇关于倍福Hot Connect的背景知识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/435986

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

【Python知识宝库】上下文管理器与with语句:资源管理的优雅方式

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、什么是上下文管理器?二、上下文管理器的实现三、使用内置上下文管理器四、使用`contextlib`模块五、总结 前言 在Python编程中,资源管理是一个重要的主题,尤其是在处理文件、网络连接和数据库

第49课 Scratch入门篇:骇客任务背景特效

骇客任务背景特效 故事背景:   骇客帝国特色背景在黑色中慢慢滚动着! 程序原理:  1 、 角色的设计技巧  2 、克隆体的应用及特效的使用 开始编程   1、使用 黑色的背景: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7d74c872f06b4d9fbc88aecee634b074.png#pic_center)   2

Debugging Lua Project created in Cocos Code IDE creates “Waiting for debugger to connect” in Win-7

转自 I Installed Cocos Code IDE and created a new Lua Project. When Debugging the Project(F11) the game window pops up and gives me the message waiting for debugger to connect and then freezes. Also a

dr 航迹推算 知识介绍

DR(Dead Reckoning)航迹推算是一种在航海、航空、车辆导航等领域中广泛使用的技术,用于估算物体的位置。DR航迹推算主要通过已知的初始位置和运动参数(如速度、方向)来预测物体的当前位置。以下是 DR 航迹推算的详细知识介绍: 1. 基本概念 Dead Reckoning(DR): 定义:通过利用已知的当前位置、速度、方向和时间间隔,计算物体在下一时刻的位置。应用:用于导航和定位,

数据中台出现的背景

数据中台产生背景 数据建设中出现的问题 在企业数据建设过程中,都离不开大数据平台建设,大数据平台建设涉及数据采集、数据存储、数据仓库构建、数据处理分析、数据挖掘、数据可视化等一系列流程。 随着企业体量不断增大,一个企业可能有总公司及很多子公司,随着企业各类业务多元化和垂直业务发展,从全企业角度来看,每个子公司或者某些独立的业务部都在构建大数据分析平台,在企业内部形成了很多分散、烟囱式、独立的

PNG透明背景按钮的实现(MFC)

问题描述: 当前要在对话框上添加一个以两个PNG图片作为背景的按钮,PNG图的背景是透明的,按钮也要做出相同的透明效果。并且鼠标不在按钮上时,按钮显示"bg1.png";鼠标移动到按钮上时,按钮显示"bg2.png" 开发环境为VS2010。 解决办法: 使用GDI+库装载PNG图片,并使用MFC Button Control和CMFCButton类结合,调用CMFCButton

【H2O2|全栈】Markdown | Md 笔记到底如何使用?【前端 · HTML前置知识】

Markdown的一些杂谈 目录 Markdown的一些杂谈 前言 准备工作 认识.Md文件 为什么使用Md? 怎么使用Md? ​编辑 怎么看别人给我的Md文件? Md文件命令 切换模式 粗体、倾斜、下划线、删除线和荧光标记 分级标题 水平线 引用 无序和有序列表 ​编辑 任务清单 插入链接和图片 内嵌代码和代码块 表格 公式 其他 源代码 预