Difference between revisions of "AXY:MC-Basic:axis.TIMESETTLE"

From SoftMC-Wiki
Jump to: navigation, search
m (Text replace - "''<axis>''" to "<''axis''>")
m
Line 4: Line 4:
  
 
|SYNTAX=
 
|SYNTAX=
<''axis''>.TimeSettle = ''<expression><br>
+
<''axis''>.TimeSettle = <''expression''><br>
 
''?<''axis''>.TimeSettle
 
''?<''axis''>.TimeSettle
  
Line 11: Line 11:
  
 
|DESCRIPTION=
 
|DESCRIPTION=
This property is used to specify the time to wait for an element to get into position. It is used in conjunction with the POSITIONERRORSETTLE property, to determine the point in time at which the axis is considered to be settled after being moved. When the motion profiler has completed, the absolute value of the position error (Target Position - Actual Position) is compared to the PESETTLE property. When the the result is less than or equal to this property, for a time given by TIMESETTLE, the ISSETTLED flag is set.
+
This property is used to specify the time to wait for an element to get into position. It is used in conjunction with the POSITIONERRORSETTLE property to determine the point in time at which the axis is considered settled after being moved. When the motion profiler has completed, the absolute value of the position error (Target Position - Actual Position) is compared to the PESETTLE property. When the the result is less than or equal to this property, for the time given by TIMESETTLE, the ISSETTLED flag is set.
  
The settling time should be an integer multiple of the SERCOS cycle time. If it is not, the actual time is rounded up to the nearest integer multiple of the SERCOS cycle time, and a message is given.
 
  
 
|TYPE=
 
|TYPE=
Line 22: Line 21:
  
 
|UNITS=
 
|UNITS=
Milliseconds
+
milliseconds (ms)
  
 
|DEFAULT=
 
|DEFAULT=
Line 31: Line 30:
  
 
|LIMITATIONS=
 
|LIMITATIONS=
To set the value within a task, the axis must be attached to that task (using the ATTACH command).
+
*The settling time should be an integer multiple of the SERCOS cycle time. If it is not, the actual time is rounded up to the nearest integer multiple of the SERCOS cycle time, and a message is issued.
 +
*To set the value within a task, the axis must be attached to that task (using the ATTACH command).
  
 
|EXAMPLE=
 
|EXAMPLE=
Xaxis.TimeSettle = 5000      ‘Allow 5 seconds to settle
+
Xaxis.TimeSettle = 5000
 +
::::Allow 5 seconds to settle
  
 
|SEE ALSO=
 
|SEE ALSO=

Revision as of 12:05, 19 March 2014

This property is used to specify the time to wait for an element to get into position. It is used in conjunction with the POSITIONERRORSETTLE property to determine the point in time at which the axis is considered settled after being moved. When the motion profiler has completed, the absolute value of the position error (Target Position - Actual Position) is compared to the PESETTLE property. When the the result is less than or equal to this property, for the time given by TIMESETTLE, the ISSETTLED flag is set.

Short form

<axis>.Tsettle

Syntax

<axis>.TimeSettle = <expression>
?<axis>.TimeSettle

Availability

All versions

Type

Double

Range

Greater than or equal to 0

Units

milliseconds (ms)

Default

0

Scope

Configuration, Task or Terminal

Limitations

  • The settling time should be an integer multiple of the SERCOS cycle time. If it is not, the actual time is rounded up to the nearest integer multiple of the SERCOS cycle time, and a message is issued.
  • To set the value within a task, the axis must be attached to that task (using the ATTACH command).

Examples

Xaxis.TimeSettle = 5000

Allow 5 seconds to settle

See Also