IApi Interface
Represents the EtherCAT settings.
Inheritance hierarchy
System.Object
IntervalZero.KINGSTAR.Base.Api.IApi
Assembly: IntervalZero.KINGSTAR.Base.Api (in IntervalZero.KINGSTAR.Base.dll) Version: 4.4.0.0
Syntax
public interface IApi
Public Interface IApi
The IApi interface exposes the following members.
Axis control methods
Reads and writes the values relevant to an axis.
Name | Description | |
---|---|---|
![]() | ForceAxisInputBit | Writes a bit into an input of a simulated axis. |
![]() | ForceAxisInputByte | Writes a byte into an input of a simulated axis. |
![]() | ForceAxisInputDWord | Writes a double word into an input of a simulated axis. |
![]() | ForceAxisInputs | Writes a double word into an input of an axis. |
![]() | ForceAxisInputWord | Writes a word into an input of a simulated axis. |
![]() | GetAxisBuffers | Provides pointers to the input and output buffers of an axis. |
![]() | GetAxisByIndex | Gets information from an axis. |
![]() | ReadAxisActualCurrent | Reads the variable (#x6078) of actual current. |
![]() | ReadAxisActualPosition | Reads the current position from an axis using the primary encoder. |
![]() | ReadAxisActualTorque | Reads the actual torque from an axis. |
![]() | ReadAxisActualVelocity | Reads the actual velocity from an axis. |
![]() | ReadAxisAlias | Reads an alias index from an axis. |
![]() | ReadAxisCustomInput1 | Reads the first custom input variable you added in IntervalZeroDevices database or UserDevices database , in which you can use KINGSTAR ESI Import Tool to add two custom input variables. |
![]() | ReadAxisCustomInput2 | Reads the second custom input variable you added in IntervalZeroDevices database or UserDevices database , in which you can use KINGSTAR ESI Import Tool to add two custom input variables. |
![]() | ReadAxisFollowingError | Reads a following error from an axis. |
![]() | ReadAxisInputBit | Reads a bit from an input of a real or simulated axis. |
![]() | ReadAxisInputByte | Reads a byte from an input of a real or simulated axis. |
![]() | ReadAxisInputDWord | Reads a double word from an input of a real or simulated axis. |
![]() | ReadAxisInputs | Reads a value from an input of an axis. |
![]() | ReadAxisInputWord | Reads a word from an input of a real or simulated axis. |
![]() | ReadAxisMopDisplay | Reads the value of the Modes of Operation Display variable in PDO. |
![]() | ReadAxisOutputBit | Reads a bit from an output of a real or simulated axis. |
![]() | ReadAxisOutputByte | Reads a byte from an output of a real or simulated axis with a byte offset. |
![]() | ReadAxisOutputDWord | Reads a double word from an output of a real or simulated axis. |
![]() | ReadAxisOutputs | Reads a value from an output of an axis. |
![]() | ReadAxisOutputWord | Reads a word from an output of a real or simulated axis. |
![]() | ReadAxisSecondEncoder | Reads the current position from an axis using the secondary encoder. |
![]() | ReadAxisStatusWord | Reads the value of the Statusword variable from an axis. |
![]() | ReadAxisTouchProbeStatus | Reads the variable (#x60B9) of the touch probe state. |
![]() | WriteAxisAlias | Writes an alias index into an axis. |
![]() | WriteAxisControlWord | Writes a value of the ControlWord variable into an axis. |
![]() | WriteAxisCustomOutput1 | Writes a value into the first custom output variable you added in IntervalZeroDevices database or UserDevices database , in which you can use KINGSTAR ESI Import Tool to add two custom output variables. |
![]() | WriteAxisCustomOutput2 | Writes a value into the second custom output variable you added in IntervalZeroDevices database or UserDevices database , in which you can use KINGSTAR ESI Import Tool to add two custom output variables. |
![]() | WriteAxisMaxCurrent | Writes the maximum current into an axis. |
![]() | WriteAxisMaxTorque | Writes the maximum torque into an axis. |
![]() | WriteAxisMop | Writes a value of the Modes of Operation variable into an axis. |
![]() | WriteAxisOutputBit | Writes a bit into an output of a real or simulated axis. |
![]() | WriteAxisOutputByte | Writes a byte into an output of a real or simulated axis. |
![]() | WriteAxisOutputDWord | Writes a double word into an output of a real or simulated axis. |
![]() | WriteAxisOutputs | Writes a value into an output of an axis. |
![]() | WriteAxisOutputWord | Writes a word into an output of a real or simulated axis. |
![]() | WriteAxisProfileAcceleration | Sets the Profile Acceleration of an axis. |
![]() | WriteAxisProfileDeceleration | Sets the Profile Deceleration of an axis. |
![]() | WriteAxisProfileVelocity | Sets the Profile Velocity of an axis. |
![]() | WriteAxisTargetPosition | Sets the target position of an axis. |
![]() | WriteAxisTargetTorque | Sets the target torque of an axis. |
![]() | WriteAxisTargetVelocity | Sets the target velocity of an axis. |
![]() | WriteAxisTorqueOffset | Sets the torque offset of an axis. |
![]() | WriteAxisTouchProbeControl | Writes the variable (#x60B8) of touch probe control. |
Axis variable methods
Enables the modes for an axis to use.
![]() | Name | Description |
---|---|---|
![]() | EnableActualCurrent | Adds the actual current variable to PDO. |
![]() | EnableActualTorque | Adds the actual torque variable to PDO. |
![]() | EnableActualVelocity | Adds the actual velocity variable to PDO. |
![]() | EnableAxisInput | Adds the Digital Input variable to the PDO. |
![]() | EnableAxisOutput | Adds the Digital Output variable to the PDO. |
![]() | EnableFollowingError | Adds the Following Error variable to PDO. |
![]() | EnableMaxCurrent | Adds the Maximum Current variable to PDO. |
![]() | EnableMaxTorque | Adds the Max Torque variable to PDO. |
![]() | EnableProfilePosition | Adds the Profile Velocity, Profile Acceleration, and Profile Deceleration variables to PDO. |
![]() | EnableSecondEncoder | Adds the Internal Position variable to PDO. |
![]() | EnableSynchronizedControlMode | Adds the Modes of Operation and Modes of Operation Display variables to PDO. |
![]() | EnableTorqueOffset | Adds the torque offset variable to PDO. |
![]() | EnableTouchProbe | Adds the TouchProbeControl and TouchProbeStatus variables to PDO. |
![]() | SetAxisAccessMode | Sets the data transfer mode for EtherCAT drives. |
Command methods
The commands that wait, cancel, and get the states of a function.
Name | Description | |
---|---|---|
![]() | AbortCommand | Cancels a command. |
![]() | AbortCommand (byte[]) | Cancels a command. |
![]() | AbortCommand (byte) | Cancels a command. |
![]() | AbortCommand (double) | Cancels a command. |
![]() | AbortCommand (int) | Cancels a command. |
![]() | AbortCommand (long) | Cancels a command. |
![]() | AbortCommand (SdoEntryDescription) | Cancels a command. |
![]() | AbortCommand (SdoObjectDescription) | Cancels a command. |
![]() | AbortCommand (short) | Cancels a command. |
![]() | AbortCommand (uint) | Cancels a command. |
![]() | AbortCommand (ulong) | Cancels a command. |
![]() | AbortCommand (ushort[]) | Cancels a command. |
![]() | AbortCommand (ushort) | Cancels a command. |
![]() | GetCommandsStatus | Gets the states of commands. |
![]() | GetCommandStatus | Gets the state of a command. |
![]() | GetCommandStatus (byte[]) | Gets the state of a command. |
![]() | GetCommandStatus (byte) | Gets the state of a command. |
![]() | GetCommandStatus (double) | Gets the state of a command. |
![]() | GetCommandStatus (int) | Gets the state of a command. |
![]() | GetCommandStatus (long) | Gets the state of a command. |
![]() | GetCommandStatus (SdoEntryDescription) | Gets the state of a command. |
![]() | GetCommandStatus (SdoObjectDescription) | Gets the state of a command. |
![]() | GetCommandStatus (short) | Gets the state of a command. |
![]() | GetCommandStatus (uint) | Gets the state of a command. |
![]() | GetCommandStatus (ulong) | Gets the state of a command. |
![]() | GetCommandStatus (ushort[]) | Gets the state of a command. |
![]() | GetCommandStatus (ushort) | Gets the state of a command. |
![]() | WaitForCommand | Waits a command to be finished. |
![]() | WaitForCommand (byte[]) | Waits a command to be finished. |
![]() | WaitForCommand (byte) | Waits a command to be finished. |
![]() | WaitForCommand (double) | Waits a command to be finished. |
![]() | WaitForCommand (int) | Waits a command to be finished. |
![]() | WaitForCommand (long) | Waits a command to be finished. |
![]() | WaitForCommand (SdoEntryDescription) | Waits a command to be finished. |
![]() | WaitForCommand (SdoObjectDescription) | Waits a command to be finished. |
![]() | WaitForCommand (short) | Waits a command to be finished. |
![]() | WaitForCommand (uint) | Waits a command to be finished. |
![]() | WaitForCommand (ulong) | Waits a command to be finished. |
![]() | WaitForCommand (ushort[]) | Waits a command to be finished. |
![]() | WaitForCommand (ushort) | Waits a command to be finished. |
![]() | WaitForCommandAsync | Waits a command to be finished as an asynchronous operation. |
![]() | WaitForCommandAsync (byte[]) | Waits a command to be finished as an asynchronous operation. |
![]() | WaitForCommandAsync (byte) | Waits a command to be finished as an asynchronous operation. |
![]() | WaitForCommandAsync (double) | Waits a command to be finished as an asynchronous operation. |
![]() | WaitForCommandAsync (int) | Waits a command to be finished as an asynchronous operation. |
![]() | WaitForCommandAsync (long) | Waits a command to be finished as an asynchronous operation. |
![]() | WaitForCommandAsync (SdoEntryDescription) | Waits a command to be finished as an asynchronous operation. |
![]() | WaitForCommandAsync (SdoObjectDescription) | Waits a command to be finished as an asynchronous operation. |
![]() | WaitForCommandAsync (short) | Waits a command to be finished as an asynchronous operation. |
![]() | WaitForCommandAsync (uint) | Waits a command to be finished as an asynchronous operation. |
![]() | WaitForCommandAsync (ulong) | Waits a command to be finished as an asynchronous operation. |
![]() | WaitForCommandAsync (ushort[]) | Waits a command to be finished as an asynchronous operation. |
![]() | WaitForCommandAsync (ushort) | Waits a command to be finished as an asynchronous operation. |
Debug methods
Sends a log to your KINGSTAR application and identifies it.
Name | Description | |
---|---|---|
![]() | DebugMessage | Sends the KINGSTAR log messages to KINGSTAR Analysis Console. |
![]() | GetCategoryName | Gets a string assigned to a log ID. |
![]() | SetCategoryName | Sets a string to associate to a log ID. |
Heartbeat methods
Detects whether the motion application is running properly by sending periodic signals to KINGSTAR.
Name | Description | |
---|---|---|
![]() | PulseHeartbeat | Sends a signal to notify KINGSTAR that the motion application is running properly. |
![]() | SetHeartbeat | Configures the heartbeat settings, which periodically checks whether the motion application is running properly. |
I/O control methods
Reads and writes values into an I/O module, or get information from it.
Name | Description | |
---|---|---|
![]() | ForceInputBit | Writes a bit into an input of a simulated I/O module. |
![]() | ForceInputByte | Writes a byte into an input of a simulated I/O module. |
![]() | ForceInputDWord | Writes a double word into an input of a simulated I/O module. |
![]() | ForceInputWord | Writes a word into an input of a simulated I/O module. |
![]() | GetIOBuffers | Provides pointers to the input and output buffers of an I/O module. |
![]() | GetIOByIndex | Gets the information from a specified real or simulated I/O module. |
![]() | ReadInputBit | Reads a bit from an input of a real or simulated I/O module. |
![]() | ReadInputByte | Reads a byte from an input of a real or simulated I/O module. |
![]() | ReadInputDWord | Reads a double word from an input of a real or simulated I/O module. |
![]() | ReadInputWord | Reads a word from an input of a real or simulated I/O module. |
![]() | ReadIOAlias | Reads the alias index from a real or simulated I/O module. |
![]() | ReadOutputBit | Reads a bit from an output of a real or simulated I/O module. |
![]() | ReadOutputByte | Reads a byte from an output of a real or simulated I/O module with a byte offset. |
![]() | ReadOutputDWord | Reads a double word from an output of a real or simulated I/O module. |
![]() | ReadOutputWord | Reads a word from an output of a real or simulated I/O module. |
![]() | WriteIOAlias | Writes the alias index into a real or simulated I/O module. |
![]() | WriteOutputBit | Writes a bit into an output of a real or simulated I/O module. |
![]() | WriteOutputByte | Writes a byte into an output of a real or simulated I/O module. |
![]() | WriteOutputDWord | Writes a double word into an output of a real or simulated I/O module. |
![]() | WriteOutputWord | Writes a word into an output of a real or simulated I/O module. |
KINGSTAR memory methods
Reads and writes the KINGSTAR shared memory.
Name | Description | |
---|---|---|
![]() | GetMemoryPointer | Gets the stream of the data in the shared memory. |
![]() | ReadMemoryBit | Reads a bit from the shared memory. |
![]() | ReadMemoryByte | Reads a byte from the shared memory. |
![]() | ReadMemoryDWord | Reads a double word from the shared memory. |
![]() | ReadMemoryLWord | Reads a quad word from the shared memory. |
![]() | ReadMemoryWord | Reads a word from the shared memory. |
![]() | WriteMemoryBit | Writes a bit into the shared memory. |
![]() | WriteMemoryByte | Writes a byte into the shared memory. |
![]() | WriteMemoryDWord | Writes a double word into the shared memory. |
![]() | WriteMemoryLWord | Writes a quad word into the shared memory. |
![]() | WriteMemoryWord | Writes a word into the shared memory. |
Mailbox methods
Exchanges data between the EtherCAT master and slave.
Name | Description | |
---|---|---|
![]() | AoeReadCommand | Reads data through ADS over EtherCAT (AoE). |
![]() | AoeReadSdoObject | Reads data from a slave using the ADS over EtherCAT (AoE) SDO method. |
![]() | AoeReadWriteCommand | Reads and writes data through ADS over EtherCAT (AoE) at the same time. |
![]() | AoeWriteCommand | Writes data through ADS over EtherCAT (AoE). |
![]() | AoeWriteControlCommand | Sends a command to the device through ADS over EtherCAT (AoE). |
![]() | AoeWriteSdoObject | Writes data to a slave using the ADS over EtherCAT (AoE) SDO method. |
![]() | CoeReadSdoEntryDescription | Reads the description of an entry of an object dictionary from an SDO object through CANopen over EtherCAT (CoE). |
![]() | CoeReadSdoObject | Reads the value of an SDO object through CANopen over EtherCAT (CoE). |
![]() | CoeReadSdoObjectDescription | Reads the description of an SDO object through CANopen over EtherCAT (CoE). |
![]() | CoeReadSdoODList | Reads the list of object inddexes in a dictionary table using the CANopen over EtherCAT (CoE) SDO method. |
![]() | CoeWriteSdoObject | Writes the value of an SDO object through CANopen over EtherCAT (CoE). |
![]() | EoeSetSlaveEoeIp | Configures an EtherCAT slave's Ethernet over EtherCAT (EoE) network settings. |
![]() | FoeReadFileToBuffer | Reads the servo drive's file and saves it in the user application's memory space. |
![]() | FoeReadFileToFile | Reads the servo drive's file and saves it on the local machine. |
![]() | FoeWriteFileFromBuffer | Reads a file from the local buffer and writes it to the device. |
![]() | FoeWriteFileFromFile | Reads a file on the local machine and writes it to the device. |
![]() | ReadAxisSdoObject | Reads a value of an SDO object from an axis. |
![]() | ReadIOSdoObject | Reads a value of an SDO object from an I/O module. |
![]() | RegisterMailboxCallback | Registers a function that the KINGSTAR Subsystem will call when a mailbox message comes in. |
![]() | SoeReadSsc | Uploads data from an EtherCAT slave to the EtherCAT master through SoE (Servo drive profile over EtherCAT). |
![]() | SoeWriteSsc | Downloads data from the EtherCAT master to a EtherCAT slave through SoE (Servo drive profile over EtherCAT). |
![]() | VoeWrite | Writes data into a VoE-enabled device through VoE (Vendor-specific protocol over EtherCAT). |
![]() | WriteAxisSdoObject | Writes the value of an SDO object into an axis. |
![]() | WriteIOSdoObject | Writes the value of an SDO object into an I/O module. |
Modular slaves methods
Configures the devices that cannot be detected by auto-configuration.
Name | Description | |
---|---|---|
![]() | AddModuleConfiguration (CanOpenSetting) | Adds a CANopen device that auto-configuration cannot detect. |
![]() | AddModuleConfiguration (EcatMdpSetting) | Adds a Modular Device Profile (MDP) that auto-configuration cannot detect. |
![]() | AddModuleConfiguration (El6695Setting) | Adds an EL6695 device that auto-configuration cannot detect. |
![]() | AddModuleConfiguration (EsiSetting) | Manually select a compatible ESI definition for a device and override the EtherCAT auto-configuration. |
![]() | AddModuleConfiguration (IoLinkSetting) | Adds an IO-Link device that auto-configuration cannot detect. |
![]() | AddModuleConfiguration (SafetySetting) | Adds a safety device that auto-configuration cannot detect. |
![]() | GetConfiguredModuleCount | Gets the number of the configured devices. |
![]() | GetModuleConfiguration | Gets the information of the configured device. |
![]() | RemoveModuleConfiguration | Removes the configured device. |
Simulated hardware methods
Configures simulated hardware.
Name | Description | |
---|---|---|
![]() | ConfigureAxis | Configures the settings of a simulated axis. |
![]() | ConfigureIo | Configures the settings of a simulated I/O module. |
![]() | GetConfiguredAxesCount | Gets the number of simulated axes. |
![]() | GetConfiguredIoCount | Gets the number of simulated I/O modules. |
![]() | SetConfiguredAxesCount | Configures a number of simulated axes. |
![]() | SetConfiguredIoCount | Configures a number of simulated I/O modules. |
Slave control methods
Reads and writes data from an EtherCAT slave.
Name | Description | |
---|---|---|
![]() | GetSlaveById | Gets detailed information from a specified slave using an ID. |
![]() | OverrideSlavePdoConfiguration | Changes the input and output PDO length of the device to the new values. This can be used to programmatically set the configuration of a device. |
![]() | ReadAllSlaveEEprom | Reads all data from a slave's EEPROM. |
![]() | ReadSlaveAlias | Reads the alias address from an EtherCAT slave. |
![]() | ReadSlaveEEprom | Reads a double word from a slave's EEPROM. |
![]() | ReadSlaveRegister | Reads data from an EtherCAT slave's register. |
![]() | ReloadSlaveEEprom | Reloads a slave's EEPROM. |
![]() | RequestSlaveState | Requests an EtherCAT slave to go into the specified EtherCAT state. |
![]() | ResetSlaveEsc | Resets a slave's EtherCAT slave controller. |
![]() | RestartSlave | Restarts the specified slave. |
![]() | WriteAllSlaveEEprom | Writes all data into a slave's EEPROM. |
![]() | WriteSlaveAlias | Writes an alias address into an EtherCAT slave. |
![]() | WriteSlaveEEprom | Writes a double word into a slave's EEPROM. |
![]() | WriteSlaveRegister | Writes data into an EtherCAT slave's register. |
Subsystem configuration methods
Configures the KINGSTAR Subsystem settings.
Name | Description | |
---|---|---|
![]() | ConfigureDc | Configures distributed clock (DC) options. |
![]() | EnableAutoConfig | Allows auto-config to be enabled. It automatically configures the EtherCAT settings for your servo drives. |
![]() | EnableAutoRepair | Allows auto-repair to be enabled. |
![]() | EnableAutoRestart | Allows for auto-restart to be enabled. |
![]() | EnableHotConnect | Allows new hardware to be added while the EtherCAT network is running. |
![]() | EnableRedundancy | Enables cable redundancy. |
![]() | EnableServerLog | Enables the connection messages from the KINGSTAR runtime on RTX64 console. |
![]() | EnableShutdownHandler | Attaches a shutdown handler while an EtherCAT connection is being established. |
![]() | GetFeatureStatus | Gets the current state of a feature from the subsystem. |
![]() | SetCycleTime | Sets the EtherCAT cycle time. |
![]() | SetFeatureStatus | Sets the subsystem's feature. |
Subsystem control methods
Starts, stops, and check the state of the KINGSTAR Subsystem.
Name | Description | |
---|---|---|
![]() | Create | Prepares to link a program to the KINGSTAR Subsystem. |
![]() | CreateAsync | Prepares to link a program to the KINGSTAR Subsystem as an asynchronous operation. |
![]() | Destroy | Closes the link to the KINGSTAR Subsystem and terminates the Subsystem. |
![]() | DestroyAsync | Closes the link to the KINGSTAR Subsystem and terminates the Subsystem as an asynchronous operation. |
![]() | EnableAliases | Enables the alias indexes for the axis and I/O index parameters in all methods. |
![]() | GetAliasesStatus | Checks whether the program has enabled aliasing through EnableAliases. |
![]() | GetDCSystemTime | Gets the time stamp of the selected Sync0's signal of the distributed clock (DC). |
![]() | GetStatus | Gets the state of an EtherCAT link. |
![]() | GetStatusEx | Gets the extended state of an EtherCAT link. |
![]() | Log | Records the specified data in the logging shared memory. |
![]() | RegisterCallback | Registers a method that the KINGSTAR Subsystem will call every cycle when new data comes in. |
![]() | RequestState | Requests the KINGSTAR Subsystem to go into the specified EtherCAT state. |
![]() | Restart | Restarts the EtherCAT master. |
![]() | Start | Starts the KINGSTAR Subsystem. |
![]() | StartFromConfiguration | Starts the KINGSTAR Subsystem using the configuration file created by KINGSTAR Configuration Tool. |
![]() | Stop | Stops the EtherCAT network and the KINGSTAR Subsystem. |
![]() | StopLog | Stops recording the specified data in the logging shared memory. |
![]() | SubsystemIsRunning | Allows the users to check if the KINGSTAR Subsystem process is running without starting it if it is not. This can be used before Create and after Destroy. |
![]() | Unlink | Disconnects the application from KINGSTAR without terminating the KINGSTAR Subsystem. |
Trigger methods
Sets or gets a trigger that is used to start a new move.
Name | Description | |
---|---|---|
![]() | GetTrigger | Gets the details of a trigger. |
![]() | SetTrigger | Configures a trigger. |
Variable table methods
Allows users to define their own variables and use them in their applications and KINGSTAR tools.
Name | Description | |
---|---|---|
![]() | AddVariable | Adds a user-defined variable. |
![]() | GetVariable | Gets the details of a user-defined variable. |
![]() | GetVariables | Gets the list of user-defined variables. |
![]() | ReadBoolVariable | Reads a bool value from a variable. |
![]() | ReadByteVariable | Reads an 8-bit unsigned integer value from a variable. |
![]() | ReadDIntVariable | Reads an integer value from a variable. |
![]() | ReadDoubleVariable | Reads a double value from a variable. |
![]() | ReadDWordVariable | Reads an unsigned integer value from a variable. |
![]() | ReadFloatVariable | Reads a float value from a variable. |
![]() | ReadIntVariable | Reads a short integer value from a variable. |
![]() | ReadLIntVariable | Reads a long integer value from a variable. |
![]() | ReadLWordVariable | Reads an unsigned long integer value from a variable. |
![]() | ReadRawVariable | Reads a byte array from a variable. |
![]() | ReadSIntVariable | Reads an 8-bit integer value from a variable. |
![]() | ReadWordVariable | Reads an unsigned short integer value from a variable. |
![]() | RemoveVariable | Removes a user-defined variable. |
![]() | WriteVariable (bool) | Writes a bool value into a variable. |
![]() | WriteVariable (byte) | Writes an 8-bit unsigned integer value into a variable. |
![]() | WriteVariable (byte[]) | Writes a byte array into a variable. |
![]() | WriteVariable (double) | Writes a double value into a variable. |
![]() | WriteVariable (float) | Writes a float value into a variable. |
![]() | WriteVariable (int) | Writes an integer value into a variable. |
![]() | WriteVariable (long) | Writes a long integer value into a variable. |
![]() | WriteVariable (sbyte) | Writes an 8-bit integer value into a variable. |
![]() | WriteVariable (short) | Writes a short integer value into a variable. |
![]() | WriteVariable (uint) | Writes an unsigned integer value into a variable. |
![]() | WriteVariable (ulong) | Writes an unsigned long integer value into a variable. |
![]() | WriteVariable (ushort) | Writes an unsigned short integer value into a variable. |
See also