Speed Resolution

Sets the pulse output speed resolution that is the basis of operation. Setting the speed resolution determines the settable speed range and settable acceleration time range.

The default value for speed resolution is 1.
The speed parameter setting range of the pulse control LSI used in each device with the default values are as follows.
SMC-2/4/8DL series: 1 to 16383 (14 bits) [pps]
SMC-4/8DF series: 1 to 65535 (16 bits) [pps]

If the start speed or target speed is set to 16384 (65536 for the DF series) [pps] or higher,
changing the speed resolution with SmcWSetResolveSpeed will increase the upper limit of the speed that can be set.

However, the speed setting resolution becomes rough.

e.g.,
  If the speed resolution is set to "15pps" and the target speed is set to "1000pps",
  it is automatically set to a multiple of "15pps" ("1005pps", which is the closest value to "1000pps").
  The same is true for S-curve speed.
  Speed resolution can be get with SmcWGetResolveSpeed.
  The corrected speeds can be get with SmcWGetStartSpeed and SmcWGetTargetSpeed.
  In addition, when using extended operation functions (bank or interpolation),
  the speed resolution can be changed with SmcWSetBankResolveSpeed as well.

  In the diagnostic program, the speed resolution is fixed at 1.
  Therefore, the speed cannot be set above "16384" ("65536" for the DF series) [pps].

Restrictions on settable resolution

Speed resolution is calculated as follows according to LSI specifications
SMC-2/4/8DL series:
Speed resolution = 1200/(PRMG+1) PRMG: Settable range [1-0xFFF(4095)]
SMC-4/8DF series:
Speed resolution = 300/(PRMG+1) PRMG: Settable range [2-0xFFF(4095)]

A value calculated from a positive integer value within the PRMG settable range is the actual speed resolution.
Therefore, if the PRMG value based on the set speed resolution value is a decimal value, it will be an invalid value.
In this case, the closest positive integer value is set in PRMG and the value calculated from that value is the actual speed resolution.
This calculation is performed by SmcWSetReady.
To get the corrected speed resolution value, use SmcWGetResolveSpeed.