用于运行EtherCAT现场总线系统的方法和EtherCAT现场总线系统与流程

文档序号:20275183发布日期:2020-04-03 19:33阅读:462来源:国知局
用于运行EtherCAT现场总线系统的方法和EtherCAT现场总线系统与流程

本发明涉及一种用于运行ethercat现场总线系统的方法和一种ethercat现场总线系统。



背景技术:

对于ethercat(etc)总线通信来说,ethercat主机需要预先给定的配置、即所谓的eni文件,在该eni文件中提及具有相对应的从机及其识别特征和etc特性的总线拓扑。

常规地,ethercat主机对在总线上的ethercat从机进行识别并且将所识别出的特性与在eni文件中的相对应的说明进行比较,以便可以用所识别出的ethercat从机的其它特性来对这些所识别出的ethercat从机进行参数化。在这种情况下,ethercat从机的识别特征是:供应商id(vendorid)、产品代码(productcode)和修订版本(revision)。如果所找到的关于所识别出的ethercat从机方面的总线配置与在eni文件中的总线配置不匹配,则对总线的启动导致“总线不匹配(busmismatch)”故障。此外,也应参阅有关的ethercat规范,尤其是参阅在那里使用的术语,尤其是有关术语ethercat主机、ethercat从机、产品代码、可运行(operational)等等方面的术语。



技术实现要素:

本发明所基于的任务在于:提供一种用于运行ethercat现场总线系统的方法和一种ethercat现场总线系统,该方法和该ethercat现场总线系统能够实现该ethercat现场总线系统的安全的启动。

本发明通过根据权利要求1所述的用于运行ethercat现场总线系统的方法和根据权利要求6所述的ethercat现场总线系统来解决该任务。

该方法用于运行该ethercat现场总线系统。

常规地,该ethercat现场总线系统具有ethercat主机和多个(例如1至100个)ethercat从机。

常规地,该ethercat主机和多个ethercat从机借助于ethercat现场总线来彼此耦合,用于进行数据交换。

该方法具有如下步骤。

首先,该ethercat主机确定在ethercat现场总线上的活跃的或接通的ethercat从机,其方式是该ethercat主机例如输出对ethercat现场总线的询问并且监控哪些ethercat从机进行应答。

接着,该ethercat主机询问活跃的ethercat从机的相应的产品代码。

接着,该ethercat主机根据相应的产品代码来确定这些活跃的ethercat从机的相应的设备标志符。

如果这些活跃的ethercat从机的(所有)相应的设备标志符与预先给定的设备标志符一致,则ethercat现场总线系统整体上的状态(总线状态)可以借助于ethercat主机转变成可运行状态。否则,例如执行故障处理。换言之,在后续的产品代码检查成功的情况下,该ethercat主机切换到可运行总线状态。

预先给定的设备标志符可以对于所有ethercat从机来说都相同或者可以对于这些ethercat从机来说特定。

替选地,只有其相应的设备标志符与预先给定的设备标志符一致的那些ethercat从机能借助于该ethercat主机转变成可运行状态。

按照一个实施方式,该ethercat主机读取eni文件,其中在该eni文件中包含所述多个ethercat从机的产品代码,其中在这些产品代码中包含所述多个ethercat从机的相应的预先给定的设备标志符。

按照一个实施方式,相应的产品代码具有设备标志符和应用标志符。

按照一个实施方式,在借助于该ethercat主机来询问活跃的ethercat从机的产品代码时,这些活跃的ethercat从机将它们的相应的产品代码和所属的产品代码掩码传输给该ethercat主机,其中该ethercat主机通过相应的产品代码与分别所属的产品代码掩码的逻辑关联来确定相应的设备标志符。

按照一个实施方式,该ethercat主机根据相应的产品代码来确定这些活跃的ethercat从机的相应的应用标志符。

