GetStatusEx

获取 EtherCAT 连接的延伸状态。使用此函式来看连结建立的时间,连结建立后,即可存取 I/O 与伺服器模组的数量。

语法

KsError GetStatusEx(
     SubsystemStatusEx* Status,
     SubsystemDiagnostics* Diagnostics
);

参数

Status:显示 EtherCAT 连结状态的 SubsystemStatusEx 结构指标。

Diagnostics:显示 EtherCAT 从站状态之诊断资讯的 SubsystemDiagnostics 结构指标。

回传值

如果此函式执行成功,会回传 errNoError,否则会传回错误码。如需更多有关错误码的资讯,请参阅 KsError 清单。

可用的 EtherCAT 状态

ecatOffline, ecatInit, ecatBoot, ecatPreOP, ecatSafeOP, ecatOP

范例

复制
SubsystemStatusEx SubsystemEx = { ecatOffline, ecatOffline, 0, 0, 0, 0, 0,
    {ecatOffline}, {ecatOffline}, {axisOffline}, {groupDisabled},
    {FALSE}, 0LL, {0LL}, {0LL}, {0LL}, {0LL}, {0LL}
};
SubsystemDiagnostics Diagnostics = { 0 };

nRet = GetStatusEx(&SubsystemEx, &Diagnostics);

使用需求

  RT Win32
最低支援版本 4.2 4.2
标头档 ksapi.h ksapi.h
程式库 KsApi_Rtss.lib KsApi.lib

参见

GetIOByIndex

GetSlaveById

GetStatus

RequestSlaveState

RequestState