golf5gtifrea
19.04.2008, 18:30
Hallo Leute!
Ich habe mich die letzten Tage mit der Ansteuerung der RN-Schrittmotor Karte über RS232 am PC mit Visual Basic 6 beschäftigt.
Also die Grundkenntnisse zum Ansteuern habe ich mir bereits angeeignet.
Ich kann Befehle mit dem MS-COMM Control an die Karte senden und erhalte auch eine Rückmeldung, z.B. ob der Motor noch läuft oder nicht.
Aber wie kann ich z.B. einen kompletten Ablauf realisieren? Ich möchte z.B. dass der Motor 400 Schritte nach links fährt, anschließend anhält und danach 600 Schritte nach rechts fährt. Ausserdem muss das Programm erkennen falls plötzlich ein Endschalter anspricht und dann den Ablauf unterbrechen.
Das Problem ist hierbei, das man die Informationen über z.B. einen gestoppten Motor nur über Nachfrage bekommt, d.h. das Board sendet nicht immer alle benötigten Informationen an den PC, sondern eben nur wenn man danach "fragt".
Die Software weiß ja nicht, wann der Motor die 400 Schritte vollendet hat, also müsste mann ununterbrochen eine Abfrage senden, wann der Motor endlich mit den Schritten fertig ist. Das gleiche gilt für die Endschalter etc.
Wie lässt sich das am Produktivsten realisieren?
Gruß
Andreas
Ich habe mich die letzten Tage mit der Ansteuerung der RN-Schrittmotor Karte über RS232 am PC mit Visual Basic 6 beschäftigt.
Also die Grundkenntnisse zum Ansteuern habe ich mir bereits angeeignet.
Ich kann Befehle mit dem MS-COMM Control an die Karte senden und erhalte auch eine Rückmeldung, z.B. ob der Motor noch läuft oder nicht.
Aber wie kann ich z.B. einen kompletten Ablauf realisieren? Ich möchte z.B. dass der Motor 400 Schritte nach links fährt, anschließend anhält und danach 600 Schritte nach rechts fährt. Ausserdem muss das Programm erkennen falls plötzlich ein Endschalter anspricht und dann den Ablauf unterbrechen.
Das Problem ist hierbei, das man die Informationen über z.B. einen gestoppten Motor nur über Nachfrage bekommt, d.h. das Board sendet nicht immer alle benötigten Informationen an den PC, sondern eben nur wenn man danach "fragt".
Die Software weiß ja nicht, wann der Motor die 400 Schritte vollendet hat, also müsste mann ununterbrochen eine Abfrage senden, wann der Motor endlich mit den Schritten fertig ist. Das gleiche gilt für die Endschalter etc.
Wie lässt sich das am Produktivsten realisieren?
Gruß
Andreas