Ovládání KM programovacím jazykem, inpout32.dll
Napsal: 6. 7. 2014, 3:39
Ahoj,
rád bych se zeptal na to, co programově posílat na LPT piny, abych rozpohyboval jeden krokový motor připojený přes driver k PC. Tím programově myslím v jazyku C, Java, C#, Delphi apod. O rychlost nebo přesnost mi moc nejde, spíš o princip.
Hledal jsem googlem, ale většina webů z linků v diskusích dnes již neexistuje.
Jsem v KM začátečník a navíc nejsem elektrikář. Proto prosím o shovívavost.
Mám zapojení:
PC – driver – KM (1ks)
Na Windows 7 32bit s pomocí Mach 3 mi vše krásně funguje.
Toto je mé nastavení v Machu:
Mimo to, programově dokážu volat funkci z knihovny inpout32.dll
PortAccess.Output(port, value);
Kde LPT port dávám 888 což je 0x378
A value dávám 0 nebo 1. (1 motorem cukne, 0 zastaví)
Jenomže, já přesně nevím, co do port a value psát, abych udělal to, co dělá Mach 3. Tj.:
1. Co tam napsat, abych zapnul/vypnul proud?? Resp. to, co dělá Mach při stisku tlačítka Reset?
2. Co tam napsat, abych nastavil směr pohybu motoru?
3. Co tam napsat, abych nastavil otáčky motoru. Resp. Mach dělá to, že se motor pomalu rozjede, dosáhne maxima a pak se pomalu zastaví. Takže jak tohle udělat?
4. Co tam napsat, abych motorem točil?
Budu moc vděčen za objasnění!
rád bych se zeptal na to, co programově posílat na LPT piny, abych rozpohyboval jeden krokový motor připojený přes driver k PC. Tím programově myslím v jazyku C, Java, C#, Delphi apod. O rychlost nebo přesnost mi moc nejde, spíš o princip.
Hledal jsem googlem, ale většina webů z linků v diskusích dnes již neexistuje.
Jsem v KM začátečník a navíc nejsem elektrikář. Proto prosím o shovívavost.
Mám zapojení:
PC – driver – KM (1ks)
Na Windows 7 32bit s pomocí Mach 3 mi vše krásně funguje.
Toto je mé nastavení v Machu:
Mimo to, programově dokážu volat funkci z knihovny inpout32.dll
PortAccess.Output(port, value);
Kde LPT port dávám 888 což je 0x378
A value dávám 0 nebo 1. (1 motorem cukne, 0 zastaví)
Jenomže, já přesně nevím, co do port a value psát, abych udělal to, co dělá Mach 3. Tj.:
1. Co tam napsat, abych zapnul/vypnul proud?? Resp. to, co dělá Mach při stisku tlačítka Reset?
2. Co tam napsat, abych nastavil směr pohybu motoru?
3. Co tam napsat, abych nastavil otáčky motoru. Resp. Mach dělá to, že se motor pomalu rozjede, dosáhne maxima a pak se pomalu zastaví. Takže jak tohle udělat?
4. Co tam napsat, abych motorem točil?
Budu moc vděčen za objasnění!