From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Calculate step Angle from Stepper Motor Counter

Solved!
Go to solution

Hi,

 

I am looking for a formula to calculate the Stepper Motor Angle from the Stepper Motor Counter. The Stepper Motor has 1.8 Degree/200 Steps Resolution. As it rotates more than 200 Steps, I want the Angle to reset to 0 and start calculating again from 0 to 360 Degrees. As I am a beginner I am confused to use some sort of While or For Loop. Any suggestions?

0 Kudos
Message 1 of 5
(4,272 Views)

Hi rkamat,

 

use this:

x := StepCount MOD 200
angle := x*1.8

 MOD is the modulo function (aka Quotient and Remainder)…

Best regards,
GerdW


using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019
Message 2 of 5
(4,269 Views)

Thanks GerdW. That worked. I had one more question. I have a  For loop which rotates the Stepper Motor 1 Step at a time whithin this loop. But I want the Loop Count to be dependent on the Angle Variable within this For loop. I tried creating a constant linking the Stepper Motor Angle and giving it a value of 90 so that the loop runs only till the Stepper Motor Angle within the loop is 90 Degrees. But it seems to run 90 times. Any suggestions?

0 Kudos
Message 3 of 5
(4,254 Views)
Solution
Accepted by rkamat

Hi rkamat,

 

FOR loops are used when you know the iteration count before starting the loop.

When iteration count depends on a condition you should use a WHILE loop instead…

Best regards,
GerdW


using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019
Message 4 of 5
(4,249 Views)

Thank You!

0 Kudos
Message 5 of 5
(4,245 Views)