STEPPERONLINE ST-C01 Single Axis Stepping Motor Controller
1. Product Introduction
The ST-C01 is a special operation control module designed for single-shaft stepping motors. It features a variety of built-in fixed operation modes, allowing users to quickly select the appropriate motion trajectory. Key parameters such as distance, speed, delay, and number of cycles can be saved and retained even after power loss. The module can operate independently or integrate with other systems. It is suitable for general industrial control applications but is not recommended for medical, fire, or other specialized industries, or for life-critical areas.
2. Product Parameters
- Model: ST-C01 stepper motor controller
- Adaptive motor: Stepping motor
- Number of control axes: Single axis
- Motor signal: Common cathode
- Power supply range: DC 5-30V
- Instruction features: Streamlined and optimized common instructions
- Acceleration and deceleration control: Yes
- Input reverse connection protection: Yes
- Remote communication control: TTL serial port
- Main functions: Automatic, manual, setting, and serial port control
- Speed range: 0.1 ~ 999 laps / min
- Number of forward rotation pulses: 1-9999999 pulses
- Number of reverse pulses: 1-9999999 pulses
- Number of cycles: 1-9999
- Forward rotation delay time: 0.0-999.9 seconds
- Reverse delay time: 0.0-999.9 seconds
- Subdivision selection range: 1-128 subdivision
- Product service environment: -5 °C to 60 °C (no condensation)
3. Product Function
The ST-C01 controller features a physical button interface, an LCD display, and an encoder setting knob. It includes indicators for forward and reverse rotation, and a RUN/STOP button.
Interface Elements:
- Forward rotation: Button for forward rotation.
- Reverse Rotation: Button for reverse rotation.
- CW/CCW Indicators: Indicate rotation direction.
- LCD Display: Shows operating information and settings.
- Encoder setting knob: Used for adjusting parameters and navigating menus.
- RUN/STOP button: Controls the operation start/stop and menu navigation.
- Free matching plug cable: For connecting the controller.
4. Product Details
The controller's internal circuitry is detailed, showing connections for signals like Reverse Signal, Forward Rotation Signal, Reserved Signal, Public Line, and Stop Signal. It also details the pinouts for power and communication:
- GND: Connected to the negative common terminal of the driver.
- EN: Connected to the driver enable terminal.
- DIR: Connected to the driver direction end.
- PUL: Connected to the driver pulse direction.
- DC+DC-: Connected to the DC 5V-30V power supply.
- +3.3V, TX, RX, GND: For TTL serial communication.
5. Product Wiring
The document illustrates wiring diagrams for connecting the ST-C01 controller to a stepper driver (e.g., DM542T or CL57T) and a power supply unit (PSU). The diagrams show the connections for the motor, driver, and power supply, including voltage and signal lines.
Wiring Connections:
- ST-C01 to Stepper Driver (DM542T/CL57T): PUL+/-, DIR+/-, ENA+/-, ALM+/-, GND, +Vdc.
- Stepper Driver to Motor: A+, A-, B+, B-.
- Power Supply (e.g., S-250-36) to Stepper Driver: +Vdc, -Vdc.
- Power Supply connected to mains (220VAC/110VAC).
The manual also includes tables for driver current settings (SW1-SW8) and pulse/revolution settings for various drivers.
6. Interface Function Introduction and Operation Method
The controller has two main interfaces: the RUN INTERFACE and the MENU SETTING INTERFACE.
- RUN INTERFACE: Displays running information such as speed (RPM), delay time, and number of cycles. Users can adjust speed using the encoder knob. The CW and CCW buttons control forward and reverse rotation, respectively. The RUN/STOP button can be used to stop the operation or exit the current interface. A long press of the encoder knob enters the menu settings.
- MENU SETTING INTERFACE: Allows modification of parameters. The encoder knob is used to change parameter codes (F-01 to F-13). A long press of the knob saves the parameter and exits to the running interface. Short pressing the knob navigates through parameter settings (F-XX), and short pressing the RUN/STOP button exits the parameter setting and returns to the main menu.
Operating Instructions Summary:
- Run stop exit: Turn knob to adjust speed. CW for forward, CCW for reverse. RUN/STOP stops and exits. Long press encoder to enter menu settings.
- Menu Navigation: In the menu setting interface, turn the knob to change parameter codes (F-01 to F-13). Long press the knob to save and exit.
- Parameter Tuning: In the menu setting interface, short press the knob to enter F-XX parameter settings. Short press again to shift parameters. Rotate the knob to adjust the parameter value. Short press RUN/STOP to exit parameter setting and return to the main menu.
7. Product Size
The physical dimensions of the ST-C01 controller are provided:
- Width: 79mm
- Height: 43mm
- Depth: 39mm
- Mounting depth: 71mm
- Net weight: 36g
- Weight with packaging: 72g
SMC01 Stepper Motor Controller Communication Protocol
This section details the communication protocol for the SMC01 controller, which uses TTL serial transmission and the MODBUS-RTU protocol. It supports function codes 0x03, 0x06, and 0x10.
2.1 Introduction to Communication Protocol
Information transmission is asynchronous in Modbus-RTU mode with the following characteristics:
- Starting bit: 1 bit
- Data bits: 8 bit
- Parity bit: not have
- Stop bit: 1 bit
Data Frame Structure:
Data frame interval | Address code | Function code | Data area | CRC check |
---|---|---|---|---|
3.5 bytes or more | 1 byte | 1 byte | N byte | 2 byte |
Data transmission requires a bus rest time of at least 3.5 bytes (e.g., 5ms at 9600 baud rate). The entire message frame is treated as a continuous data stream.
1.1 Address Code
The address code is the first byte (8 bits) of each communication frame, ranging from 1 to 255. It identifies the slave device that should receive the information. Each slave must have a unique address code.
1.2 Function Code
The function code is the second byte and defines the action the slave should take. It ranges from 1 to 127. The slave returns the same function code to indicate a response.
Supported Function Codes:
Function code | Definition | Operation (binary) |
---|---|---|
0x03 | Read register data | Read data from one or more registers |
0x06 | Preset Single Register | Write a set of binary data into a single register |
0x10 | Write multiple registers | Write multiple sets of binary data into multiple registers |
1.3 Register
Protocol registers store system parameters and run information. Each register address can hold double-byte data.
System parameters, written will be stored:
Name | Illustrate | Byte count | Reading and writing | Register address |
---|---|---|---|---|
F-01 | Action process mode selection | 2 | R/W | 0000H |
F-02 | Number of forward pulses | 4 | R/W | 0001H |
F-03 | Forward rotation speed | 2 | R/W | 0003H |
F-04 | Reverse pulse count | 4 | R/W | 0004H |
F-05 | Reverse speed | 2 | R/W | 0006H |
F-06 | Number of working cycles | 2 | R/W | 0007H |
F-07 | Forward to position delay | 2 | R/W | 0008H |
F-08 | Reverse in place delay | 2 | R/W | 0009H |
F-09 | Number of pulses per revolution | 2 | R/W | 000AH |
F-10 | Main interface display content | 2 | R/W | 000BH |
F-11 | Action when pressing the pause key | 2 | R/W | 000CH |
F-12 | Acceleration and deceleration levels | 2 | R/W | 000DH |
F-13 | Module address 1-255 | 2 | R/W | 000EH |
COM | Control command 0 using serial port instead of 1 using serial port control | 2 | R/W | 000EH |
Read information and run information:
Description | Byte count | Reading | Register address |
---|---|---|---|
Current motor operating status: 00- stop 01- acceleration status 02- deceleration status 03- constant | 2 | R | 0010H |
Current motor rotation direction: 00- forward rotation 01- reverse | 2 | R | 0011H |
Serial Port Control Run Command: (Set COM (000F) address to 1 serial port control mode before serial port control)
Serial Port Control Command | Byte count | Reading/Writing | Register |
---|---|---|---|
Serial port control operation mode: 00- forward rotation 01- reverse rotation 02- slow stop 03- immediate stop 0xFF - default state | 2 | R/W | 0100H |
Serial port control for running, 00- no permanent rotation 01- enable permanent rotation default 0 | 2 | R/W | 0101H |
The distance of the serial port control operation is 16 bits higher than the pulse count (which works under permanent rotation), with a default of 10000 bits | 2 | R/W | 0102H |
The distance of the serial port control operation is 16 bits lower than the pulse count (which works under permanent rotation), with a default of 10000 bits | 2 | R/W | 0103H |
The acceleration and deceleration levels controlled by serial port are 1-100, with a default of 20 | 2 | R/W | 0104H |
The default running speed for serial port control is 100 | 2 | R/W | 0105H |
Example 1: Reading System Parameters (F-01 to F-02)
Host sending:
01 | 03 | 00 00 | 00 02 | C4 0B |
Slave address | Function code | Starting address | Number of Registers | CRC Check Code |
The controller responds:
01 | 03 | 04 | 00 01 06 40 | A9 A3 |
Slave address | Function code | Number of Registers x2 | Register value (Quantity=Number of registers x2) | CRC Check Code |
Example 2: Serial port controller operation
1) Set the controller to serial port control mode
Host sending:
01 | 06 | 00 0D | 00 01 | D9 C9 |
Slave address | Function code | Starting address | Write value | CRC Check Code |
The controller responds:
01 | 06 | 00 0D | 00 01 | D9 C9 |
Slave address | Function code | Starting address | Write value | CRC Check Code |
2) Modifying parameters for serial port control operation
Host sending:
01 | 10 | 01 02 | 00 00 | 04 | 00 00 4E | 4 | CRC Check Code |
Slave address | Function code | Starting address | Number of registers | Byte count | Write value (Quantity:=Bytes) | CRC Check Code |
The controller responds:
01 | 10 | 01 02 | 00 02 | E1 F4 |
Slave address | Function code | Starting address | Number of registers | CRC Check Code |
3) Serial port control forward conversion
Host sending:
01 | 06 | 01 00 | 00 00 | 88 36 |
Slave address | Function code | Starting address | Write value | CRC Check Code |
The controller responds:
01 | 06 | 01 00 | 00 00 | 88 36 |
Slave address | Function code | Starting address | Write value | CRC Check Code |
1. Set the remote control mode of the upper computer (default address 01)
01 06 00 OF 00 01 48 0A
2. Set forward, reverse, and stop
01 10 01 01 00 00 00 27 10 0164 CRCH CRC
File Info : application/pdf, 20 Pages, 1.79MB
DocumentDocumentReferences
Microsoft: Print To PDFRelated Documents
![]() |
STEPPERONLINE 8HS11-0204S Stepper Motor Technical Specifications Detailed technical specifications, dimensions, and wiring information for the STEPPERONLINE 8HS11-0204S stepper motor. Includes electrical characteristics, torque, and environmental data. |
![]() |
DM542T Full Digital Stepper Drive User's Manual User's manual for the DM542T Full Digital Stepper Drive by StepperOnline. This manual provides detailed information on features, specifications, wiring, setup, and troubleshooting for the DM542T. |
![]() |
DM860T Fully Digital Stepper Drive User Manual Comprehensive user manual for the StepperOnline DM860T Fully Digital Stepper Drive. Covers features, electrical and mechanical specifications, wiring, power supply selection, microstep resolution, current settings, protection functions, and troubleshooting for optimal performance. |