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