主要内容

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

EtherCAT Sync SDO Upload

从由服务数据对象表示的从属设备中同步读取数据

  • EtherCAT Sync SDO Upload block

库:
Simulink Real-Time / EtherCAT

描述

EtherCAT Sync SDO Upload 模块根据指定 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 中推出