按照本发明的ethercat现场总线系统具有ethercat主机和多个ethercat从机,其中该ethercat主机和所述多个ethercat从机借助于ethercat现场总线来彼此耦合,用于进行数据交换。该ethercat主机和所述多个ethercat从机分别构造为实施根据上述权利要求之一所述的方法。

附图说明

本发明随后参考附图详细地予以描述。在这种情况下:

图1示出了按照本发明的ethercat现场总线系统;而

图2示范性地示出了包含设备标志符和应用标志符的产品代码以及所属的产品代码掩码,它们在图1的ethercat现场总线系统中使用。

具体实施方式

图1示出了ethercat现场总线系统1,该ethercat现场总线系统具有ethercat主机2、多个(在当前情况下示范性地是三个)ethercat从机3以及诊断和/或调试装置(ethercat配置工具(ethercatconfigurationtool))10,其中ethercat主机2和多个ethercat从机3借助于ethercat现场总线系统1的ethercat现场总线4来彼此耦合,用于进行数据交换。

对ethercat现场总线系统1的启动、起动或开动具有如下步骤。

ethercat主机2确定活跃的ethercat从机3并且接着询问活跃的ethercat从机3的相应的产品代码6,参见图2。

ethercat主机2在使用产品代码掩码9的情况下(参见图2)根据相应的产品代码6按顺序来确定活跃的ethercat从机3的相应的设备标志符7(参见图2),而且如果活跃的ethercat从机3的相应的设备标志符7与ethercat主机2从eni文件5中读出的预先给定的设备标志符一致,则将ethercat现场总线系统1的状态切换到可运行状态。

这些产品代码和关于ethercat从机3的其它信息包含在相应的ethercat从机信息(esi)文件11中。常规地,借助于诊断和/或调试装置10来生成eni文件5和esi文件11。

按照本发明的系统总线处理基于制造商acontis的所谓的“superseteni”的概念,然而ethercat主机的产品代码检查(部分)关闭。在该方法的情况下,eni文件具有总线的带有所要预期到的从机(例如15个)的完整版本。在ethercat主机初始化之后,通过总线扫描来识别当前有多少个从机接在总线上(例如3个)。在下一步,多个不存在的从机从eni文件中被滤出并且在接下来的启动时不继续予以考虑。按照本发明,在ethercat主机栈中的常规的1:1产品代码检查被停用,因为所连接的ethercat从机由于它们的所设定的技术应用而可能发生变化,这些技术应用在应用标志符中呈现。

参考图2,按照本发明的ethercat从机的产品代码6可以根据固定样式来构造。在产品代码6的第一部分中例如包含设备标志符7,而被激活的技术应用以其应用标志符8在第二部分中反映出来。

为了掩蔽应用标志符8,可以设置产品代码掩码9。产品代码掩码9也可用于标识其它设备特征,所述其它设备特征在其中一个产品代码6中编码。

每个被配置的ethercat从机3都提供所要预期到的“默认(default)”的产品代码6以及产品代码掩码9。借此,ethercat驱动程序可以将“默认”的和找到的产品代码掩蔽。在一致的情况下,涉及支持通用映射的系统总线兼容的ethercat从机。

按照本发明,可能的是:现场总线成员在没有eni文件的配置的情况下、与ethercat从机的数目(直至最大定义数目)和这些ethercat从机的ethercat应用代码无关地并且在事先没有对这些从机的非易失性地址(例如第二站地址)进行地址分配的情况下启动到可运行状态,其中保证了也只有兼容的ethercat从机在ethercat现场总线上连接。

借此,还可以加载不同的技术应用,这些技术应用可以通过通用ethercat接口来激活。基于在现场总线成员上所选择的技术应用,产品代码可能发生变化,以便可以标识该现场总线成员连同所设定的技术应用。

相比于ethercat“hotconnect”方法,按照本发明的方法提供了优点,因为按照本发明并不需要事先对成员的非易失性地址进行地址分配。

还不需要的是:除了所分配的非易失性地址之外,所找到的从机的产品代码也必须与所配置的产品代码1:1一致。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1