主要内容

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

EtherCAT Set State

设置 EtherCAT 网络的状态

  • EtherCAT Set State block

库:
Simulink Real-Time / EtherCAT

描述

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

示例

端口

输入

全部展开

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

输出

全部展开

该端口返回 New State 端口先前设置的值。

如果未发生错误,该端口将返回 0。否则,它将返回非零值。

参数

全部展开

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

编程用法

模块参数:device_id

请输入等待 EtherCAT 网络状态发生转换所需的秒数。

将超时时间设置为 0 以立即返回。如果指定了非零的 Timeout 值,请在“配置参数”的 Solver 窗格中,将 Fixed-step size 参数设置为大于 Timeout 值的值。

编程用法

模块参数:timeout

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

编程用法

模块参数:sample_time

扩展功能

全部展开

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

版本历史记录

在 R2020b 中推出