- communication functions
Function |
Description |
Opens communication via serial port. |
|
Opens communication with the controller via Ethernet using TCP protocol. |
|
Opens communication with the controller via Ethernet using the UDP protocol. |
|
Starts up the Simulator and opens communication with it. |
|
Closes the simulator. |
|
Opens communication with the SPiiPlus PCI via PCI Bus. |
|
Retrieves information about the installed SPiiPlus PCI card’s. |
|
Closes communication (for all kinds of communication). |
|
Executes one transaction with the controller, i.e., sends the request and receives the controller response. |
|
Sends a command to the controller and analyzes the controller response. |
|
Waits for completion of asynchronous call and retrieves a data. |
|
Cancels any asynchronous (non-waiting) call or all operations with the specified communication handle. |
|
Detects available controllers through a standard Ethernet connection. |
|
Defines remote communication server and provides login data. |
|
Retrieves all currently opened connections on the active server and their details. |
|
Retrieve the details of opened communication channel. |
|
Terminates a given communication channel (connection) of the active server. |
- service communication functions
Function |
Description |
Retrieves the communication options. |
|
Retrieves default communication time-out. |
|
Retrieves the explanation of an error code. |
|
Retrieves the last error code. |
|
Retrieves the SPiiPlus C Library version number. |
|
Retrieves communication time-out. |
|
Sets the number of iterations of one transaction. |
|
Sets the communication options. |
|
Sets communication time-out. |
|
Sets the Queue Overflow Time-out. |
|
Retrieves the Queue Overflow Time-out. |
- ACSPL+ program Managerment functions
Function |
Description |
Appends one or more ACSPL+ lines to the program in the specified program buffer. |
|
Deletes the specified ACSPL+ program lines in the specified program buffer. |
|
Compiles ACSPL+ program in the specified program buffer(s). |
|
Clears the specified program buffer and then loads ACSPL+ program to this buffer. |
|
Clears the specified program buffer and then loads ACSPL+ program to this buffer. |
|
Opens a file that contains one or more ACSPL+ programs allocated to several buffers and download the programs to the corresponding buffers. |
|
Starts up ACSPL+ program in the specified program buffer. |
|
Stops ACSPL+ program in the specified program buffer(s). |
|
Suspends ACSPL+ program in the specified program buffer(s). |
|
Uploads ACSPL+ program from the specified program buffer. |
- Read and write variable functions
Function |
Description |
Reads value from integer variable. |
|
Writes value to integer variable. |
|
Reads value from real variable. |
|
Writes value to real variable. |
- load/unload data to/from controller functions
Function |
Description |
Writes value(s) from text file to SPiiPlus controller (variable or file). |
|
Writes value(s) from the SPiiPlus controller (variable or file) to a text file. |
- multiple thread synchronizaiton functions
Function |
Description |
Captures a communication channel. |
|
Releases a communication channel. |
- history buffer management functions
Function |
Description |
Opens a history buffer. |
|
Closes a history buffer. |
|
Retrieves the contents of the history buffer. |
- unsolicited messages Buffer management functions
Function |
Description |
Opens an unsolicited messages buffer. |
|
Closes an unsolicited messages buffer. |
|
Retrieves single message or exits by time-out |
|
Retrieves unsolicited messages from the buffer. |
- log file management functions
Function |
Description |
Sets log file options. |
|
Opens a log file. |
|
Closes a log file. |
|
Writes to a log file. |
|
Flushes the SPiiPlus UMD (User Mode Driver) internal binary buffer to a specified text file from the C Library application. |
|
Retrieves the data of firmware log. |
- SPiiPlusSC log File management functions
Function |
Description |
Opens the SPiiPlusSC log file. |
|
Closes the SPiiPlusSC log file. |
|
Writes data to the SPiiPlusSC log file. |
|
Flushes contents of the SPiiPlusSC log file to a specified text file |
- System configuration functions
Function |
Description |
The function writes system configuration data. |
|
The function reads system configuration data. |
|
The function retrieves the percentage of the volatile memory load. |
|
The function retrieves the amount of total volatile memory in bytes. |
|
The function retrieves the amount of free volatile memory in bytes. |
|
The function retrieves the percentage of the non-volatile memory load. |
|
The function retrieves the amount of total non-volatile memory in bytes. |
|
The function retrieves the amount of free non-volatile memory in bytes. |
|
The function returns certain system information based on the argument that is specified. |
- Setting and Reading Motion parameters functions
Function |
Description |
Defines a value of motion velocity. |
|
Retrieves a value of motion velocity. |
|
Defines a value of motion acceleration. |
|
Retrieves a value of motion acceleration. |
|
Defines a value of motion deceleration. |
|
Retrieves a value of motion deceleration. |
|
Defines a value of motion jerk. |
|
Retrieves a value of motion jerk. |
|
Defines a value of kill deceleration. |
|
Retrieves a value of kill deceleration. |
|
Defines a value of motion velocity. Unlike acsc_SetVelocity, the function has immediate effect on any executed and planned motion. |
|
Defines a value of motion acceleration. Unlike acsc_SetAcceleration, the function has immediate effect on any executed and planned motion. |
|
Defines a value of motion deceleration. Unlike acsc_SetDeceleration, the function has immediate effect on any executed and planned motion. |
|
Defines a value of motion jerk. Unlike acsc_SetJerk, the function has an immediate effect on any executed and planned motion. |
|
Defines a value of kill deceleration. Unlike acsc_SetKillDeceleration, the function has immediate effect on any executed and planned motion. |
|
Assigns a current value of feedback position. |
|
Retrieves a current value of motor feedback position. |
|
Assigns a current value of reference position. |
|
Retrieves a current value of reference position. |
|
Retrieves a current value of motor feedback velocity. |
|
Retrieves a current value of reference velocity. |
- Axis/Motor management functions
Function |
Description |
Initiates a motor commutation. |
|
Activates a motor. |
|
Activates several motors. |
|
Shuts off a motor. |
|
Shuts off all motors. |
|
Shuts off a motor and defines the disable reason. |
|
Shuts off several motors. |
|
Creates a coordinate system for a multi-axis motion. |
|
Breaks down an axis group created before. |
|
Breaks down all axis groups created before. |
- motion management functions
Function |
Description |
Starts up a motion that is waiting in the specified motion queue. |
|
Synchronously starts up several motions that are waiting in the specified motion queues. |
|
Terminates a motion using the full deceleration profile. |
|
Terminates several motions using the full deceleration profile. |
|
Terminates a motion using the reduced deceleration profile. |
|
Terminates all currently executed motions. |
|
Terminates several motions using the reduced deceleration profile. |
|
Terminates a motion using reduced deceleration profile and defines the kill reason. |
|
Terminates a motion immediately and provides a smooth transition to the next motion. |
|
Terminates several motions immediately and provides a smooth transition to the next motions. |
- point to point motion functions
Function |
Description |
Initiates a single-axis motion to the specified point. |
|
Initiates a multi-axis motion to the specified point. |
|
Initiates a single-axis motion to the specified point using the specified velocity or end velocity. |
|
Initiates a multi-axis motion to the specified point using the specified velocity or end velocity. |
- augmented point to point motion
Function |
Description |
This function defines a motion profile using the MotionBoost Feature |
|
Defines a multi-axes Point-to-Point motion and provides the positioning to specific target and looks like acsc_ToPointM command. Unlike acsc_ToPointM, acsc_SmoothPointToPointMotion uses a 4th order motion profile. |
- track motion control functions
Function |
Description |
The function initiates a single-axis track motion. |
|
The function assigns a current value of target position. |
|
The function receives the current value of target position. |
- jog functions
Function |
Description |
Initiates a single-axis jog motion. |
|
Initiates a multi-axis jog motion. |
- slaved motion functions
Function |
Description |
Initiates calculation of a master value for an axis. |
|
Initiates a master-slave motion. |
|
Initiates master-slave motion with limited follow-on area. |
- multi point motion functions
Function |
Description |
Initiates a single-axis multi-point motion. |
|
Initiates a multi-axis multi-point motion. |
- pvt funtions
Function |
Description |
Adds a point to a single-axis multi-point or spline motion. |
|
Adds a point to a multi-axis multi-point or spline motion. |
|
Adds a point to a single-axis multi-point or spline motion. |
|
Adds a point to a multi-axis multi-point or spline motion. |
- Arbitrary path motion functions
Function |
Description |
Initiates a single-axis spline motion. The motion follows an arbitrary path defined by a set of points. |
|
Initiates a multi-axis spline motion. The motion follows an arbitrary path defined by a set of points. |
- segemented motion functions
Function |
Description |
Initiates a multi-axis extended segmented motion. |
|
Adds a linear segment to a segmented motion. |
|
Adds an arc segment to a segmented motion and specifies the coordinates of center point, coordinates of the final point, and the direction of rotation. |
|
Adds an arc segment to a segmented motion and specifies the coordinates of center point and rotation angle. |
|
Provides a smooth transition between two segments of segmented motion. |
|
Sets a projection matrix for a segmented motion. |
- blended segmented motion functions
Function |
Description |
The function initiates a multi-axis blended segmented motion. |
|
The function adds a linear segment that starts at the current point and ends at the destination point of segmented motion. |
|
The function adds to the motion path an arc segment that starts at the current point and ends at the destination point with the specified center point. |
|
The function adds an arc segment to a segmented motion and specifies the coordinates of the center point and the rotation angle. |
- nurbs and smooth path functions
Function |
Description |
Creates NURBS motion |
|
Adds a new control point to the NURBS motion generator. |
|
Smooth path is a motion type that accepts line segments and generates a spline motion between the specified points. |
|
Adds a new segment to the Smooth Path Motion generator. |
- points and segments manipulation functions
Function |
Description |
Adds a point to a single-axis multi-point or spline motion. |
|
Adds a point to a multi-axis multi-point or spline motion. |
|
Adds a point to a single-axis multi-point or spline motion and specifies a specific velocity or motion time. |
|
Adds a point to a multi-axis multi-point or spline motion and specifies a specific velocity or motion time. |
|
Informs the controller that no more points will be specified for the current single-axis motion. |
|
Informs the controller that no more points or segments will be specified for the current multi-axis motion. |
- data collection functions
Function |
Description |
Initiates data collection. |
|
Terminates data collection. |
|
Wait for the end of data collection. |
- status report functions
Function |
Description |
Retrieves the current motor state. |
|
Retrieves the current axis state. |
|
Retrieves the current state of the index and mark variables. |
|
Resets the specified bit of the index/mark state. |
|
Retrieves the current state of the program buffer. |
- input/output access functions
Function |
Description |
Retrieves the current state of the specified digital input. |
|
Retrieves the current state of the specified digital input port. |
|
Retrieves the current state of the specified digital input port. |
|
Retrieves the current state of the specified digital output. |
|
Retrieves the current state of the specified digital output port. |
|
Sets the specified digital output to the specified value. |
|
Sets the specified digital output port to the specified value. |
|
Retrieves the current value of the specified analog input signal from an external source such as a sensor or a potentiometer. |
|
Retrieves the current value of the specified analog output signal that is sent to an external device such as a sensor or a potentiometer. |
|
Writes the specified value to the specified analog output signal that is sent to an external device such as a sensor or a potentiometer. |
|
Retrieves the current state of the specified extended input. |
|
Retrieves the current state of the specified extended input port. |
|
Retrieves the current state of the specified extended output. |
|
Retrieves the current state of the specified extended output port. |
|
Sets the specified extended output to the specified value. |
|
Sets the specified extended output port to the specified value. |
- safety control functions
Function |
Description |
Retrieves the set of bits that indicate the motor or system faults. |
|
Sets the mask, that enables/disables the examination and processing of the controller faults. |
|
Retrieves the mask that defines which controller faults are examined and processed. |
|
Enables the specified motor or system fault. |
|
Disables the specified motor or system fault. |
|
Sets the mask that defines for which motor or system faults the controller provides default response. |
|
Retrieves the mask that defines for which motor or system faults the controller provides default response. |
|
Enables the default response to the specified motor or system fault. |
|
Disables the default response to the specified motor or system fault. |
|
Retrieves the current state of the specified safety input. |
|
Retrieves the current state of the specified safety input port. |
|
Retrieves the set of bits that define inversion for the specified safety input port. |
|
Sets the set of bits that define inversion for the specified safety input port. |
|
The function clears the current faults and results of previous faults stored in the MERR variable. |
|
The function clears the current faults and results of previous faults stored in the MERR variable for multiple axis |
- wait-for conditions funtions
Function |
Description |
Waits for the end of a motion. |
|
Waits for the logical end of a motion. |
|
Waits for the end of data collection. |
|
Waits for the program termination in the specified buffer. |
|
Waits for the specified state of the specified motor. |
|
Waits for the specified state of the specified digital input. |
|
Waits for user-defined condition. |
|
Waits for the specified motor to be commutated. |
- callback registration functions
Function |
Description |
Installs a user-defined callback function for the specified interrupt condition with user-defined parameter. |
|
Installs a user-defined callback function for the specified interrupt condition with user-defined parameter, extending the range of axes up to 128. |
|
Sets the mask for the specified interrupt. |
|
Sets the mask for the specified interrupt, extended to 128 axes. |
|
Retrieves the mask for the specified interrupt. |
|
Retrieves the mask for the specified interrupt, extended to 128 axes. |
|
Sets the priority for all callback threads. |
- variables management functions
Function |
Description |
Creates the persistent global variable. |
|
Deletes all persistent global variables. |
- service functions
Function |
Description |
Retrieves the firmware version of the controller. |
|
Retrieves the controller serial number. |
|
The function returns the number of available ACSPL+ programming buffers. |
|
The function returns the number of axes defined in the system. |
|
The function returns the index of the D-Buffer. |
|
The function returns the version of the UMD |
- error diagnostic functions
Function |
Description |
Retrieves the reason why the motor was disabled. |
|
Retrieves the error code of the last program error encountered in the specified buffer. |
|
Used to retrieve the last EtherCAT error. |
- dual port ram DPRAM access functions
Function |
Description |
Reads 32-bit integer from DPRAM |
|
Writes 32-bit integer to DPRAM |
|
Reads 64 real from DPRAM |
|
Writes 64-bit real to DPRAM |
- shared memory functions
Function |
Description |
Reads the address of shared memory variable. |
|
Reads value(s) from an integer shared memory variable. |
|
Writes value(s) to the integer shared memory variable. |
|
Reads value(s) from a real shared memory variable. |
|
Writes value(s) to the real shared memory variable. |
- ethercat functions
Function |
Description |
Used to retrieve the EtherCAT state. |
|
Used for raw mapping of network input variables. |
|
Used for raw mapping of network output variables. |
|
Used for unmapping previously mapped inputs or outputs. |
|
Used for obtaining the index of an EtherCAT slave. |
|
Used for obtaining the offset of an EtherCAT slave. |
|
Used for obtaining the Vendor ID of an EtherCAT slave. |
|
Used for obtaining the Product ID of an EtherCAT slave. |
|
Used for obtaining the Revision number of an EtherCAT slave. |
|
Used for obtaining the type of an EtherCAT slave. |
|
Used for obtaining the machine state of an EtherCAT slave. |
|
Obtain number of slave drives |
- position event generation PEG functions
Function |
Description |
Used for engine-to-encoder assignment as well as for the additional digital outputs assignment for use as PEG state and PEG pulse outputs - for SPiiPlusNT and SPiiPlusSC controllers only. |
|
Used for setting output pins assignment and mapping between FGP_OUT signals to the bits of the ACSPL+ OUT(x) variable - for SPiiPlusNT and SPiiPlusSC controllers only. |
|
Used to switch MARK_1 physical inputs to ACSPL+ variables as fast general purpose inputs - for SPiiPlusNT and SPiiPlusSC controllers only. |
|
Sets the parameters for the Incremental PEG mode - for SPiiPlusNT and SPiiPlusSC controllers only. |
|
Sets the parameters for the Random PEG mode - for SPiiPlusNT and SPiiPlusSC controllers only. |
|
Waits for the all values to be loaded and the PEG engine to be ready to respond to movement on the specified axis - for SPiiPlusNT and SPiiPlusSC controllers only. |
|
Used to initiate the PEG process - for SPiiPlusNT and SPiiPlusSC controllers only. |
|
Used to terminate the PEG process immediately on the specified axis - for SPiiPlusNT and SPiiPlusSC controllers only. |
- emergency stop functions
Function |
Description |
Initiates Emergency Stop functionality. |
|
Deactivates Emergency Stop functionality. |
- application save/load functions
Function |
Description |
Analyzes application file and returns information about the file components. |
|
Loads selected components of user application from a file on the host PC and saves it in the controller’s flash memory. |
|
Saves selected components of user application from the controller’s flash memory to a file on the host PC. |
|
Frees memory previously allocated by the acsc_AnalyzeApplication function. |
- reboot functions
Function |
Description |
Reboots controller and waits for process completion. |
|
Reboots controller, restores factory default settings and waits for process completion. |
- host-controller file operations
Function |
Description |
The function copies files from the host PC to the controller's non-volatile memory. |
|
The function deletes user files from the controller's non-volatile memory. |
- save to flash
Function |
Description |
The function saves user application to the controller's non-volatile memory |
- spiiplussc management
Function |
Description |
The function starts the SPiiPlusSC controller. |
|
The function stops the SPiiPlusSC controller. |