主要内容

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

EtherCAT Set Device State

设置 EtherCAT 网络的状态

自 R2021b 起

  • EtherCAT Set Device State block

库:
Simulink Real-Time / EtherCAT

描述

EtherCAT Set Device State 模块将 EtherCAT® 网络上某台设备的状态设置为通过 New State 端口传入的值。

示例

端口

输入

全部展开

状态描述
INIT1初始化 - 系统查找终端设备并初始化通信控制器。
PREOP2预操作阶段 - 系统通过通信控制器交换系统专用的初始化数据。在此状态下,网络无法传输或接收信号数据。
SAFEOP4安全运行 - 网络已启动并准备就绪,可全面投入使用。主管将输入数据发送至终端设备。终端设备输出保持在安全状态。
OP8运行状态 - 网络处于全面运行状态。主管将输入数据发送至终端设备。终端设备以输出数据作出响应。

该端口接受布尔值。当值为真 (1) 时,该模块会发送一个新状态请求。当值为假 (0) 时,该模块不执行任何操作。

输出

全部展开

该端口返回设备先前状态的值。该值可能与该模块的先前状态不同。

如果未发生错误,该端口将返回 0。否则,它将返回非零值。有关详细信息,请参阅EtherCAT Error Codes

参数

全部展开

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

编程用法

模块参数:device_id

从 ENI 配置文件提供的可用从属设备列表中选择一个 EtherCAT 从属设备。配置文件由 EtherCAT Init 模块选定。

编程用法

模块参数:device_name

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

编程用法

模块参数:sample_time

扩展功能

全部展开

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

版本历史记录

在 R2021b 中推出