Difference between revisions of "Category:EtherCAT:ECAT GENERAL GUIDE/zh-hans"
(Created page with "{{Languages}} {{Category |description=EtherCAT - General Guide |frontpage=EtherCAT ==Introduction== 从维基百科上:<br/> "EtherCAT - 用于控制自动化技术的以...") |
|||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | {{Languages}} | + | {{Languages|EtherCAT:ECAT_GENERAL_GUIDE}} |
{{Category | {{Category | ||
|description=EtherCAT - General Guide | |description=EtherCAT - General Guide | ||
|frontpage=[[EtherCAT]] | |frontpage=[[EtherCAT]] | ||
− | == | + | ==简介== |
− | + | 在维基百科上:<br/> | |
"EtherCAT - 用于控制自动化技术的以太网 - 是由Beckhoff Automation发明的基于以太网的现场总线系统,该协议在IEC 61158中是标准化的,适用于自动化技术的硬实时和软实时要求。 | "EtherCAT - 用于控制自动化技术的以太网 - 是由Beckhoff Automation发明的基于以太网的现场总线系统,该协议在IEC 61158中是标准化的,适用于自动化技术的硬实时和软实时要求。 | ||
EtherCAT开发期间的目标是将以太网应用于需要较短数据更新时间(也称为周期时间≤100μs)的自动化应用,具有低通信抖动(精确同步用途;≤1μs),降低硬件成本。" | EtherCAT开发期间的目标是将以太网应用于需要较短数据更新时间(也称为周期时间≤100μs)的自动化应用,具有低通信抖动(精确同步用途;≤1μs),降低硬件成本。" | ||
Line 11: | Line 11: | ||
http://en.wikipedia.org/wiki/EtherCAT | http://en.wikipedia.org/wiki/EtherCAT | ||
− | + | 目前,主要的softMC现场总线是EtherCAT。本文作为帮助您了解和设置系统的指南。 | |
− | softMC有一个名为'''EtherCAT Master'''的软件组件。 | + | softMC有一个名为'''EtherCAT Master'''的软件组件。 EtherCAT主站是Linux内核的一部分,它与softMC的实时运动任务并行工作。 |
将softMC连接到EtherCAT从站不足以创建运动。必须执行一些操作设置实时通信允许运动。 | 将softMC连接到EtherCAT从站不足以创建运动。必须执行一些操作设置实时通信允许运动。 | ||
Line 19: | Line 19: | ||
整个EtherCAT配置和设置过程由[[:Category:EtherCAT:EC SETUP|EC_SETUP.PRG]]执行。 | 整个EtherCAT配置和设置过程由[[:Category:EtherCAT:EC SETUP|EC_SETUP.PRG]]执行。 | ||
− | == | + | == EtherCAT从站和EtherCAT模式 == |
{{Note/Important|EtherCAT模式不是运动操作模式(位置,速度等)}} | {{Note/Important|EtherCAT模式不是运动操作模式(位置,速度等)}} | ||
− | 可以通过SDO或PDO与EtherCAT从站进行通信。 当从站通电时,它将自动进入EtherCAT模式“INIT”。 | + | 可以通过SDO或PDO与EtherCAT从站进行通信。 当从站通电时,它将自动进入EtherCAT模式“INIT”。 如果从站检测到EtherCAT主站连接到[[:File:Axystems;EC_master_slave_position_topology.PNG|physical topology]],它将自动进入EtherCAT模式“PREOP”。 在此模式下,EtherCAT主站可以与从站进行通信,查询稍后用于设置实时通信的一些基本数据,并允许用户通过SDO与从站进行通信。 SDO通信不是实时的,但在开始实时通信之前收集数据并配置从站很有用。 要使用SDO通讯,请参考: |
* [[EtherCAT:EC SDO READ|EC_SDO_READ]] | * [[EtherCAT:EC SDO READ|EC_SDO_READ]] | ||
* [[EtherCAT:EC SDO WRITE|EC_SDO_WRITE]] | * [[EtherCAT:EC SDO WRITE|EC_SDO_WRITE]] | ||
Line 29: | Line 29: | ||
* [[EtherCAT:EC SDO READ STRING|EC_SDO_READ_STRING]] | * [[EtherCAT:EC SDO READ STRING|EC_SDO_READ_STRING]] | ||
<br/> | <br/> | ||
− | + | 在ControlStudio终端,用户可以了解EtherCAT主站的状态以及EtherCAT主站在[[:File:Axystems;EC_master_slave_position_topology.PNG|physical topology]]上找到的从站: | |
* [[EtherCAT:EC_MASTER|EC_MASTER]] | * [[EtherCAT:EC_MASTER|EC_MASTER]] | ||
* [[EtherCAT:EC_SLAVES|EC_SLAVES]] | * [[EtherCAT:EC_SLAVES|EC_SLAVES]] | ||
Line 40: | Line 40: | ||
我们将这个过程称为 <u>"Start Master"</u>. | 我们将这个过程称为 <u>"Start Master"</u>. | ||
− | == | + | ==实时通信和PDOs== |
− | 一旦EtherCAT主站启动,时钟同步,所有从站都处于“OP”模式,数据在EtherCAT主站和从站之间来回传输。 | + | 一旦EtherCAT主站启动,时钟同步,所有从站都处于“OP”模式,数据在EtherCAT主站和从站之间来回传输。 在由用户选择的确定性的循环时间内完成往返行程。 目前,softMC支持周期: |
4000us,2000us,1000us,500us,250us。 | 4000us,2000us,1000us,500us,250us。 | ||
参考: | 参考: | ||
Line 62: | Line 62: | ||
[[File:ecat_gen1.PNG|left|alt=ethercat pdos||Example of PDOs list of 1 STX CDHD drive attached to softMC]] | [[File:ecat_gen1.PNG|left|alt=ethercat pdos||Example of PDOs list of 1 STX CDHD drive attached to softMC]] | ||
− | == | + | == 创建运动 == |
大多数EtherCAT从站是运动驱动器。 为了创建实时通信允许运动,需要几个对象。 CANopen DS 402标准定义了它们的地址:<br/> | 大多数EtherCAT从站是运动驱动器。 为了创建实时通信允许运动,需要几个对象。 CANopen DS 402标准定义了它们的地址:<br/> | ||
Line 77: | Line 77: | ||
− | == | + | == EtherCAT配置和softMC启动 == |
− | === | + | === 全局库 === |
必须在softMC中全局加载一些库才能使用EtherCAT主站。<br/> | 必须在softMC中全局加载一些库才能使用EtherCAT主站。<br/> | ||
第一个也是最广泛的是ETHERCAT.LIB。 该库具有固件的所有接口,包括EtherCAT主命令,配置和监视。<br/> | 第一个也是最广泛的是ETHERCAT.LIB。 该库具有固件的所有接口,包括EtherCAT主命令,配置和监视。<br/> | ||
下一个库是更具体的设备。 EC_CDHD.LIB保存有关CDHD驱动器的特定数据的库,并允许高分辨率配置和处理设备。还有一些设备特定的库,这个列表在后续将会扩展。 | 下一个库是更具体的设备。 EC_CDHD.LIB保存有关CDHD驱动器的特定数据的库,并允许高分辨率配置和处理设备。还有一些设备特定的库,这个列表在后续将会扩展。 | ||
− | ===EC_SETUP. | + | ===EC_SETUP.PRG脚本 ("One Ring To Rule Them All")=== |
此脚本允许自动配置和启动EtherCAT从站和EtherCAT主站。<br/> | 此脚本允许自动配置和启动EtherCAT从站和EtherCAT主站。<br/> | ||
它会遍历从站识别每个从站,并根据在从站对应的库中找到的特定数据对其进行配置。 EtherCAT主站必须准确了解每个从站及其PDO,以便管理实时通信。 该脚本从每个从属单元中提取其映射的PDO的数据。 构建了有关整个以太网拓扑的数据库,并将其发送到EtherCAT主站,并将主站“启动”。 | 它会遍历从站识别每个从站,并根据在从站对应的库中找到的特定数据对其进行配置。 EtherCAT主站必须准确了解每个从站及其PDO,以便管理实时通信。 该脚本从每个从属单元中提取其映射的PDO的数据。 构建了有关整个以太网拓扑的数据库,并将其发送到EtherCAT主站,并将主站“启动”。 | ||
Line 94: | Line 94: | ||
* [[EtherCAT:EC PDO WRITE|EC_PDO_WRITE]] | * [[EtherCAT:EC PDO WRITE|EC_PDO_WRITE]] | ||
− | == | + | == 开始使用 == |
EtherCAT软件库由CONFIG.PRG全局加载,设置顺序由AUTOEXEC.PRG自动启动。<br/> | EtherCAT软件库由CONFIG.PRG全局加载,设置顺序由AUTOEXEC.PRG自动启动。<br/> | ||
− | AUTOEXEC.PRG加载并启动EC_SETUP.PRG并等待其终止。 一旦EC_SETUP. | + | AUTOEXEC.PRG加载并启动EC_SETUP.PRG并等待其终止。 一旦EC_SETUP.PRG终止,AUTOEXEC.PRG启动AX_SETUP.PRG设置所有的轴参数(与EtherCAT无关)。 <br/> |
因此,您需要以下文件来启动EtherCAT:<br/> | 因此,您需要以下文件来启动EtherCAT:<br/> | ||
<br/> | <br/> | ||
Line 117: | Line 117: | ||
load AUTOEXEC.PRG</pre> | load AUTOEXEC.PRG</pre> | ||
− | == | + | ==下载== |
所有下载对应于softMC的正式版本ECAT 0.4.13.2rc2<br/> | 所有下载对应于softMC的正式版本ECAT 0.4.13.2rc2<br/> | ||
Latest revision as of 10:03, 25 June 2017
语言: | English |
---|
Category:EtherCAT:ECAT GENERAL GUIDE/zh-hans EtherCAT - General Guide
The front page is EtherCAT
Contents
简介
在维基百科上:
"EtherCAT - 用于控制自动化技术的以太网 - 是由Beckhoff Automation发明的基于以太网的现场总线系统,该协议在IEC 61158中是标准化的,适用于自动化技术的硬实时和软实时要求。
EtherCAT开发期间的目标是将以太网应用于需要较短数据更新时间(也称为周期时间≤100μs)的自动化应用,具有低通信抖动(精确同步用途;≤1μs),降低硬件成本。"
http://en.wikipedia.org/wiki/EtherCAT
目前,主要的softMC现场总线是EtherCAT。本文作为帮助您了解和设置系统的指南。
softMC有一个名为EtherCAT Master的软件组件。 EtherCAT主站是Linux内核的一部分,它与softMC的实时运动任务并行工作。
将softMC连接到EtherCAT从站不足以创建运动。必须执行一些操作设置实时通信允许运动。
整个EtherCAT配置和设置过程由EC_SETUP.PRG执行。
EtherCAT从站和EtherCAT模式
IMPORTANT | |
EtherCAT模式不是运动操作模式(位置,速度等) |
可以通过SDO或PDO与EtherCAT从站进行通信。 当从站通电时,它将自动进入EtherCAT模式“INIT”。 如果从站检测到EtherCAT主站连接到physical topology,它将自动进入EtherCAT模式“PREOP”。 在此模式下,EtherCAT主站可以与从站进行通信,查询稍后用于设置实时通信的一些基本数据,并允许用户通过SDO与从站进行通信。 SDO通信不是实时的,但在开始实时通信之前收集数据并配置从站很有用。 要使用SDO通讯,请参考:
在ControlStudio终端,用户可以了解EtherCAT主站的状态以及EtherCAT主站在physical topology上找到的从站:
通常,EtherCAT从站可以读取或写入许多SDO对象。
当实时通信开始时,EtherCAT主站要求从站上升到Ethercat模式“SAFEOP”。 在这种模式下,从站的时钟与主站同步。 此过程可能需要长达30秒,这取决于拓扑中从站的数量。 一旦时钟同步,EtherCAT主站就要求从站将模式更改为“OP”,并建立实时通信。
我们将这个过程称为 "Start Master".
实时通信和PDOs
一旦EtherCAT主站启动,时钟同步,所有从站都处于“OP”模式,数据在EtherCAT主站和从站之间来回传输。 在由用户选择的确定性的循环时间内完成往返行程。 目前,softMC支持周期: 4000us,2000us,1000us,500us,250us。 参考:
在EtherCAT主站和从站之间每个周期交换有限数量的数据。 该数据映射到“PDOs”。 每个从站都有一个固定的,有限的映射到PDOs的对象列表。 一些PDO从从站发送到主站(Tx PDO),一些PDO由从站(Rx PDO)从主站中读取。
从Linux终端可以列出每个从站中的可用PDO。 请执行以下操作:
1. 使用ssh或串行控制台连接到softMC。
2. 在Linux终端类型中:
-bash-3.2$ ethercat pdos .... ....
创建运动
大多数EtherCAT从站是运动驱动器。 为了创建实时通信允许运动,需要几个对象。 CANopen DS 402标准定义了它们的地址:
从EtherCAT主站到从站:
Control word - 0x6040:0x0
Position command - 0x607a:0x0
从EtherCAT从站到主站:
Status word - 0x6041:0x0
Position feedback - 0x6064:0x0
EtherCAT从站必须将这四个对象映射到PDOs才能允许运动。
这些PDO是运动关键的,因此它们由softMC的运动任务处理。 用户不会明确地读取或写入它们,但是,其他非运动关键的PDO可以由用户读取/写入,例如,通过PDO 0x60FD:0x0读取数字输入或通过PDO 0x60FE:0x1写入数字输出。 有关数字I / O的更多信息,请参考DIGITAL-IOS。
EtherCAT配置和softMC启动
全局库
必须在softMC中全局加载一些库才能使用EtherCAT主站。
第一个也是最广泛的是ETHERCAT.LIB。 该库具有固件的所有接口,包括EtherCAT主命令,配置和监视。
下一个库是更具体的设备。 EC_CDHD.LIB保存有关CDHD驱动器的特定数据的库,并允许高分辨率配置和处理设备。还有一些设备特定的库,这个列表在后续将会扩展。
EC_SETUP.PRG脚本 ("One Ring To Rule Them All")
此脚本允许自动配置和启动EtherCAT从站和EtherCAT主站。
它会遍历从站识别每个从站,并根据在从站对应的库中找到的特定数据对其进行配置。 EtherCAT主站必须准确了解每个从站及其PDO,以便管理实时通信。 该脚本从每个从属单元中提取其映射的PDO的数据。 构建了有关整个以太网拓扑的数据库,并将其发送到EtherCAT主站,并将主站“启动”。
一旦建立了EtherCAT主站和从站之间的PDO通信,就可以开始创建运动。
要使用PDO通讯,请参考:
开始使用
EtherCAT软件库由CONFIG.PRG全局加载,设置顺序由AUTOEXEC.PRG自动启动。
AUTOEXEC.PRG加载并启动EC_SETUP.PRG并等待其终止。 一旦EC_SETUP.PRG终止,AUTOEXEC.PRG启动AX_SETUP.PRG设置所有的轴参数(与EtherCAT无关)。
因此,您需要以下文件来启动EtherCAT:
CONFIG.PRG
AUTOEXEC.PRG
EC_SETUP.PRG
AX_SETUP.PRG
ETHERCAT.LIB
EC_CDHD.LIB
ECX_DIO8.LIB
EC_AI8ME.LIB
CPX_FB38.LIB
EC_HCNC.LIB
EC_USER.LIB
将所有上述文件发送到softMC
要启动序列,请转到ControlStudio终端,然后输入:
reset all load AUTOEXEC.PRG
下载
所有下载对应于softMC的正式版本ECAT 0.4.13.2rc2
EtherCAT libraries -
Contents:
ETHERCAT.LIB
EC_CDHD.LIB
ECX_DIO8.LIB
EC_AI8ME.LIB
CPX_FB38.LIB
EC_HCNC.LIB
EC_USER.LIB
File:ecat libs.zip
EtherCAT programs -
Contents:
CONFIG.PRG
AUTOEXEC.PRG
EC_SETUP.PRG
AX_SETUP.PRG
File:ecat prgs.zip
参见
- Setup EtherCAT - How to Setup EtherCAT
- DIGITAL-IOS
This category currently contains no pages or media.