Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   General Forum (http://www.chiefdelphi.com/forums/forumdisplay.php?f=16)
-   -   motor controller error (http://www.chiefdelphi.com/forums/showthread.php?t=81720)

Team1824 02-02-2010 14:59

motor controller error
 
Hey, programmer here (using Labview), we have been having some problems with the motor controllers on our robot. I have programmed a button to make a motor go forward. We know that the motor controller works because when we used it for the regular drive it turned red and green as it should. When I use the button to control a motor however the motor controller rapidly flashes red and orange when the button is not in use. When I push the button it flashes green red and orange. I know the code is right because I have used two separate versions, one from chief delphi and one from NI.

Can anyone please help???:confused:

Alan Anderson 02-02-2010 15:32

Re: motor controller error
 
Quote:

Originally Posted by Team1824 (Post 911881)
...I know the code is right...

If the code were right, it would be working. :)

Show us what you're doing. Oh, and tell us how things are wired so we can rule out electrical problems.

Team1824 02-02-2010 15:49

Re: motor controller error
 
2 Attachment(s)
okay here is the code. It is copied as best I can from NI's FIRST forum. The electronics is the same as last years, and that worked perfectly. We haven't had time to rework the electronics board yet.

apalrd 02-02-2010 15:52

Re: motor controller error
 
I see your problem.

You are opening and closing the motor in teleop.vi

This code does not contain the main loop; you must open the motor in Begin.vi, save it as a refnum, then get the refnum in Teleop.vi, use it, and leave it. If you want to be nice and close it, then get the refnum and close it in Finish.vi

Alan Anderson 02-02-2010 16:36

Re: motor controller error
 
Quote:

Originally Posted by apalrd (Post 911922)
I see your problem.

You are opening and closing the motor in teleop.vi

You're actually opening and closing a lot of things in Teleop. That won't cause problems with some of them, but it will definitely break most of them.

The LabVIEW examples are typically set up as an Open, fed into a While, with a Close after the While. That's fine for a standalone example, but it isn't how the full robot code is structured. The robot project should have all the Opens put in the Begin vi, with each resulting reference fed into a registry Set vi. Everything inside the example's While should go in the Teleop vi, which you might think of as having an implied While around it. Use a registry Get in Teleop instead of another Open; you can see how that's done with the existing references. Put each Close from the example in the Finish vi, again using the existing code as a pattern.

Team1824 08-02-2010 14:55

Re: motor controller error
 
Yeah, opening everything in Begin.vi fixed everything. Thanks everyone.


All times are GMT -5. The time now is 08:21.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi