duration | STRING |
Elapsed time in format h:mm:ss, where h is hours, m minutes and s seconds.
Query: |
Response: |
Data |
Type |
Description
|
Tx: BAKE:ELAPSED<CR><LF>
Rx: 0x0000,0x0000,2:34:12<CR><LF>
|
|
BAKE:T – Bake temperature setpoint
Gets or sets the bake temperature setpoint. To run bake, select bake mode using the MODE, then start bake using the run bake command. Use stop command to end bake.
Command: |
BAKE:T,<setpoint><CR><LF>
|
Query: |
BAKE:T <CR><LF>
|
Response: |
<setpoint>
|
|
Data |
Type |
Description
|
setpoint | UINT |
[Default: 150 °C]
Min. 0 °C
Max. 200 °C
Command: |
Query: |
Response: |
Data |
Type |
Description
|
Examples
BAKE:T,100<CR><LF>
0x0000,0x0000,100<CR><LF>
BAKE:T<CR><LF>
0x0000,0x0000,100<CR><LF>
|
|
Boost
BOOST:EN – Boost enable
Gets or sets a value indicating whether the boost supply should be enabled. The boost supply steps up the input voltage from 48 V to 67 V to maximise motor dynamic performance. Enable for best performance. Regardless of this setting, the boost supply is disabled when input voltage falls below 48 V, and or the boost disable jumper is fitted.
Command: |
BOOST:EN,<state><CR><LF>
|
Query: |
BOOST:EN <CR><LF>
|
Response: |
<state> |
|
Data | Type | Description |
state | BOOL |
0: Disable
[1: Enable]
Command: |
Query: |
Response: |
|
Examples
BOOST:EN,1<CR><LF>
0x0000,0x0000,1<CR><LF>
BOOST:EN<CR><LF>
0x0000,0x0000,1<CR><LF>
|
|
BOOST:JUMPER – Boost disable PCB jumper
Gets a value indicating whether the boost supply disable jumper is fitted. If the jumper is fitted, the boost supply is disabled and the maximum voltage supplied to the motor will equal the input voltage to the SMD4. This will compromise motor dynamic performance.
Query: |
BOOST:JUMPER <CR><LF>
|
Response: |
<state> |
|
Data | Type | Description |
state | BOOL |
0: Jumper is not fitted, boost supply is enabled provided input voltage criteria met
1: Jumper is fitted, boost supply is disabled
Coms: Network
COMS:NET:DHCP – DHCP
Gets or sets a value indicating whether DHCP is enabled. If enabled, DHCP (Dynamic Host Configuration Protocol) will be used to automatically assign network configuration, such as IP address and gateway, to the device.
Command: |
COMS:NET:DHCP,<state><CR><LF>
|
Query: |
COMS:NET:DHCP<CR><LF>
<state> Data Type Description
Command: |
Query: |
Response: |
<state> |
|
Data |
Type |
Description |
state |
BOOL |
0: Disable
[1: Enable]
|
Examples
COMS:NET:DHCP,1<CR><LF>
0x0000,0x0000,1<CR><LF>
COMS:NET:DHCP<CR><LF>
0x0000,0x0000,1<CR><LF>
|
|
COMS:NET:GATEWAY – Gateway
Gets or sets the gateway address. When DHCP is enabled, the value read back will be the value assigned by DHCP rather than any value you might have set. Any value set however is retained, and will apply if DHCP is disabled at a later time.
Command: |
COMS:NET:GATEWAY,<address><CR><LF>
|
Query: |
COMS:NET:GATEWAY<CR><LF> <address> Data Type Description address DOTTED DECIMAL Gateway address
Command: |
Query: |
Response: |
<address> |
|
Data |
Type |
Description |
address |
DOTTED DECIMAL |
Gateway address |
Examples
COMS:NET:DHCP<CR><LF>
0x0000,0x0000,1<CR><LF>
COMS:NET:GATEWAY,192.168.1.1<CR><LF>
0x0000,0x0000,10.0.96.1<CR><LF>
COMS:NET:DHCP,0<CR><LF>
0x0000,0x0000,0<CR><LF>
COMS:NET:GATEWAY<CR><LF>
0x0000,0x0000,192.168.1.1<CR><LF>
|
|
COMS:NET:IP – IP Address
Gets or sets the IP address. When DHCP is enabled, the value read back will be the value assigned by DHCP rather than any value you might have set. Any value set however is retained, and will apply if DHCP is disabled at a later time.
Command: |
COMS:NET:IP,<address><CR><LF>
|
Query: |
COMS:NET:IP<CR><LF> <address> Data Type Description address DOTTED DECIMAL IP address
Command: |
Query: |
Response: |
<address> |
|
Data |
Type |
Description |
address |
DOTTED DECIMAL |
IP address |
Examples
Tx: COMS:NET:IP<CR><LF>
Rx: 0x0000,0x0000,10.0.97.70<CR><LF>
|
|
COMS:NET:IPCONF – Get network config summary
Outputs a summary of network configuration in human readable form.
COMS:NET:IPCONF<CR><LF> <summary> Data Type Description summary STRING ASCII table summarizing the network configuration, see example.
Query: |
COMS:NET:IPCONF<CR><LF>
|
Response: |
<summary> |
|
Data |
Type |
Description |
summary |
STRING |
ASCII table summarizing the network configuration, see example. |
Examples
Tx: COMS:NET:IPCONF<CR><LF>
Rx: 0x0000,0x0000,<CR><LF>
Ethernet interface:<CR><LF>
IPv4 Address. . . . . . . . . . . :10.0.97.70<CR><LF>
Subnet Mask . . . . . . . . . . .:255.255.248.0<CR><LF>
Default Gateway . . . . . . . :10.0.96.1<CR><LF>
DHCP State. . . . . . . . . . . . :Enabled<CR><LF>
|
|
COMS:NET:LINK – Get link up status
Gets a value indicating whether the ethernet interface link is up. This will read back as false when the LAN connector is unplugged for example.
Query: |
COMS:NET:LINK<CR><LF>
|
Response: |
<state> |
|
Data | Type | Description |
state | BOOL |
0: Link down
1: Link up
Examples
Tx: COMS:NET:LINK<CR><LF>
Rx: 0x0000,0x0000,1<CR><LF>
|
|
COMS:NET:MAC – Get MAC address
Gets the Ethernet interface MAC address.
Query: |
COMS:NET:MAC<CR><LF>
|
Response: |
<mac> |
|
Data | Type | Description |
mac | MAC |
MAC address, 12 hexadecimal characters grouped into pairs separated by a colon, for example "44:b7:d0:c7:16:75"
Examples
Tx: COMS:NET:MAC<CR><LF>
Rx: 0x0000,0x0000,44:b7:d0:c7:16:75<CR><LF>
|
|
COMS:NET:NETMASK – Subnet mask
Gets or sets the subnet mask. When DHCP is enabled, the value read back will be the value assigned by DHCP rather than any value you might have set. Any value set however is retained, and will apply if DHCP is disabled at a later time.
Command: |
COMS:NET:NETMASK,<mask><CR><LF>
|
Query: |
COMS:NET:NETMASK<CR><LF> <mask> Data Type Description mask DOTTED DECIMAL Mask
Command: |
Query: |
Response: |
<mask> |
|
Data |
Type |
Description |
mask |
DOTTED DECIMAL |
Mask |
COMS:NET:NETMASK<CR><LF>
0x0000,0x0000,255.255.248.0<CR><LF>
|
|
Coms: Serial
COMS:SERIAL:BAUD – Baud rate
Gets or sets the baud rate.
Command: |
COMS:SERIAL:BAUD,<baud><CR><LF> |
Query: |
COMS:SERIAL:BAUD<CR><LF>
|
Response: |
<baud>
|
|
Data |
Type |
Description
|
baud | UINT |
Baud rate:
4800 9600 14400 19200 38400 57600 [115200] 230400 460800 921600
Command: |
Query: |
Response: |
Data |
Type |
Description
|
Examples
COMS:SERIAL:BAUD,9600<CR><LF>
0x0000,0x0000,9600<CR><LF>
COMS:SERIAL:BAUD<CR><LF>
0x0000,0x0000,9600<CR><LF>
|
|
COMS:SERIAL:MODE – RS232/RS485 mode selection
Gets or sets the serial coms mode, either RS232 or RS485. Unplug from the host device before changing the mode.
Command: |
COMS:SERIAL:MODE,<mode><CR><LF> |
Query: |
COMS:SERIAL:MODE<CR><LF>
<mode> mode UINT
0: RS232
[1: RS485]
Command: |
Query: |
Response: |
<mode>
|
|
Data |
Type |
Description
|
mode |
UINT |
0: RS232
[1: RS485]
|
Examples
COMS:SERIAL:MODE,1<CR><LF>
0x0000,0x0000,1<CR><LF>
COMS:SERIAL:MODE<CR><LF>
0x0000,0x0000,1<CR><LF>
|
|
COMS:SERIAL:RS485DEL – Turnaround delay
Gets or sets a value in milliseconds specifying the delay to execute between receipt of a command from the host and the client (SMD4) sending the response. Applicable to RS485 mode only.
The RS485 interface is half duplex (it can send or receive data, but cannot do both at once) and so by default is in the receive state. The interface switches to transmit mode when a command has been received, executed and a response is ready to send. The turnaround delay is used to insert an additional delay following execution of the command but preceding switching to transmit, to allow the host more time to switch into receive mode.
Experiment with increasing this setting if you find that host receives a response with a portion missing from the start of the response, for example missing some or all of the status an error flags.
Command: |
COMS:SERIAL:RS485DEL,<delay><CR><LF> |
Query: |
COMS:SERIAL:RS485DEL<CR><LF>
|
Response: |
<delay>
|
|
Data |
Type |
Description
|
delay | UINT |
Delay in milliseconds.
Default: 0
Minimum: 0
Maximum: 1000
Command: |
Query: |
Response: |
Data |
Type |
Description
|
Examples
COMS:SERIAL:RS485DEL,10<CR><LF>
0x0000,0x0000,1<CR><LF>
COMS:SERIAL:RS485DEL<CR><LF>
0x0000,0x0000,10<CR><LF>
|
|
COMS:SERIAL:SLAVEADDR – Slave address
Gets or sets the slave address. Only applicable when addressing mode is used, see addressing section.
Command: |
COMS:SERIAL:SLAVEADDR,<address><CR><LF> |
Query: |
COMS:SERIAL:SLAVEADDR<CR><LF>
|
Response: |
<address>
|
|
Data |
Type |
Description
|
address | UINT |
Slave address.
Default: 1
Minimum: 1
Maximum: 247
Command: |
Query: |
Response: |
Data |
Type |
Description
|
Examples
Tx: COMS:SERIAL:SLAVEADDR,1<CR><LF>
Rx: 0x0000,0x0000,1<CR><LF>
Tx: COMS:SERIAL:SLAVEADDR<CR><LF>
Rx: 0x0000,0x0000,1<CR><LF>
|
|
COMS:SERIAL:TERM – Termination
Gets or sets a value indicating whether RS485 line termination should be used. If enabled, a 120 termination resistance is placed between the RS485 A and B pins. See section on termination.
Command: |
COMS:SERIAL:TERM,<state><CR><LF>
|
Query: |
COMS:SERIAL:TERM<CR><LF>
|
Response: |
<state> |
|
Data | Type | Description |
state | BOOL |
0: Disable
[1: Enable]
Command: |
Query: |
Response: |
|
Examples
COMS:SERIAL:TERM,0<CR><LF>
0x0000,0x0000,0<CR><LF>
COMS:SERIAL:TERM<CR><LF>
0x0000,0x0000,0<CR><LF>
|
|
Encoder
ENC:BSN – Board serial number
Gets the encoder board serial number. If the encoder module is not present an empty string is returned.
ENC:BSN<CR><LF>
<serial> Data Type Description serial STRING
Encoder board serial number.
Query: |
ENC:BSN<CR><LF>
|
Response: |
<serial> |
|
Data |
Type |
Description |
serial |
STRING |
Encoder board serial number.
|
Examples
ENC:BSN<CR><LF>
0x0000,0x0000,1232492<CR><LF>
|
|
ENC:DAT – Encoder readout
Gets the latest data from the encoder. If the encoder module is not present, all values read as zero. Data relating to a particular type of encoder (incremental, or BiSS absolute) are only applicable when that type of encoder connected and otherwise are of undefined value.
Query: |
ENC:DAT<CR><LF>
|
Response: |
<flags>,<incremental ab count>,<incremental z count>,<absolute count>,<absolute position>,<absolute velocity>,<relative position>,<relative velocity> |
|
Data | Type | Description |
flags | UINT |
Encoder status flags. 16 bit value presented as an unsigned integer. The bits are:
Bit Description
0: Incremental P limit signal
1: Incremental Q limit signal
2: Incremental E (error) signal
3: BiSS CRC error
4: BiSS warning
5: BiSS error
6: reserved 6
7: reserved 7
8: Installed
9: Online
10: reserved 10
11: reserved 11
12: reserved 12
13: reserved 13
14: reserved 14
15: reserved 15
|
incremental ab count | INT |
Incremental encoder AB (position) count.
|
incremental z count | UINT |
Incremental encoder Z (reference marker) count. The value increments once per transition, which means that the counter will increment by 2 if it passes cleanly over the reference mark in either direction.
|
absolute count | INT |
Absolute encoder count
|
absolute position | FLOAT |
Absolute position determined from the encoder. If the encoder is incremental then then the value is pseudo-absolute as explained <here>.
|
absolute velocity | FLOAT |
Absolute velocity determined from the encoder
|
relative position | FLOAT |
Relative position determined from the encoder.
|
relative velocity | FLOAT |
Relative velocity determined from the encoder.
Query: |
Response: |
<flags>,<incremental ab count>,<incremental z count>,<absolute count>,<absolute position>,<absolute velocity>,<relative position>,<relative velocity> |
Examples
ENC:DAT<CR><LF>
0x88c6,0x0000,888,7708795,128,0,5.00371093750000E+01,0.00000000000000E+00,5.00371093750000E+01,0.00000000000000E+00<CR><LF>
|
|
ENC:DPC – Displacement per count
Get or set the displacement per count, i.e. the distance represented by one encoder count.
Command: |
ENC:DPC,<dpc><CR><LF>
|
Query: |
ENC:DPC<CR><LF>
|
Response: |
<dpc> |
|
Data | Type | Description |
dpc | FLOAT |
Displacement per count.
Command: |
Query: |
Response: |
Examples
ENC:DPC<CR><LF>
0x0000,0x0000,50E-09<CR><LF>
|
|
ENC:FLIP – Flip
Gets or sets a value indicating whether the encoder readout should be flipped/inverted, such that positive is negative and vice versa. This is done internally by multiplying the encoder count by 1 when flip is disabled, and -1 when flip is enabled, and is applied as the last processing step (i.e. after offsets and other adjustments have been applied).
Command: |
ENC:FLIP,<state><CR><LF>
|
Query: |
ENC:FLIP<CR><LF>
|
Response: |
<state> |
|
Data | Type | Description |
state | BOOL |
[0: Disable]
1: Enable
Command: |
Query: |
Response: |
Examples
ENC:FLIP<CR><LF>
0x0000,0x0000,0<CR><LF>
|
|
ENC:FLIP:AUTOSET - Autoset flip
Starts a process that automatically determines the correct flip setting. This takes a few seconds and is done by moving the motor a small amount, checking the resulting encoder displacement and then changing the flip setting if required. The motor is moved back to its initial position when the process completed.
ENC:FLIP:AUTOSET<CR><LF>
Command: |
ENC:FLIP:AUTOSET<CR><LF>
|
Response: |
|
Examples
ENC:FLIP:AUTOSET<CR><LF>
0x0000,0x0000<CR><LF>
|
|
ENC:FW - Firmware version
Gets the encoder module firmware version.
ENC:FW<CR><LF>
<version> Data Type Description version STRING
Encoder firmware version
Query: |
ENC:FW<CR><LF>
|
Response: |
<version> |
|
Data |
Type |
Description |
version |
STRING |
Encoder firmware version
|
Examples
ENC:FW<CR><LF>
0x0886,0x0000,24285.79<CR><LF>
|
|
ENC:INC:LIMITS:EN - Incremental PQ limits enable
Gets or sets a value indicating whether incremental PQ limits should be enabled. PQ limits can be configured as desired with the other related settings, and this option used to enable or disable them.
Command: |
ENC:INC:LIMITS:EN,<state><CR><LF>
|
Query: |
ENC:INC:LIMITS:EN<CR><LF>
|
Response: |
<state> |
|
Data | Type | Description |
state | BOOL |
[0: Disable]
1: Enable
Command: |
Query: |
Response: |
ENC:INC:LIMITS:P:EN - Incremental P limit enable
Gets or sets a value indicating whether incremental P limit should be enabled.
Command: |
ENC:INC:LIMITS:P:EN,<state><CR><LF>
|
Query: |
ENC:INC:LIMITS:P:EN<CR><LF>
|
Response: |
<state> |
|
Data | Type | Description |
state | BOOL |
[0: Disable]
1: Enable
Command: |
Query: |
Response: |
ENC:INC:LIMITS:Q:EN - Incremental Q limit enable
Gets or sets a value indicating whether incremental Q limit should be enabled.
Command: |
ENC:INC:LIMITS:Q:EN,<state><CR><LF>
|
Query: |
ENC:INC:LIMITS:Q:EN<CR><LF>
|
Response: |
<state> |
|
Data | Type | Description |
state | BOOL |
[0: Disable]
1: Enable
Command: |
Query: |
Response: |
ENC:INC:LIMITS:STOPMODE - Incremental PQ limits stop mode
Gets or sets the incremental PQ limits stop mode.
Command: |
ENC:INC:LIMITS:STOPMODE,<mode><CR><LF>
|
Query: |
ENC:INC:LIMITS:STOPMODE<CR><LF>
|
Response: |
<mode> |
|
Data | Type | Description |
mode | UINT |
[0: Hard stop; the motor will stop immediately on a limit being triggered]
1: Soft stop; the motor decelerates according to the profile
Command: |
Query: |
Response: |
When using hard stop, keep in mind that steps may be lost depending on the slewing speed and load on the motor. Treat position counters with caution until the true position has been established. Conversely, when using soft stop, ensure that the motor can decelerate to a stop before the physical end of travel is reached and steps are lost.
ENC:INC:LIMITS:SWAP - Incremental PQ limits swap
Gets or sets a value indicating whether the P and Q limits should be swapped. The standard configuration is for the P limit to be positioned at the end of the scale reached by the encoder count incrementing, and the Q limit the end of the scale reached by the encoder count decrementing. If this does not match your configuration, enable swap.
Command: |
ENC:INC:LIMITS:SWAP,<state><CR><LF>
|
Query: |
ENC:INC:LIMITS:SWAP<CR><LF>
|
Response: |
<state> |
|
Data | Type | Description |
state | BOOL |
[0: Disable]
1: Enable
Command: |
Query: |
Response: |
ENC:INC:RSTZ - Incremental reset Z
Reset the incremental counter Z count.
Command: |
ENC:INC:RSTZ<CR><LF>
ENC:OFS - Offset
Gets or sets the encoder position offset. This value is summed with the raw encoder position to arrive at the final readout. Use this to set the encoder zero as desired.
Command: |
ENC:OFS,<offset><CR><LF>
|
Query: |
ENC:OFS<CR><LF>
<offset> Data Type Description offset FLOAT
Offset value.
Command: |
Query: |
Response: |
<offset> |
|
Data |
Type |
Description |
offset |
FLOAT |
Offset value.
|
ENC:SEL - Selection
Gets or sets the encoder selection.
Command: |
ENC:SEL,<selection><CR><LF>
|
Query: |
ENC:SEL<CR><LF>
|
Response: |
<selection> |
|
Data | Type | Description |
selection | UINT |
[0: None]
1: Incremental
2: Absolute
Command: |
Query: |
Response: |
ENC:USEINCE - Use incremental E signal
Gets or sets a value indicating whether the incremental encoder E (error) signal should be used. Not all encoders have this signal so disable this option when that is the case.
Command: |
ENC:USEINCE,<state><CR><LF>
|
Query: |
ENC:USEINCE<CR><LF>
<state> Data Type Description
Command: |
Query: |
Response: |
<state> |
|
Data |
Type |
Description |
state |
BOOL |
0: Disabled
[1: Enabled]
|
LIMIT:EN – Limits global enable
Gets or sets global limit enable state. If this setting is false, limits are disabled regardless of the state of any other limits configuration item. This does not affect other limits configuration settings, allowing limits to be configured as desired, then globally enabled or disabled if required.
Command: |
LIMIT:EN, <state><CR><LF>
|
Query: |
LIMIT:EN<CR><LF>
<state> Data Type Description
Command: |
Query: |
Response: |
<state> |
|
Data |
Type |
Description |
state |
BOOL |
[0: Disabled]
1: Enabled
|
Examples
LIMIT:EN,0<CR><LF>
0x0000,0x0000,0<CR><LF>
LIMIT:EN<CR><LF>
0x0000,0x0000,0<CR><LF>
|
|
LIMIT:EN-, LIMIT:EN+ Negative limit enable, positive limit enable
Gets or sets the negative limit (corresponding to decrementing step counter), or positive limit (corresponding to incrementing step counter) enable.
Command: |
LIMIT:ENx,<state><CR><LF>
|
Query: |
LIMIT:ENx<CR><LF>
|
Response: |
<state> |
Where 'x' is '-' for negative or '+' for positive limit. Data Type Description
Command: |
DataQuery: |
Type |
DescriptionResponse: |
state |
BOOL |
[0: Disabled]
1: Enabled
|
Examples
LIMIT:EN+,1<CR><LF>
0x0000,0x0000,1<CR><LF>
LIMIT:EN-<CR><LF>
0x0000,0x0000,1<CR><LF>
|
|
LIMIT:POL – Global limit polarity
Set the polarity for both limits at once.
Command: |
LIMIT:POL,<polarity><CR><LF>
|
Response: |
<polarity> |
Where 'x' is '-' for negative or '+' for positive limit. Data Type Description
Command: |
Data |
Type |
DescriptionResponse: |
polarity |
UINT |
[0: Active high]
1: Active low
|
Examples
Tx: LIMIT:POL,1<CR><LF>
Rx: 0x0000,0x0000,1<CR><LF>
|
|
LIMIT:POL-, LIMIT:POL+ Negative limit polarity, positive limit polarity
Gets or sets the negative or positive limit polarity.
Command: |
LIMIT:POLx,<polarity><CR><LF>
|
Query: |
LIMIT:POLx<CR><LF>
|
Response: |
<state> |
Where 'x' is '-' for negative or '+' for positive limit. Data Type Description
Command: |
DataQuery: |
Type |
DescriptionResponse: |
polarity |
UINT |
[0: Active high]
1: Active low
|
Examples
LIMIT:POL-,1<CR><LF>
0x0000,0x0000,1<CR><LF>
LIMIT:POL+<CR><LF>
0x0000,0x0000,1<CR><LF>
|
|
LIMIT:STOPMODE – Limit stop mode
Gets or sets the limits stop mode, which determines behaviour on limit being triggered.
Command: |
LIMIT:STOPMODE,<mode><CR><LF>
|
Query: |
LIMIT:STOPMODE<CR><LF>
<mode> Data Type Description
Command: |
Query: |
Response: |
<mode> |
|
Data |
Type |
Description |
mode |
UINT |
[0: Hard stop; the motor will stop immediately on a limit being triggered]
1: Soft stop; the motor decelerates according to the profile
|
When using hard stop, keep in mind that steps may be lost depending on the slewing speed and load on the motor. Treat position counters with caution until the true position has been established. Conversely, when using soft stop, ensure that the motor can decelerate to a stop before the physical end of travel is reached and steps are lost.
Examples
LIMIT:STOPMODE,1<CR><LF>
0x0000,0x0000,1<CR><LF>
LIMIT:STOPMODE<CR><LF>
0x0000,0x0000,1<CR><LF>
|
|
Motion control
MCON:ESTOP – Emergency stop
Stop motor immediately disregarding deceleration profile and disable the motor. This should not be relied on as a safety interlock.
MOTOR:ESTOP<CR><LF>
Command: |
MOTOR:ESTOP<CR><LF>
|
The motor may stop on a fractional step position, but this is irrelevant as motor power is removed and the motor will snap to a full step position. Steps may be lost.
Examples
MCON:ESTOP<CR><LF>
0x0000,0x0000<CR><LF>
|
|
MCON:MPRESET - Mech preset
Apply a preset mechanism configuration. Drive properties including displacement per step, encoder and limits configuration will be set to suit the chosen mechanism. All AML standard mechanisms are available to chose from. Notice that the response is always 0, for both command and query. New presets will be added via firmware update as new mechanisms are released. Presets are discussed <here>.
Command: |
MCON:MPRESET,<preset><CR><LF>
MCON:MPRESET<CR><LF>
<0> Data Type Description
Command: |
|
|
Query: |
MCON:MPRESET<CR><LF>
|
|
|
Response: |
<0> |
|
|
|
|
|
Data |
Type |
Description
|
preset |
UINT |
0: None 1: VSM17-X-050 2: VSM17-X-100 3: VSM17-X-150 4: VSM17-X-200 5: VSM17-X-050-HR 6: VSM17-X-100-HR 7: VSM17-X-150-HR 8: VSM17-X-200-HR 9: VSM17-X-050-LS 10: VSM17-X-100-LS 11: VSM17-X-150-LS 12: VSM17-X-200-LS 13: VSM17-X-050-HR-LS 14: VSM17-X-100-HR-LS 15: VSM17-X-150-HR-LS 16: VSM17-X-200-HR-LS 17: VSM17-X-050-EA 18: VSM17-X-100-EA 19: VSM17-X-150-EA 20: VSM17-X-200-EA 21: VSM17-X-050-HR-EA 22: VSM17-X-100-HR-EA 23: VSM17-X-150-HR-EA 24: VSM17-X-200-HR-EA 25: VSM17-X-050-ER 26: VSM17-X-100-ER 27: VSM17-X-150-ER 28: VSM17-X-200-ER 29: VSM17-X-050-HR-ER 30: VSM17-X-100-HR-ER 31: VSM17-X-150-HR-ER 32: VSM17-X-200-HR-ER 33: VSM23-X-100 34: VSM23-X-150 35: VSM23-X-200 36: VSM23-X-250 37: VSM23-X-300 38: VSM23-X-350 39: VSM23-X-400 40: VSM23-X-450 41: VSM23-X-100-HR 42: VSM23-X-150-HR 43: VSM23-X-200-HR 44: VSM23-X-250-HR 45: VSM23-X-300-HR 46: VSM23-X-350-HR 47: VSM23-X-400-HR 48: VSM23-X-450-HR 49: VSM23-X-100-LS 50: VSM23-X-150-LS 51: VSM23-X-200-LS 52: VSM23-X-250-LS 53: VSM23-X-300-LS 54: VSM23-X-350-LS 55: VSM23-X-400-LS 56: VSM23-X-450-LS 57: VSM23-X-100-HR-LS 58: VSM23-X-150-HR-LS 59: VSM23-X-200-HR-LS 60: VSM23-X-250-HR-LS 61: VSM23-X-300-HR-LS 62: VSM23-X-350-HR-LS 63: VSM23-X-400-HR-LS 64: VSM23-X-450-HR-LS 65: VSM23-X-100-EA 66: VSM23-X-150-EA 67: VSM23-X-200-EA 68: VSM23-X-250-EA 69: VSM23-X-300-EA |
70: VSM23-X-350-EA 71: VSM23-X-400-EA 72: VSM23-X-450-EA 73: VSM23-X-100-HR-EA 74: VSM23-X-150-HR-EA 75: VSM23-X-200-HR-EA 76: VSM23-X-250-HR-EA 77: VSM23-X-300-HR-EA 78: VSM23-X-350-HR-EA 79: VSM23-X-400-HR-EA 80: VSM23-X-450-HR-EA 81: VSM23-X-100-ER 82: VSM23-X-150-ER 83: VSM23-X-200-ER 84: VSM23-X-250-ER 85: VSM23-X-300-ER 86: VSM23-X-350-ER 87: VSM23-X-400-ER 88: VSM23-X-450-ER 89: VSM23-X-100-HR-ER 90: VSM23-X-150-HR-ER 91: VSM23-X-200-HR-ER 92: VSM23-X-250-HR-ER 93: VSM23-X-300-HR-ER 94: VSM23-X-350-HR-ER 95: VSM23-X-400-HR-ER 96: VSM23-X-450-HR-ER 97: VSM30-X-500 98: VSM30-X-600 99: VSM30-X-700 100: VSM30-X-800 101: VSM30-X-900 102: VSM30-X-1000 103: VSM30-X-500-HR 104: VSM30-X-600-HR 105: VSM30-X-700-HR 106: VSM30-X-800-HR 107: VSM30-X-900-HR 108: VSM30-X-1000-HR 109: VSM30-X-500-EA 110: VSM30-X-600-EA 111: VSM30-X-700-EA 112: VSM30-X-800-EA 113: VSM30-X-900-EA 114: VSM30-X-1000-EA 115: VSM30-X-500-HR-EA 116: VSM30-X-600-HR-EA 117: VSM30-X-700-HR-EA 118: VSM30-X-800-HR-EA 119: VSM30-X-900-HR-EA 120: VSM30-X-1000-HR-EA 121: VSM30-X-500-ER 122: VSM30-X-600-ER 123: VSM30-X-700-ER 124: VSM30-X-800-ER 125: VSM30-X-900-ER 126: VSM30-X-1000-ER 127: VSM30-X-500-HR-ER 128: VSM30-X-600-HR-ER 129: VSM30-X-700-HR-ER 130: VSM30-X-800-HR-ER 131: VSM30-X-900-HR-ER 132: VSM30-X-1000-HR-ER 133: VSM17-Z-050 134: VSM17-Z-070 135: VSM17-Z-050-LS 136: VSM17-Z-070-LS 137: VSM17-Z-050-EA 138: VSM17-Z-070-EA 139: VSM17-Z-050-ER |
140: VSM17-Z-070-ER 141: VSM17-R-72K 142: VSM17-R-72K-LS 143: VSM17-R-72K-EA 144: VSM17-R-72K-ER 145: VSM17-R-3K6 146: VSM17-R-3K6-LS 147: VSM17-R-3K6-EA 148: VSM17-R-3K6-ER 149: VSM24-R 150: VSM24-R-LS 151: VSM24-R-EA 152: VSM24-R-ER 153: VSM17-G-070 154: VSM17-G-070-LS 155: VSM17-G-114 156: VSM17-G-114-LS 157: VSM17-G-114-EA 158: VSM17-G-114-ER |
Examples
MCON:MPRESET,3<CR><LF>
0x0000,0x0000,0<CR><LF>
|
|
MCON:NUDGE:RUN:NEG – Nudge negative
Trigger a relative move of a distance specified by <MCON:NUDGE:VALUE> in the negative direction. A nudge is a preset relative move, and is the same as using the move relative command, except that in this case the distance is preset beforehand.
Command: |
MCON:NUDGE:RUN:NEG<CR><LF>
MCON:NUDGE:RUN:POS – Nudge positive
Trigger a relative move of a distance specified by <MCON:NUDGE:VALUE> in the positive direction. A nudge is a preset relative move, and is the same as using the move relative command, except that in this case the distance is preset beforehand.
Command: |
MCON:NUDGE:RUN:NEG<CR><LF>
MCON:NUDGE:VALUE - Nudge distance
A nudge is a preset relative move, and is the same as using the move relative command, except that in this case the distance is preset beforehand. Use this command to specify the preset distance to move, then MCON:NUDGE:RUN:NEG or MCON:NUDGE:RUN:POS to trigger the move.
Command: |
MCON:NUDGE:VALUE,<displacement><CR><LF>
|
Query: |
LIMIT:STOPMODE<CR><LF>
<displacement> Data Type Description
Command: |
Query: |
Response: |
<displacement> |
|
Data |
Type |
Description |
displacement |
FLOAT |
Distance to move when nudge is triggered. The value is signed, and the actual relative move executed is displacement * 1 for positive nudge and displacement * -1 for negative nudge.
|
MCON:RUNA – Run, absolute position
Move the motor to a specified absolute position.
Command: |
MCON:RUNA,<position><CR><LF>
<position> Data Type Description
Command: |
Response: |
<position> |
|
Data |
Type |
Description |
position |
FLOAT |
Absolute position to move to.
See <section> for notes on limiting values.
|
Examples
SYS:UNIT,0
0x0000,0x0000,0<CR><LF>
MCON:RUNA,10<CR><LF>
0x0000,0x0000,1.00000E+1<CR><LF>
SYS:UNIT,102
0x0000,0x0000,102<CR><LF>
MCON:RUNA,23.5<CR><LF>
0x0000,0x0000<CR><LF>
|
|
MCON:RUNH - Run, home
Initiate a homing sequence to the specified limit.
Command: |
MCON:RUNH,<direction><CR><LF>
Data Type Description
Command: |
Response: |
|
|
Data |
Type |
Description |
direction |
STRING |
'+' : Home towards positive limit, step count increases
'-': Home towards negative, step count decreases
|
Examples
MCON:RUNH,+<CR><LF>
0x0000,0x0000<CR><LF>
MCON:RUNH,-<CR><LF>
0x0000,0x0000<CR><LF>
|
|
MCON:RUNR - Run, relative position
Move the motor a specified number of steps, relative to the current position.
Command: |
MCON:RUNR,<displacement><CR><LF>
<displacement> Data Type Description
Command: |
Response: |
<displacement> |
|
Data |
Type |
Description |
displacement |
FLOAT |
Relative distance to move by.
See <section> for notes on limiting values.
|
Examples
MCON:RUNR,2000<CR><LF>
0x0000,0x0000,1<CR><LF>
MCON:RUNR,-2000<CR><LF>
0x0000,0x0000,1<CR><LF>
|
|
MOTOR:RUNV – Run, velocity
Start continuous rotation in specified direction.
Command: |
MCON:RUNV,<direction><CR><LF>
Data Type Description
Command: |
Response: |
|
|
Data |
Type |
Description |
direction |
STRING |
'+' : Spin in positive direction, step count increases
'-': Spin in negative direction, step count decreases
|
Examples
MCON:RUNV,+<CR><LF>
0x0000,0x0000<CR><LF>
MCON:RUNV,-<CR><LF>
0x0000,0x0000<CR><LF>
|
|
MCON:SF:EPC - Closed loop (EPC) behaviour
Get or set the EPC behaviour.
Command: |
MCON:SF:EPC,<behaviour><CR><LF>
|
Query: |
MCON:SF:EPC<CR><LF>
<behaviour> Data Type Description
Command: |
Query: |
Response: |
<behaviour> |
|
Data |
Type |
Description |
behaviour |
UINT |
[0: None]
1: Warn
2: Error
|
MCON:SF:EPC:EG - Closed loop (EPC) error guard
Get or set the error guard feature. When enabled, if EPC detects that corrections appear to be resulting in positive feedback (i.e. the error is growing with each successive correction rather than reducing) then the current round of EPC is stopped.
Command: |
MCON:SF:EPC:EG,<state><CR><LF>
|
Query: |
MCON:SF:EPC:EG<CR><LF>
<state> Data Type Description
Command: |
Query: |
Response: |
<state> |
|
Data |
Type |
Description |
state |
BOOL |
0: Disabled
[1: Enabled]
|
MCON:SF:EPC:N - Closed loop (EPC) number of iterations
Get or set the EPC number of iterations. Zero has the special meaning of infinity.
Command: |
MCON:SF:EPC:N,<iterations><CR><LF>
|
Query: |
MCON:SF:EPC:N<CR><LF>
<iterations> Data Type Description
Command: |
Query: |
Response: |
<iterations> |
|
Data |
Type |
Description |
iterations |
UINT |
0: Infinite/unlimited
Maximum: 2^32
|
MCON:SF:EPC:T - Closed loop (EPC) tolerance
Get or set the EPC tolerance.
Command: |
MCON:SF:EPC:T,<tolerance><CR><LF>
|
Query: |
MCON:SF:EPC:T<CR><LF>
<tolerance> Data Type Description
Command: |
Query: |
Response: |
<tolerance> |
|
Data |
Type |
Description |
tolerance |
FLOAT |
Position tolerance
|
Examples
SYS:UNIT,100
0x0000,0x0000,102<CR><LF>
MCON:SF:EPC:T,0.5e-6<CR><LF>
0x0000,0x0000<CR><LF>
|
|
MCON:SF:GUARD - Guard behaviour
Get or set the guard behaviour.
Command: |
MCON:SF:GUARD,<behaviour><CR><LF>
|
Query: |
MCON:SF:GUARD<CR><LF>
<behaviour> Data Type Description
Command: |
Query: |
Response: |
<behaviour> |
|
Data |
Type |
Description |
behaviour |
UINT |
[0: None]
1: Warn
2: Error
|
MCON:SF:GUARD:n - Guard value n
Get or set the guard value, where n is 1 or 2.
Command: |
MCON:SF:GUARD:n,<position><CR><LF>
|
Query: |
MCON:SF:GUARD:n<CR><LF>
<position> Data Type Description
Command: |
Query: |
Response: |
<position> |
|
Data |
Type |
Description |
position |
FLOAT |
See <section> for notes on limiting values.
|
MCON:SF:ROML- Range of motion limiter behaviour
Get or set the range of motion limiter behaviour.
Command: |
MCON:SF:ROML,<behaviour><CR><LF>
|
Query: |
MCON:SF:ROML<CR><LF>
<behaviour> Data Type Description
Command: |
Query: |
Response: |
<behaviour> |
|
Data |
Type |
Description |
behaviour |
UINT |
[0: None]
1: Warn
2: Error
|
MCON:SF:ROML:n - Range of motion limiter value n
Get or set the range of motion limiter value, where n is 1 or 2.
Command: |
MCON:SF:ROML:n,<position><CR><LF>
|
Query: |
MCON:SF:ROML:n<CR><LF>
<position> Data Type Description
Command: |
Query: |
Response: |
<position> |
|
Data |
Type |
Description |
position |
FLOAT |
See <section> for notes on limiting values.
|
MCON:SF:ROML:J - Range of motion limiter enable for joystick and step/direction
Get or set a value indicating whether the function should be applied when using the joystick or step direction mode.
Command: |
MCON:SF:ROML:J,<state><CR><LF>
|
Query: |
MCON:SF:ROML:J<CR><LF>
<state> Data Type Description
Command: |
Query: |
Response: |
<state> |
|
Data |
Type |
Description |
state |
BOOL |
0: Disabled
[1: Enabled]
|
MCON:SSTOP – Stop motor in <=1 s
Decelerates the motor to a stop within 1 second, disregarding the current profile to do so.
MOTOR:SSTOP<CR><LF>
Command: |
MOTOR:SSTOP<CR><LF>
|
This command does not consider the deceleration set in the profile. Instead, it calculates the deceleration required to stop in 1 second, according to the actual velocity. The motor will stop in a full step position. Steps may be lost if the load requires greater than this duration to stop.
Examples
MCON:SSTOP<CR><LF>
0x0000,0x0000<CR><LF>
|
|
MCON:STOP – Stop motor
Stop the motor, decelerating according to the current profile
Command: |
MCON:SF:STOP<CR><LF>
During the deceleration phase that stops the motor, any modifications to the acceleration or deceleration interrupt the stopping phase. Re-send the command to restart the motor stopping phase.
Examples
MCON:STOP<CR><LF>
0x0000,0x0000<CR><LF>
|
|
MCON:U - Displacement per step
Get or set a value representing the displacement per step of the mechanism. That is, the distance the mechanism moves per step. This property must be configured correctly to use units other than steps.
Command: |
MCON:U,<displacement><CR><LF>
|
Query: |
MCON:U<CR><LF>
<displacement> Data Type Description
Command: |
Query: |
Response: |
<displacement> |
|
Data |
Type |
Description |
displacement |
FLOAT |
Displacement per step.
|
MCON:ZEROA – Zero absolute position counter
Zero the absolute position counter.
MCON:ZEROA<CR><LF>
Command: |
MCON:ZEROA<CR><LF>
|
MCON:ZEROAR – Zero absolute and relative position counters
Zero the absolute and relative position counters.
MCON:ZEROAR<CR><LF>
Command: |
MCON:ZEROAR<CR><LF>
|
MCON:ZEROR – Zero relative position counter
Zero the relative position counter.
MCON:ZEROR<CR><LF>
Command: |
MCON:ZEROR<CR><LF>
|
Motor
MOTOR:xMAX - Acceleration and deceleration
Gets or sets acceleration or deceleration.
Command: |
MOTOR:xMAX,<user value><CR><LF>
|
Query: |
MOTOR:xMAX<CR><LF>
|
Response: |
<user value>,<real value> |
Where 'x' is 'A' for acceleration and 'D' for deceleration. Data Type Description
Command: |
DataQuery: |
Type |
DescriptionResponse: |
user value |
FLOAT |
See <section> for notes on limiting values.
For the response, this is the value as entered.
|
real value |
FLOAT |
The value, rounded to the closest real value the SMD4 can achieve.
|
Examples
MOTOR:AMAX,150<CR><LF>
0x0000,0x0000,1.5000E+02,1.4988E+02<CR><LF>
MOTOR:AMAX<CR><LF>
0x0000,0x0000,1.5000E+02,1.4988E+02<CR><LF>
|
|
MOTOR:EDGE – Edge to step on
Gets or sets which edge(s) a step occurs on when in step direction mode.
Command: |
MOTOR:EDGE,<edge><CR><LF>
|
Query: |
MOTOR:EDGE <CR><LF>
<edge> Data Type Description
Command: |
Query: |
Response: |
<edge> |
|
Data |
Type |
Description |
edge |
UINT |
[0: Rising edge only]
1: Both rising and falling edges
|
Use option for both edges to halve the frequency on the step input required to obtain a given step rate.
Examples
MOTOR:EDGE,1<CR><LF>
0x0000,0x0000,1<CR><LF>
MOTOR:EDGE<CR><LF>
0x0000,0x0000,1<CR><LF>
|
|
MOTOR:F – Freewheel mode
Gets or sets the freewheel mode. For maximum passive braking use phases shorted. Use freewheel to electrically disconnect the motor and allow it to freewheel. Hold current must be set to zero for this option to work.
The chosen mode becomes active after a time period specified by ‘<MOTOR:PDDEL>’ and ‘<MOTOR:IHD>’
Command: |
MOTOR:F,<mode><CR><LF>
|
Query: |
MOTOR:F <CR><LF>
<mode> Data Type Description
Command: |
Query: |
Response: |
<mode> |
|
Data |
Type |
Description |
mode |
UINT |
0: Normal 1: Freewheel [2: Phases shorted to GND]
|
Use the freewheel mode to allow the motor shaft to spin freely when the motor current is zero. The phases shorted to GND option supplies no power to the motor, but by shorting the phases together a holding torque is produced, and the motor shaft offers considerable resistance to movement. This is enough in many applications to remove the need for any holding current, with the benefit that no heat is generated because the motor phases are not energised.
Examples
MOTOR:F,1<CR><LF>
0x0000,0x0000,1<CR><LF>
MOTOR:F<CR><LF>
0x0000,0x0000,1<CR><LF>
|
|
MOTOR:Ix – Acceleration, run and hold currents
Gets or sets the motor current in amps RMS applied during acceleration, run and hold phases of operation.
Command: |
MOTOR:Ix,<current><CR><LF>
|
Query: |
MOTOR:Ix <CR><LF>
|
Response: |
<current> |
Where 'x' is 'A' for acceleration, 'R' for run and 'H' for hold current. Data Type Description
Command: |
DataQuery: |
Type |
DescriptionResponse: |
current |
FLOAT |
[Default: 1.044] Minimum: 0 Maximum: 1.044
|
Motor current is rounded to the closest multiple of 1.044 A / 31 (approx. 33 mA), so the queried value may differ slightly from that set for this reason.
Acceleration current must be set equal to or greater than run current. Acceleration current is not adjusted to match run current if acceleration current is smaller than run current.
Run current must be set equal to or smaller than acceleration current. Acceleration current is automatically adjusted to be equal to run current, if a change to run current makes it greater than acceleration current.
If your application allows it, set MOTOR:PDDEL, MOTOR:IHD and MOTOR:IH to zero in order to reduce run current to zero as quickly as possible after stopping which minimises motor temperature rise.
Examples
MOTOR:IA,1.044<CR><LF>
0x0000,0x0000,1.0440E+00<CR><LF>
MOTOR:IA<CR><LF>
0x0000,0x0000,1.0440E+00<CR><LF>
|
|
MOTOR:IHD – Delay per current reduction step
Gets or sets the delay in seconds per current reduction step that occurs when run current is reduced to hold current. Non-zero values result in a smooth reduction in current which reduces the chance of a jerk upon power down. The range is 0 to 328 ms, with a resolution of 4 bits or approx. 20 ms. Current setting has a resolution of 5 bits, or 32 steps, and consequently the current reduction process will only have as many steps as exist between the configured run and hold current. See also MOTOR:PDDEL.
If your application allows it, set MOTOR:PDDEL, MOTOR:IHD and MOTOR:IH to zero in order to reduce run current to zero as quickly as possible after stopping which minimises motor temperature rise.
Command: |
MOTOR:IHD,<seconds><CR><LF>
|
Query: |
MOTOR:IHD <CR><LF>
<seconds> Data Type Description
Command: |
Query: |
Response: |
<seconds> |
|
Data |
Type |
Description |
seconds |
FLOAT |
[Default: 0] Minimum: 0 Maximum: 328 ms
Notice that the duration is in seconds, so to set the value to 100 ms for example, you'd enter '100e-3' or '0.1'
|
See also section Going to standby
Examples
MOTOR:IHD,328E-3<CR><LF>
0x0000,0x0000,3.2800E-01<CR><LF>
MOTOR:IHD<CR><LF>
0x0000,0x0000,3.2800E-01<CR><LF>
|
|
MOTOR:INTERP – Step interpolation
Gets or sets a value indicating whether the step input should be interpolated to 256 microsteps. Applicable in step direction mode only.
Command: |
MOTOR:INTERP,<mode><CR><LF>
|
Query: |
MOTOR:INTERP <CR><LF>
<mode> Data Type Description
Command: |
Query: |
Response: |
<mode> |
|
Data |
Type |
Description |
mode |
UINT |
[0: Normal; each step input will cause one step at the current resolution]
1: Interpolate; each step input will be interpolated to 256 microsteps.
|
Enabling this feature affords the benefits of high-resolution microstepping, without the drawback of very high step clock rates. Internal logic tracks the rate at which steps are supplied and smooths them out into 256 microsteps; e.g. if resolution is set to full-step and see edge to step on is set to rising, then each rising edge on the step input generates a series of 256 microsteps at the motor.
Examples
MOTOR:INTERP,1<CR><LF>
0x0000,0x0000,1<CR><LF>
MOTOR:INTERP<CR><LF>
0x0000,0x0000,1<CR><LF>
|
|
MOTOR:PACT – Actual position
Gets or sets the actual position. The usual way to position the motor is to initialise the actual position to some reference value, usually 0, then adjust the target position to move the motor. In this way, by setting MOTOR:RUNA to 0 the motor can be homed to the initial 0 position. If you wish to perform relative movements, while still retaining an absolute reference, see MOTOR:PREL command.
It is best to use the <MCON:ZERO> commands to zero the absolute or relative positions, then use this command to read the position.
Command: |
MOTOR:PACT,<position><CR><LF>
|
Query: |
MOTOR:PACT<CR><LF>
<position> Data Type Description
Command: |
Query: |
Response: |
<position> |
|
Data |
Type |
Description |
position |
FLOAT |
See <section> for notes on limiting values.
|
Query is applicable any time, Set requires the motor in standby condition.
Examples
MOTOR:PACT<CR><LF>
Rx: 0x0000,0x0000,1000.00<CR><LF>
MOTOR:PACT,0<CR><LF>
Rx: 0x0000,0x0000,0.00<CR><LF>
|
|
MOTOR:PDDEL – Power down delay
Gets or sets the delay time in seconds between stand still occurring and the motor current being reduced from the acceleration current to the hold current. The range is 0 to 5.5 seconds, with approximately 8 bit / 20 ms resolution. See also DelayPerCurrentReductionStep.
If your application allows it, set MOTOR:PDDEL, MOTOR:IHD and MOTOR:IH to zero in order to reduce run current to zero as quickly as possible after stopping which minimises motor temperature rise.
Command: |
MOTOR:PDDEL,<delay><CR><LF>
|
Query: |
MOTOR:PDDEL<CR><LF>
<delay> Data Type Description
Command: |
Query: |
Response: |
<delay> |
|
Data |
Type |
Description |
delay |
FLOAT |
Delay in seconds. The response value is rounded to the closest value the SMD4 can set, so may not match the set value exactly.
[Default: 0]
Minimum: 0
Maximum: 5.5]
|
Examples
MOTOR:PDDEL,100E-3<CR><LF>
0x0000,0x0000,1.0000E-01<CR><LF>
MOTOR:PDDEL<CR><LF>
0x0000,0x0000,1.0000E-01<CR><LF>
|
|
MOTOR:PREL – Relative position
Gets or sets the relative position counter in steps.
Use this function to perform relative movement, while still retaining reference to absolute position via MOTOR:PACT. Set the desired value then use the MOTOR:RUNR command to initiate movement.
Command: |
MOTOR:PREL,<displacement><CR><LF>
|
Query: |
MOTOR:PREL<CR><LF>
<displacement> Data Type Description
Command: |
Query: |
Response: |
<displacement> |
|
Data |
Type |
Description |
displacement |
FLOAT |
See <section> for notes on limiting values.
|
Set requires the motor be in standby condition.
Examples
MOTOR:PREL<CR><LF>
0x0000,0x0000,1000.00<CR><LF>
MOTOR:PREL,0<CR><LF>
0x0000,0x0000,0.00<CR><LF>
|
|
MOTOR:RES - Resolution
Gets or sets the microstep resolution.
Command: |
MOTOR:RES,<res><CR><LF>
|
Query: |
MOTOR:RES<CR><LF>
<res> Data Type Description
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|