Difference between revisions of "SimulatedAxes"

From SoftMC-Wiki
Jump to: navigation, search
m (Text replace - "<axis>" to "<''axis''>")
(AXY: new links)
 
(16 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
= Simulated Axes =  
 
= Simulated Axes =  
  
An axis can be declared simulated by setting [[Axystems:MC-Basic:axis.SIMULATED|<''axis''>.simulated]] to '''1'''.
+
An axis can be declared simulated by setting [[MC-Basic:axis.SIMULATED|<''axis''>.simulated]] to '''1'''.
  
Simulated axis returns the same number of counts in feedback ([[Axystems:MC-Basic:axis.COUNTFEEDBACK|CFB]]) as was given by command ([[Axystems:MC-Basic:axis.COUNTCOMMAND|CCMD]]).
+
Simulated axis returns the same number of counts in feedback ([[MC-Basic:axis.COUNTFEEDBACK|CFB]]) as was given by command ([[MC-Basic:axis.COUNTCOMMAND|CCMD]]).
  
{{Note| Position error ([[Axystems:MC-Basic:axis.POSITIONERROR|PE]]) of a simulated axis is not always zero. The non zero value can be due to:
+
{{Note| Position error ([[MC-Basic:element.POSITIONERROR|PE]]) of a simulated axis is not always zero. The non-zero value can be due to:
  
* Integer to float conversion (especially with very small [[Axystems:MC-Basic:axis.POSITIONFACTOR|PFAC]]) values.
+
* Integer to float conversion (especially with very small [[MC-Basic:axis.POSITIONFACTOR|PFAC]]) values.
  
* Inadequate [[Axystems:MC-Basic:axis.POSITIONERRORDELAY|PositionErrorDelay ]] value. '''Default propagation delay in simulated axes is 2.'''}}
+
* Inadequate [[MC-Basic:element.POSITIONERRORDELAY|PositionErrorDelay ]] value. '''Default propagation delay in simulated axes is 2.'''}}
  
  
{{Note | Starting from firmware version 4.7.2 propagation delay of a simulated axes will be accessible through these two user functions:
+
{{Note | Since firmware Version 4.7.2, propagation delay of a simulated axes is accessible through these two user functions:
  
 
<pre>
 
<pre>
import_c sercSetSimulDelay(byval as long , byval as long  ) as long
+
import_c sercSetSimulDelay(byval as long , byval as long  ) as long
import_c sercGetSimulDelay(byval as long , as long ) as long
+
import_c sercGetSimulDelay(byval as long , as long ) as long
 
</pre>
 
</pre>
 
}}
 
}}
Line 22: Line 22:
  
 
See Also: <br>
 
See Also: <br>
* [[Axystems:Position_Error_Delay_Compensation_Algorithm | Position Error Delay Compensation Algorithm]]
+
* [[AXY:Position Error Delay Compensation Algorithm| Position Error Delay Compensation Algorithm]]
* [[Axystems:MC-Basic:axis.POSITIONCOMMANDHISTORY | POSITIONCOMMANDHISTORY]]
+
* [[MC-Basic:element.POSITIONCOMMANDHISTORY| POSITIONCOMMANDHISTORY]]

Latest revision as of 11:41, 13 September 2017

Simulated Axes

An axis can be declared simulated by setting <axis>.simulated to 1.

Simulated axis returns the same number of counts in feedback (CFB) as was given by command (CCMD).

NOTE-Info.svgNOTE
Position error (PE) of a simulated axis is not always zero. The non-zero value can be due to:
  • Integer to float conversion (especially with very small PFAC) values.


NOTE-Info.svgNOTE
Since firmware Version 4.7.2, propagation delay of a simulated axes is accessible through these two user functions:
import_c sercSetSimulDelay(byval as long , byval as long  ) as long
import_c sercGetSimulDelay(byval as long , as long ) as long


See Also: