2.5. STANDA 8SMC4-USB#
Summary: |
Standa8SMC4USB |
Type: |
Actuator |
License: |
Licensed under LGPL. |
Platforms: |
Windows |
Devices: |
Motor-Controller STANDA 8SMC4-USB-B8-1 |
Author: |
H. Bieger, M. Gronle, J. Krauter, ITO, Universität Stuttgart |
2.5.1. Overview#
The plugin implements the controller 8SMC4-USB from STANDA.
Standa8SMC4USB is an itom-plugin, which can be used to communicate with the STANDA controllers 8SMC4-USB. It has been tested with one connected controller 8SMC4-USB-B8-1 and one axis.
2.5.2. Initialization#
The following parameters are mandatory or optional for initializing an instance of this plugin:
- unitsPerStep: float
units (deg or mm) per step of axis, e.g. full step resolution of data sheet of actuator
Value range: [0, 100000], Default: 0.01
- unit: int
unit of axis, 0: degree (default), 1: mm
Value range: [0, 1], Default: 0
- deviceNum: int, optional
The current number of this specific device, if there are more than one devices connected. (0 = first device)
Value range: [0, 10], Default: 0
- microSteps: int, optional
micro steps for motor [1,2,4,8,16,32,64,128,256]
Value range: [1, 256], Default: 1
2.5.3. Parameters#
These parameters are available and can be used to configure the STANDA 8SMC4-USB instance. Many of them are directly initialized by the parameters of the constructor. During the runtime of an instance, the value of these parameters is obtained by the method getParam, writeable parameters can be changed using setParam.
- name: {str}, read-only
name of the plugin
- device_id: {str}, read-only
name of controller
- units_per_step: {double}, read-only
units (deg or mm) per step of axis, e.g. full step resolution of data sheet of actuator
- device_num: {int}, read-only
The current number of this specific device, if there are more than one devices connected. (0 = first device)
- device_port: {int}, read-only
Serial port of device
- unit: {int} [0,1], read-only
unit of axis 0: degree (default) 1: mm
- micro_steps: {int}
micro steps for motor [1,2,4,8,16,32,64,128,256]
- async: {int} [0,1]
Defines if the code continues while a controller is processing a task.
- accel: {double}
Motor shaft acceleration, mm or degree/s^2 (stepper motor) or RPM/s(DC) Range: 0..65535 (in steps/s^2)
- decel: {double}
Motor shaft deceleration, mm or degree/s^2 (stepper motor) or RPM/s(DC) Range: 0..65535 (in steps/s^2)
- speed: {double}
Target speed(for stepper motor: mm or degree/s, for DC: rpm) Range: 0..1000000 (in steps/s)
2.5.4. Installation#
Before using the motor you need to install the communication driver that is requested once you plug the motor controller to the USB host. You get this driver either by installing the software XILab from Standa or by directly downloading the driver’s inf file (Windows only). For more information see https://en.xisupport.com/projects/enxisupport/wiki/Software. The driver might require the Microsoft Visual C++ 2008 Redistributable package.
2.5.5. Changelog#
2015-06-15: The XiLab SDK currently delivered with the source files of the itom plugin has the version 2.3.2.
itom setup 4.1.0: plugin uses the XiLab SDK in version 2.3.2.
itom setup 4.3W.0: plugin uses the XiLab SDK in version 2.14.0.