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.