aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTero K <tero.k@granitedevices.fi>2015-04-29 14:19:20 +0300
committerTero K <tero.k@granitedevices.fi>2015-04-29 14:19:20 +0300
commit47eb82f2f17522b7cc37e7595866e7a42699ca83 (patch)
treed71b2f5e44d42cb58e9da8451a26140f028b1f4f
parent5e1d1035cd3389f928c5e734ba6b18e075530c7c (diff)
downloadSimpleMotionV2-47eb82f2f17522b7cc37e7595866e7a42699ca83.tar.gz
SimpleMotionV2-47eb82f2f17522b7cc37e7595866e7a42699ca83.zip
Update SMP_TORQUE_MODE_ATTRIBUTES specifications
-rw-r--r--simplemotion_defs.h30
1 files changed, 16 insertions, 14 deletions
diff --git a/simplemotion_defs.h b/simplemotion_defs.h
index 2eeed8f..07b2164 100644
--- a/simplemotion_defs.h
+++ b/simplemotion_defs.h
@@ -571,25 +571,27 @@
#define SMP_DYNAMIC_BRAKING_SPEED 912
#define SMP_BRAKE_STOP_ENGAGE_DELAY SMP_MECH_BRAKE_ENGAGE_DELAY /* SMP_BRAKE_STOP_ENGAGE_DELAY is old name, kept for compatibility*/
-/*Special torque mode specific settings, currently IONI only. Values:
+/*Special torque mode specific settings, currently IONI only. This paramterer is a bitfield
+ * defined as: bits 0-7: option bits, bits 8-29: rotation angle limit (in feedback counts).
+ *
+ * Guide:
* 0 = disabled, standard drive operation
- * nonzero = calculate value by:
- * round(allowed_rotation_in_counts/100)*100 + mode
+ * nonzero = calculate value by: round(allowed_rotation_in_counts/256)*256 + modebits
*
- * where mode:
- * 0=only rotation limit on
- * 1=rotation limit and analog trimpot torque scaling on.
- * Analog input 0-5V sets torque scale to 10-100%. Note: cant use analog input for torque setpoint now.
- * 2-99=reserved for future use
+ * where modebits is a bitfield defined as:
+ * bit 0: input scaling. if true, analog input 0-5V sets torque scale to 10-100%. Note: cant use analog input for torque setpoint now.
+ * bits 1-7: reserved for future use.
*
- * example 1: we want rotation limit of 8192 encoder counts (for each direction) and no scaling input, we
- * use value 8200.
+ * example 1: we want rotation limit of 8000 encoder counts (for each direction) and no scaling input, we
+ * use value 7936.
*
- * example 2: we want rotation limit of 8192 encoder counts (for each direction) and torque
- * command scaling input, we use value 8201
+ * example 2: we want rotation limit of 8000 encoder counts (for each direction) and torque
+ * command scaling input, we use value 7937
+
+ * example 3: no rotation limit but just saling is on: use value 1
*
- * Tip: use Granity Ctrl+P (Shortcut) dialog to set value:
- * http://granitedevices.com/wiki/Reading_and_writing_an_arbitrary_parameter_with_Granity
+ * Tip: use Granity Ctrl+P (Shortcut) dialog to set value:
+ * http://granitedevices.com/wiki/Reading_and_writing_an_arbitrary_parameter_with_Granity
*/
#define SMP_TORQUE_MODE_ATTRIBUTES 920