Znaleziono 3 wyniki

autor: sosel
18 mar 2011, 17:58
Forum: Ogólne Dyskusje na Temat Systemów Sterowania CNC
Temat: Sterowanie silników krokowych przez cnc c++
Odpowiedzi: 6
Odsłony: 3648

rozumiem operacje logiczne na bitach, w każdym, suma, iloczyn, różnica etc. o nich wiem. Jednak one będą pracowały jedynie z clk, w pętli rozumiem ? Nie dokońca rozumiem natomiast o co chodzi z tym buforem, ma to być w rodzaju tablicy ? Czy zwykłej zmiennej ? jeśli tak, to jakiego typu ? char ? bo int(liczby całkowite) mi jakoś tutaj nie pasuje.
No i jak to jakoś rozdzielić w C++ oddzielnie dir, clk, enb ? Pytanie to jest adresowane do ludzi znających się na c++. ezbig zaznaczył że nie pracował w tym języku.
Pozdro
autor: sosel
18 mar 2011, 15:20
Forum: Ogólne Dyskusje na Temat Systemów Sterowania CNC
Temat: Sterowanie silników krokowych przez cnc c++
Odpowiedzi: 6
Odsłony: 3648

program ten, wręcz przeciwnie, gasi wszystkie ledy.
Odpowiedzialny jest za to ten wiersz
OutPort(0x378,0);
Z ustawieniem bitów na porcie, nie ma żadnego problemu, jednak Jak powinny wyglądać ustawione bity na porcie, aby silnik kroczył, od wolniejszego/szybszego kroczenia można oczywiście użyć funkcji sleep.

Wiem, że to głupio prosić o gotowca, ale jeśli jednak ma ktoś taki najprostszy program do sterowania maszyny cnc, wraz z kodem źródłowym, lub jeśli jest takowy na forum, to byłbym wdzięczny jeśli mógłby ktoś podać link.

Dziękuję i pozdrawiam.
autor: sosel
17 mar 2011, 21:50
Forum: Ogólne Dyskusje na Temat Systemów Sterowania CNC
Temat: Sterowanie silników krokowych przez cnc c++
Odpowiedzi: 6
Odsłony: 3648

Sterowanie silników krokowych przez cnc c++

Witam, przeglądając google w poszukiwaniu rozwiązania do mojego problemu, znalazłem wspaniałe forum jakim okazało się cnc.info. Jestem przekonanym, że dla was, napisanie prostego programu zajmie chwilkę, więc chciałem zaprogramować 2 silniki krokowe przez cnc control w c++. Jednak jako że jestem całkiem zielony w programowaniu portu lpt, to zacząłem od podstaw. Czyli najpierw napisałem program do sterowania 8 diod led. Wykorzystałem bibliotekę inpout32.dll - windows xp. Przy pomocy google i głowy, zrobiłem wszystko, i wszystko działa jak należy. Jednak teraz postanowiłem że pójdę na głęboką wodę, i spróbuję zaprogramować dwa silniki przez cnc control które posiadam. Jednak specjalnie nie wiem jak się za to zabrać. Nie wiem jak oddzielnie zrobić sterowanie enb, oddzielnie dir, a oddzielnie clk.
Narazie pragnę jedynie osiągnąć sterowanie 2 silników krokowych, równie kroczących.
Zapewne dla was, jest to minutka, więc byłbym niezwykle wdzięczny za zainteresowanie tematem.

Program do sterowania ledów, jesli się komuś przyda, jeśli można go przerobić aby sterował ww. silnikami:
#include <windows.h>

#include <iostream>

using namespace std;
typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum);
int main(int argc, char *argv[]) {
HINSTANCE hLib;
oupfuncPtr OutPort;
hLib = LoadLibrary("inpout32.dll");
OutPort = (oupfuncPtr) GetProcAddress(hLib, "Out32");

OutPort(0x378,0);





FreeLibrary (hLib);

return (0);
}
Również jeśli macie jakieś pytania odnośnie mojej prośby, z przyjemnością na nie odpowiem.
Prosiłbym także, abyście nie odnosili się do googli, ani do opcji szukaj, bo szukam już o wiele zadługo na ten temat.

ps. Jeśli zły dział, to prosiłbym o przeniesienie mojego tematu. Równie dobrym miejscem okazał się dział o nazwie robotyka, jednak wybrałem ten, jako że tutaj jest więcej specjalistów od programowania.
Pozdrawiam i z góry dziękuje za pomoc.

Wróć do „Sterowanie silników krokowych przez cnc c++”