Hallo Dieter!
Gegenfrage: Warum muss es ein PC sein? Was spricht dagegen, die Ansteuerung der Motoren (also den zeitkritischen Teil) auf einem µC zu machen? Den kann man dann immer noch vom PC aus ansteuern, z.B. über USB. Bei Bedarf gibt es auch fertige Endstufen mit USB, RS-485 oder RS-232. Aber das gibt dein Budget vermutlich nicht her?!
Schrittmotorsteuerung direkt am PC heißt in 99% der Fälle Parallelport und ist damit meist auf 4 Motoren/Achsen pro Port begrenzt. Ohne speziellen Treiber kannst du den aus VB gar nicht beschreiben. Wenn du das Problem dann gelöst hast wirst du feststellen, dass du das Timing nicht sauber hinbekommst, weil Windows eben kein Echtzeitbetriebssystem ist. SoftCNC wie WinPCNC oder Mach3 schieben dem Windows-Kernel extra einen eigenen Scheduler unter, um das in den Griff zu bekommen. Wenn es unbedingt direkt vom PC gesteuert werden muss, dann sieh dich mal nach EMC (CNC-Software für RT-Linux) um. Dann musst du wenigstens nicht bei Null anfangen.
Mit freundlichen Grüßen
Thorsten Ostermann
Lesezeichen