Api 類別

代表 EtherCAT 的設定。

繼承體系

System.Object
  IntervalZero.KINGSTAR.Local.Api

命名空間IntervalZero.KINGSTAR.Local.Api

組合: IntervalZero.KINGSTAR.Local.Api (於 IntervalZero.KINGSTAR.Local.dll) 版本:4.4.0.0

語法

C#VB
public class Api
Public Class Api

 

Api 類別陳列了以下成員:

建構函式

  名稱 說明
Api 初始化 Api 類別的新實例。

軸控制方法

讀寫與軸相關的值。

  名稱 說明
ForceAxisInputBit 將一個位元寫入模擬軸的輸入。
ForceAxisInputByte 將一個位元組寫入模擬軸的輸入。
ForceAxisInputDWord 將一個雙字 (Double Word) 寫入模擬軸的輸入。
ForceAxisInputs 將一個雙字 (Double Word) 寫入軸的輸入。
ForceAxisInputWord 將一個字 (Word) 寫入模擬軸的輸入。
GetAxisBuffers 提供指向軸的輸入和輸出緩衝區的指標。
GetAxisByIndex 從軸取得資訊。
ReadAxisActualCurrent 讀取實際電流的變數 (#x6078)。
ReadAxisActualPosition 使用主編碼器讀取軸的目前位置。
ReadAxisActualTorque 從軸讀取實際扭矩。
ReadAxisActualVelocity 從軸讀取實際速度。
ReadAxisAlias 從軸讀取別名索引。
ReadAxisCustomInput1 讀取 IntervalZeroDevices databaseUserDevices database 中新增的第一個自定義輸入變數,您可使用 KINGSTAR ESI 匯入工具新增兩個自定義輸入變數。
ReadAxisCustomInput2 讀取 IntervalZeroDevices databaseUserDevices database 中新增的第二個自定義輸入變數,您可使用 KINGSTAR ESI 匯入工具新增兩個自定義輸入變數。
ReadAxisFollowingError 從軸讀取跟隨誤差。
ReadAxisInputBit 從實體或模擬軸的輸入讀取一個位元。
ReadAxisInputByte 從實體或模擬軸的輸入讀取一個位元組。
ReadAxisInputDWord 從實體或模擬軸的輸入讀取一個雙字 (Double Word)。
ReadAxisInputs 從軸的輸入讀取一個值。
ReadAxisInputWord 從實體或模擬軸的輸入讀取一個字 (Word)。
ReadAxisMopDisplay 從 PDO 讀取操作模式顯示 (Modes of Operation Display) 變數的值。
ReadAxisOutputBit 從實體或模擬軸的輸出讀取一個位元。
ReadAxisOutputByte 從實體或模擬軸的輸出讀取一個帶有位元組偏移量的位元組。
ReadAxisOutputDWord 從實體或模擬軸的輸出讀取一個雙字 (Double Word)。
ReadAxisOutputs 從軸的輸出讀取一個值。
ReadAxisOutputWord 從實體或模擬軸的輸出讀取一個字 (Word)。
ReadAxisSecondEncoder 使用第二編碼器從軸讀取目前位置。
ReadAxisStatusWord 從軸讀取 Statusword 變數的值。
ReadAxisTouchProbeStatus 讀取位置抓取狀態的變數 (#x60B9)。
WriteAxisAlias 將別名索引寫入軸。
WriteAxisControlWord 將 ControlWord 變數的值寫入軸。
WriteAxisCustomOutput1 將值寫入 IntervalZeroDevices databaseUserDevices database 中新增的第一個自定義輸出變數,您可使用 KINGSTAR ESI 匯入工具新增兩個自定義輸出變數。
WriteAxisCustomOutput2 將值寫入 IntervalZeroDevices databaseUserDevices database 中新增的第二個自定義輸出變數,您可使用 KINGSTAR ESI 匯入工具新增兩個自定義輸出變數。
WriteAxisMaxCurrent 將最大電流寫入軸。
WriteAxisMaxTorque 將最大扭矩寫入軸。
WriteAxisMop 將操作模式 (Modes of Operation) 變數的值寫入軸。
WriteAxisOutputBit 將一個位元寫入實體或模擬軸的輸出。
WriteAxisOutputByte 將一個位元組寫入實體或模擬軸的輸出。
WriteAxisOutputDWord 將一個雙字 (Double Word) 寫入實體或模擬軸的輸出。
WriteAxisOutputs 將值寫入軸的輸出。
WriteAxisOutputWord 將一個字 (Word) 寫入實體或模擬軸的輸出。
WriteAxisProfileAcceleration 設定軸的曲線加速度 (Profile Acceleration)。
WriteAxisProfileDeceleration 設定軸的曲線減速度 (Profile Deceleration)。
WriteAxisProfileVelocity 設定軸的曲線速度 (Profile Velocity)。
WriteAxisTargetPosition 設定軸的目標位置。
WriteAxisTargetTorque 設定軸的目標扭矩。
WriteAxisTargetVelocity 設定軸的目標速度。
WriteAxisTorqueOffset 設定軸的扭矩偏移量。
WriteAxisTouchProbeControl 寫入位置抓取控制的變數 (#x60B8)。

軸變數方法

啟用供軸使用的模式。

  名稱 說明
EnableActualCurrent 新增實際電流變數至 PDO。
EnableActualTorque 新增實際扭矩變數至 PDO。
EnableActualVelocity 新增實際速度變數至 PDO。
EnableAxisInput 新增數位輸入變數至 PDO。
EnableAxisOutput 新增數位輸出變數至 PDO。
EnableFollowingError 新增跟隨誤差變數至 PDO。
EnableMaxCurrent 新增最大電流變數至 PDO。
EnableMaxTorque 新增最大扭矩變數至 PDO。
EnableProfilePosition 新增曲線速度 (Profile Velocity)、曲線加速度 (Profile Acceleration) 和曲線減速度 (Profile Deceleration) 變數至 PDO。
EnableSecondEncoder 新增內部位置變數至 PDO。
EnableSynchronizedControlMode 新增操作模式 (Modes of Operation) 及操作模式顯示 (Modes of Operation Display) 變數至 PDO。
EnableTorqueOffset 新增扭矩偏移變數至 PDO。
EnableTouchProbe 新增 TouchProbeControl 與 TouchProbeStatus 變數至 PDO。
SetAxisAccessMode EtherCAT 驅動器設定資料傳輸模式。

命令方法

等待、取消及取得函式狀態的命令。

  名稱 說明
AbortCommand 取消命令。
AbortCommand (byte[]) 取消命令。
AbortCommand (byte) 取消命令。
AbortCommand (double) 取消命令。
AbortCommand (int) 取消命令。
AbortCommand (long) 取消命令。
AbortCommand (SdoEntryDescription) 取消命令。
AbortCommand (SdoObjectDescription) 取消命令。
AbortCommand (short) 取消命令。
AbortCommand (uint) 取消命令。
AbortCommand (ulong) 取消命令。
AbortCommand (ushort[]) 取消命令。
AbortCommand (ushort) 取消命令。
GetCommandsStatus 取得命令狀態。
GetCommandStatus 取得命令狀態。
GetCommandStatus (byte[]) 取得命令狀態。
GetCommandStatus (byte) 取得命令狀態。
GetCommandStatus (double) 取得命令狀態。
GetCommandStatus (int) 取得命令狀態。
GetCommandStatus (long) 取得命令狀態。
GetCommandStatus (SdoEntryDescription) 取得命令狀態。
GetCommandStatus (SdoObjectDescription) 取得命令狀態。
GetCommandStatus (short) 取得命令狀態。
GetCommandStatus (uint) 取得命令狀態。
GetCommandStatus (ulong) 取得命令狀態。
GetCommandStatus (ushort[]) 取得命令狀態。
GetCommandStatus (ushort) 取得命令狀態。
WaitForCommand 等待命令完成。
WaitForCommand (byte[]) 等待命令完成。
WaitForCommand (byte) 等待命令完成。
WaitForCommand (double) 等待命令完成。
WaitForCommand (int) 等待命令完成。
WaitForCommand (long) 等待命令完成。
WaitForCommand (SdoEntryDescription) 等待命令完成。
WaitForCommand (SdoObjectDescription) 等待命令完成。
WaitForCommand (short) 等待命令完成。
WaitForCommand (uint) 等待命令完成。
WaitForCommand (ulong) 等待命令完成。
WaitForCommand (ushort[]) 等待命令完成。
WaitForCommand (ushort) 等待命令完成。
WaitForCommandAsync 以非同步作業等待命令完成。
WaitForCommandAsync (byte[]) 以非同步作業等待命令完成。
WaitForCommandAsync (byte) 以非同步作業等待命令完成。
WaitForCommandAsync (double) 以非同步作業等待命令完成。
WaitForCommandAsync (int) 以非同步作業等待命令完成。
WaitForCommandAsync (long) 以非同步作業等待命令完成。
WaitForCommandAsync (SdoEntryDescription) 以非同步作業等待命令完成。
WaitForCommandAsync (SdoObjectDescription) 以非同步作業等待命令完成。
WaitForCommandAsync (short) 以非同步作業等待命令完成。
WaitForCommandAsync (uint) 以非同步作業等待命令完成。
WaitForCommandAsync (ulong) 以非同步作業等待命令完成。
WaitForCommandAsync (ushort[]) 以非同步作業等待命令完成。
WaitForCommandAsync (ushort) 以非同步作業等待命令完成。

除錯方法

傳送記錄檔訊息至您的 KINGSTAR 應用程式並識別它。

  名稱 說明
DebugMessage 傳送 KINGSTAR 記錄檔訊息到 KINGSTAR 記錄檢視
GetCategoryName 取得指派給記錄檔 ID 的字串。
SetCategoryName 設定關聯到記錄檔 ID 的字串。

Heartbeat 方法

發送週期性訊號給 KINGSTAR,以偵測運動應用程式是否正常運作。

  名稱 說明
PulseHeartbeat 發送訊號以通知 KINGSTAR 運動應用程式處於正常運作。
SetHeartbeat 設定 heartbeat,週期性地檢查運動應用程式是否正常運作。

I/O 控制方法

從 I/O 模組讀取或寫入值,或從 I/O 模組中取得資訊。

  名稱 說明
ForceInputBit 將一個位元寫入模擬 I/O 模組的輸入。
ForceInputByte 將一個位元組寫入模擬 I/O 模組的輸入。
ForceInputDWord 將一個雙字 (Double Word) 寫入模擬 I/O 模組的輸入。
ForceInputWord 將一個字 (Word) 寫入模擬 I/O 模組的輸入。
GetIOBuffers 提供指向 I/O 模組的輸入和輸出緩衝區的指標。
GetIOByIndex 從指定的實體 I/O 模組或模擬 I/O 模組中取得資訊。
ReadInputBit 從實體 I/O 模組或模擬 I/O 模組的輸入讀取一個位元。
ReadInputByte 從實體或模擬 I/O 模組的輸入讀取一個位元組。
ReadInputDWord 從實體或模擬 I/O 模組的輸入讀取一個雙字 (Double Word)。
ReadInputWord 從實體或模擬 I/O 模組的輸入讀取一個字 (Word)。
ReadIOAlias 從實體或模擬 I/O 模組中讀取別名索引。
ReadOutputBit 從實體或模擬 I/O 模組的輸出讀取一個位元。
ReadOutputByte 從實體或模擬 I/O 模組的輸出讀取一個帶有位元組偏移量的位元組。
ReadOutputDWord 從實體或模擬 I/O 模組的輸出讀取一個雙字 (Double Word)。
ReadOutputWord 從實體或模擬 I/O 模組的輸出讀取一個字 (Word)。
WriteIOAlias 將別名索引寫入實體或模擬 I/O 模組。
WriteOutputBit 將一個位元寫入實體或模擬 I/O 模組的輸出。
WriteOutputByte 將一個位元組寫入實體或模擬 I/O 模組的輸出。
WriteOutputDWord 將一個雙字 (Double Word) 寫入實體或模擬 I/O 模組的輸出。
WriteOutputWord 將一個字 (Word) 寫入實體或模擬I/O模組的輸出。

KINGSTAR 記憶體方法

KINGSTAR 共享記憶體的讀寫。

  名稱 說明
GetMemoryPointer 取得共享記憶體中資料的串流。
ReadMemoryBit 從共享記憶體讀取一個位元。
ReadMemoryByte 從共享記憶體讀取一個位元組。
ReadMemoryDWord 從共享記憶體讀取一個雙字 (Double Word)。
ReadMemoryLWord 從共享記憶體讀取一個四倍字 (Quad Word)。
ReadMemoryWord 從共享記憶體讀取一個字 (Word)。
WriteMemoryBit 將一個位元寫入共享記憶體。
WriteMemoryByte 將一個位元組寫入共享記憶體。
WriteMemoryDWord 將一個雙字 (Double Word) 寫入共享記憶體。
WriteMemoryLWord 將一個四倍字 (Quad Word) 寫入共享記憶體。
WriteMemoryWord 將一個字 (Word) 寫入共享記憶體。

郵箱方法

進行 EtherCAT 主從站間的資料交換。

  名稱 說明
AoeReadCommand 透過 AoE (ADS over EtherCAT) 讀取資料。
AoeReadSdoObject 使用 AoE (ADS over EtherCAT) SDO 方法從從站讀取資料。
AoeReadWriteCommand 透過 AoE (ADS over EtherCAT) 同時讀寫資料。
AoeWriteCommand

透過 AoE (ADS over EtherCAT) 寫入資料。

AoeWriteControlCommand 透過 AoE (ADS over EtherCAT) 傳送命令給裝置。
AoeWriteSdoObject 使用 AoE (ADS over EtherCAT) SDO 方法將資料寫入從站。
CoeReadSdoEntryDescription 透過 CoE (CANopen over EtherCAT) 從 SDO 物件讀取物件字典中的項目描述。
CoeReadSdoObject 透過 CoE (CANopen over EtherCAT) 讀取 SDO 物件值。
CoeReadSdoObjectDescription 透過 CoE (CANopen over EtherCAT) 讀取 SDO 物件描述。
CoeReadSdoODList 使用 CoE (CANopen over EtherCAT) SDO 方法讀取字典表中的物件索引清單。
CoeWriteSdoObject 透過 CoE (CANopen over EtherCAT) 寫入 SDO 物件值。
EoeSetSlaveEoeIp 配置一個 EtherCAT 從站的 EoE (Ethernet over EtherCAT) 網路設定。
FoeReadFileToBuffer 從伺服驅動器讀取檔案並將其儲存於使用者應用程式的記憶體空間中。
FoeReadFileToFile 從伺服驅動器讀取檔案並將其儲存於本機電腦上。
FoeWriteFileFromBuffer 從本機緩衝區讀取檔案,並將其寫入裝置中。
FoeWriteFileFromFile 從本機讀取檔案,並將其寫入裝置中。
ReadAxisSdoObject 從軸讀取 SDO 物件的值。
ReadIOSdoObject 從 I/O 模組讀取 SDO 物件的值。
RegisterMailboxCallback 註冊一個函式,當郵箱訊息進來時,KINGSTAR 子系統將呼叫此函式。
SoeReadSsc 透過 SoE (Servo drive profile over EtherCAT) 將資料從 EtherCAT 從站上傳到 EtherCAT 主站。
SoeWriteSsc 透過 SoE (Servo drive profile over EtherCAT) 將資料從 EtherCAT 主站下載到 EtherCAT 從站。
VoeWrite 透過 VoE (Vendor-specific protocol over EtherCAT) 將資料寫入具有 VoE 功能的裝置。
WriteAxisSdoObject 將 SDO 物件的值寫入軸。
WriteIOSdoObject 將 SDO 物件的值寫入 I/O 模組。

模組式從站方法

將自動配置功能無法偵測到的裝置進行配置。

  名稱 說明
AddModuleConfiguration (CanOpenSetting)

新增無法被自動配置偵測到的 CANopen 裝置。

AddModuleConfiguration (EcatMdpSetting) 新增無法被自動配置偵測到的模組式裝置設定檔 (MDP)。
AddModuleConfiguration (El6695Setting) 新增無法被自動配置偵測到的 EL6695 裝置。
AddModuleConfiguration (EsiSetting) 手動為裝置選擇一個相容的 ESI 設定檔並覆寫 EtherCAT 自動配置。
AddModuleConfiguration (IoLinkSetting) 新增無法被自動配置偵測到的 IO-Link 裝置。
AddModuleConfiguration (SafetySetting) 新增無法被自動配置偵測到的安全裝置。
GetConfiguredModuleCount 取得已配置裝置的數量。
GetModuleConfiguration 取得已配置裝置的資訊。
RemoveModuleConfiguration 移除已配置裝置。

模擬硬體方法

配置模擬硬體。

  名稱 說明
ConfigureAxis 配置模擬軸的設定。
ConfigureIo 配置模擬 I/O 模組的設定。
GetConfiguredAxesCount 取得模擬軸的數量。
GetConfiguredIoCount 取得模擬 I/O 模組的數量。
SetConfiguredAxesCount 配置模擬軸的數量。
SetConfiguredIoCount 配置模擬 I/O 模組的數量。

從站控制方法

EtherCAT 從站讀取及寫入資料。

  名稱 說明
GetSlaveById 使用 ID 從指定的從站取得詳細訊息。
OverrideSlavePdoConfiguration 將裝置的輸入和輸出 PDO 長度變更為新的數值。此方法允許您以編程的方式來設定裝置的配置。
ReadAllSlaveEEprom 從從站讀取所有 EEPROM 資料。
ReadSlaveAlias EtherCAT 從站讀取別名位址。
ReadSlaveEEprom 從從站的 EEPROM 讀取一個雙字 (Double Word)。
ReadSlaveRegister EtherCAT 從站的暫存器讀取資料。
ReloadSlaveEEprom 重新載入從站的 EEPROM。
RequestSlaveState 請求 EtherCAT 從站進入指定的 EtherCAT 狀態。
ResetSlaveEsc 重置從站的 EtherCAT 從站控制器。
RestartSlave 重啟指定的從站。
WriteAllSlaveEEprom 將所有資料寫入從站的 EEPROM。
WriteSlaveAlias 將別名位址寫入 EtherCAT 從站。
WriteSlaveEEprom 將雙字 (Double Word) 寫入從站的 EEPROM。
WriteSlaveRegister 將資料寫入 EtherCAT 從站的暫存器。

子系統配置方法

配置 KINGSTAR 子系統設定。

  名稱 說明
ConfigureDc 配置分佈時鐘 (DC) 選項。
EnableAutoConfig 允許啟用自動配置,自動為伺服驅動器配置 EtherCAT 設定。
EnableAutoRepair 允許啟用自動修復。
EnableAutoRestart 允許啟用自動重啟。
EnableHotConnect 允許在 EtherCAT 網路運行時增加新的硬體。
EnableRedundancy 啟用線纜冗餘。
EnableServerLog 在 RTX64 Console 上啟用來自 KINGSTAR Runtime 的連結訊息。
EnableShutdownHandler EtherCAT 連結被建立時,附上一個關閉處置器 (Shutdown Handler)。
GetFeatureStatus 從子系統取得某功能的目前狀態。
SetCycleTime 設定 EtherCAT 週期時間。
SetFeatureStatus 設定子系統的功能。

子系統控制方法

開始、停止和檢查 KINGSTAR 子系統狀態。

  名稱 說明
Create 準備將程式連結到 KINGSTAR 子系統
CreateAsync 準備將程式以非同步作業方式連結到 KINGSTAR 子系統
Destroy 關閉與 KINGSTAR 子系統的連結並停用子系統
DestroyAsync 以非同步作業方式關閉與 KINGSTAR 子系統的連結並停用子系統
Dispose 中斷應用程式與 KINGSTAR 的連線並釋放所有未處理的資源。當不再需要使用實例時,呼叫 Dispose 方法是至關重要的。
EnableAliases 在所有方法中啟用軸和 I/O 索引參數的別名索引。
GetAliasesStatus 檢查程式是否已透過 EnableAliases 啟用別名。
GetDCSystemTime 取得分佈時鐘 (DC) 選定的 Sync0 訊號的時間戳記。
GetStatus 取得 EtherCAT 連結的狀態。
GetStatusEx 取得 EtherCAT 連接的延伸狀態。
Log 將指定資料記錄到記錄檔共享記憶體中。
RegisterCallback 註冊一個方法,當新資料進來時,KINGSTAR 子系統會在每個週期呼叫此方法。
RequestState 請求 KINGSTAR 子系統進入到一個特定的 EtherCAT 狀態。
Restart 重啟 EtherCAT 主站。
Start 啟動 KINGSTAR 子系統
StartFromConfiguration 使用由 KINGSTAR 設定工具 建構出的配置檔案來啟動 KINGSTAR 子系統
Stop 停用 EtherCAT 網路和 KINGSTAR 子系統
StopLog 停止將指定資料記錄到記錄共享記憶體中。
SubsystemIsRunning 允許用戶在不啟動 KINGSTAR 子系統 下檢查 KINGSTAR 子系統處理程序是否正在運行,此方法可在 Create 前及 Destroy 後使用。
Unlink 在不停用 KINGSTAR 子系統的情況下中斷應用程式與 KINGSTAR 的連結。

觸發方法

設定或取得一個用來開始一項新移動的觸發。

  名稱 說明
GetTrigger 取得觸發的詳細資訊。
SetTrigger 配置一個觸發。

變數表方法

允許使用者自定義變數,以用於使用者自己的應用程式及 KINGSTAR 工具。

  名稱 說明
AddVariable 新增一個使用者定義變數。
GetVariable 取得使用者定義變數的細節。
GetVariables 取得使用者定義變數的清單。
ReadBoolVariable 從變數中讀取 bool 值。
ReadByteVariable 從變數中讀取 8 位元無符號整數值。
ReadDIntVariable 從變數中讀取整數值。
ReadDoubleVariable 從變數中讀取 double 值。
ReadDWordVariable 從變數中讀取無符號整數值。
ReadFloatVariable 從變數中讀取 float 值。
ReadIntVariable 從變數中讀取短整數值。
ReadLIntVariable 從變數中讀取長整數值。
ReadLWordVariable 從變數中讀取無符號長整數值。
ReadRawVariable 從變數中讀取一個 byte 陣列。
ReadSIntVariable 從變數中讀取 8 位元整數值。
ReadWordVariable 從變數中讀取無符號短整數值。
RemoveVariable 移除一個使用者定義變數。
WriteVariable (bool) 將一個 bool 值寫入變數。
WriteVariable (byte) 將一個 8 位元無符號整數值寫入變數。
WriteVariable (byte[]) 將一個 byte 陣列寫入變數。
WriteVariable (double) 將一個 double 值寫入變數。
WriteVariable (float) 將一個 float 值寫入變數。
WriteVariable (int) 將一個 int 值寫入變數。
WriteVariable (long) 將一個長整數值寫入變數。
WriteVariable (sbyte) 將一個 8 位元整數值寫入變數。
WriteVariable (short) 將一個短整數值寫入變數。
WriteVariable (uint) 將一個無符號整數值寫入變數。
WriteVariable (ulong) 將一個無符號長整數值寫入變數。
WriteVariable (ushort) 將一個無符號短整數值寫入變數。

參見

IntervalZero.KINGSTAR.Local.Api 命名空間