主要内容

本页采用了机器翻译。点击此处可查看英文原文。

EtherCAT Sync SDO Download

将数据同步传输至由服务数据对象表示的下级设备

  • EtherCAT Sync SDO Download block

库:
Simulink Real-Time / EtherCAT

描述

EtherCAT Sync SDO Download 模块根据指定 EtherCAT® 从属设备中的 Index 值选择一个 CANopen 寄存器,并发送写入请求。然后,该模块会一直等待,直到收到响应或超时结束为止。

对一项操作的响应需要主任务采样时间的几个时钟周期。将同步模块的采样时间设置为慢于主任务的采样时间。

示例

端口

输入

全部展开

用于写入 EtherCAT 从属设备的输入数据。

输出

全部展开

如果未发生错误,该端口将发送 0。否则,它将发送非零值。有关错误代码列表,请参阅 EtherCAT Error Codes

参数

全部展开

请指定 CANopen 寄存器的十六进制(例如 0x7)或十进制索引。

如果指定了无效的索引,该模块将通过 Error 输出返回一个非零值。

编程用法

模块参数:index

请指定 CANopen 寄存器的十六进制(例如 0x7)或十进制子索引。

如果指定的子索引无效,该模块将通过 Error 输出返回一个非零值。

编程用法

模块参数:subIndex

从列表中选择 CANopen 寄存器的数据类型。

如果选择的数据类型与条目的类型不匹配,该模块将通过 Error 输出返回一个非零值。

编程用法

模块参数:sig_type

请指定 CANopen 寄存器的行和列维度。

请输入该从属设备手册中 CoE 描述中所列的向量长度。

编程用法

模块参数:sig_dim

要将一个模块与 EtherCAT 网络关联,请将代表该网络的 EtherCAT Init 模块中的 Network Device Index 值输入到该模块的 Network Device Index 中。

编程用法

模块参数:device_id

从列表中选择包含 CANopen 寄存器的设备名称。

该模块会将配置文件中的内容填入此下拉列表中。

编程用法

模块参数:subdevice_name

输入基本采样时间或其倍数。-1 表示采样时间被继承。

编程用法

模块参数:sample_time

在返回超时错误之前,等待响应的最长时长(以毫秒为单位)。

编程用法

模块参数:timeout

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2020b 中推出