A command set is for setting parameters which is related with controlling stepper motors.
A command mode is for setting the drive mode.
"set mode (drive)"
You can input a drive mode to drive argument. PES-2403 provides two drive modes.
drive | description |
---|---|
full | Full-step(two phases on) |
half | Half-step |
spc_request_dev($sid, "set mode full");
spc_request_dev($sid, "set mode half");
A command vref is for current limiting. This is necessary to control motors.
"set vref (state) (value)"
The argument state means one of three states which requires to set limiting current.
state | description |
---|---|
stop | the limiting current to keep the stop state |
drive | the limiting current to run motors |
lock | the limiting current to keep the lock state |
The argument value means the amount of current and there are 16 levels from 0 to 15. If you set this value to 5, PES-2403 limits the current of the specific state to 5 of 15.
spc_request_dev($sid, "set vref stop 2");
spc_request_dev($sid, "set vref drive 8");
spc_request_dev($sid, "set vref lock 0");
A command rsnc is for setting a resonance range.
"set rsnc (low_pps) (high_pps)"
The argument low_pps and high_pps mean the minimum and maximum values of the resonance range, respectively. When the resonance range is set, PES-2403 controls at the speed set in high_pps when the rotation speed falls within the resonance range.
spc_request_dev($sid, "set rsnc 120 250");
A command speed is for setting a speed. This command is available when you want to set a speed in advance of controlling your motor.
"set speed (pps)"
The argument pps means a speed. The unit of this value is pps(pulse per second) and PES-2403 provides 20,000[pps] as its maximum speed. However, the actual maximum speed depends on the type, voltage and loads of the stepper motor.
spc_request_dev($sid, "set speed 400");
A command accel is for setting acceleration and deceleration. This command is available when you want to set acceleration and deceleration in advance of controlling your motor.
"set accel (accel) [decel]"
The argument accel and decel mean the acceleration and deceleration respectively. The acceleration is a mandatory but the deceleration is an optional. If the deceleration is omitted, it is automatically set to the same value of the acceleration. The unit of both is pps/s(pps per second) and PES-2403 provides 200,000[pps/s] as its maximum value.
spc_request_dev($sid, "set accel 1000"); // the same result with "set accel 1000 1000"
spc_request_dev($sid, "set accel 1000 0");
spc_request_dev($sid, "set accel 0 1000");
A command pos is for setting a counter position. This command is valid only when controlling stepper motor with goto and is not reflected when controlling with move.
"set pos (pos)"
The argument pos means a counter position. This value is a signed 32-bit integer and can have a value between -1000000000(1 billion) and +1000000000.
spc_request_dev($sid, "set pos 400");
A command eio set is for setting digital input ports.
"eio set (p) mode (mode)"
The argument p means id of digital input ports and it can be set to 0, 1, 2 or 3. The argument mode means a type of the digital input port.
mode | description |
---|---|
input | normal input |
lock | control lock |
spc_request_dev($sid, "eio set 0 mode input");
spc_request_dev($sid, "eio set 1 mode input");
spc_request_dev($sid, "eio set 2 mode input");
spc_request_dev($sid, "eio set 3 mode input");
spc_request_dev($sid, "eio set 0 mode lock");
spc_request_dev($sid, "eio set 1 mode lock");
spc_request_dev($sid, "eio set 2 mode lock");
spc_request_dev($sid, "eio set 3 mode lock");