Skip to main content

示例:文件结束 EtherCAT

产品:CODESYS EtherCAT

描述

此示例展示了如何通过 CAN 读取和写入 SDO EtherCAT 以及使用 File over 下载固件文件 EtherCAT。它还展示了如何获取有关主站和从站的信息,例如活动从站的数量或从站的状态。作为硬件,使用了两个带有 CAN over EtherCAT 的模拟终端。 File-over-EtherCAT 功能是理论上实现的,无需硬件。

附加信息

您可以为设备配置设置各种启动参数。对于使用 CAN over EtherCAT 的设备,每个参数都使用索引和子索引。对于每个参数,您可以将值读取或写入为数字或最多四个字节的字节数组。

_example_img_file_over_ethercat1.png

参数为 EL4132EL3142 是在启动前设置的。通过双击这些设备之一, 启动参数 显示选项卡。已设置一个启动参数,您可以使用 新的 按钮可选择更多启动参数。这 一般的 选项卡显示 EtherCAT 地址稍后用于选择设备。在里面 EtherCAT_主站 选项卡下的 一般的 选项卡中,您需要设置设备连接的正确源地址。

_example_img_file_over_ethercat2.png

CoE:首先,该程序必须等到 EtherCAT 师父已经准备好了。之后,已设置的参数以字节数组的形式从设备 1002 中读取,并作为 DWORD。另外,之后写入和读取四个字节的参数。本例中还写入了大于四个字节的参数。

到目前为止,仅使用了参数值,但您也可以将完整的条目读取到字节数组中。这些值是特定于设备的。所有功能块都包含一个 udiSdoAbort 多变的。如果取消操作,则此变量返回中止代码。该代码的错误可以在 CANopen 规范中找到。

FoE:该函数展示了如何使用 File over EtherCAT 下载虚构的固件。之后 EtherCAT 主控已准备就绪,将为完整固件分配内存。然后将特定从机设置为引导模式以下载固件。下载完成后,内存将被释放。

上传功能与固件示例没有直接关系。它只是为了展示如何调用实例。

系统要求和限制

编程系统

CODESYS Development System (版本3.5.14.0或更高版本)

运行时系统

CODESYS Control Win (版本3.5.14.0)

附加组件

-

注意

_example_icon.png 下载 项目